41 template <
int dim,
class VectorType,
int spacedim>
46 , euler_transform_vectors(&euler_transform_vectors)
47 , shiftmap_dof_handler(&shiftmap_dof_handler)
52 template <
int dim,
class VectorType,
int spacedim>
91 for (
unsigned int j = 0; j < spacedim; ++j)
92 shift_vector[j] = mapping_values(i * spacedim + j);
96 vertices[i] = cell->vertex(i) + shift_vector;
103 template <
int dim,
class VectorType,
int spacedim>
104 std::vector<Point<spacedim>>
120 template <
int dim,
class VectorType,
int spacedim>
121 std::unique_ptr<Mapping<dim, spacedim>>
124 return std_cxx14::make_unique<MappingQ1Eulerian<dim, VectorType, spacedim>>(
130 template <
int dim,
class VectorType,
int spacedim>
158 #include "mapping_q1_eulerian.inst"
MappingQ1Eulerian(const DoFHandler< dim, spacedim > &euler_dof_handler, const VectorType &euler_vector)
virtual CellSimilarity::Similarity fill_fe_values(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const CellSimilarity::Similarity cell_similarity, const Quadrature< dim > &quadrature, const typename Mapping< dim, spacedim >::InternalDataBase &internal_data, internal::FEValuesImplementation::MappingRelatedData< dim, spacedim > &output_data) const override
#define AssertDimension(dim1, dim2)
static ::ExceptionBase & ExcInactiveCell()
virtual CellSimilarity::Similarity fill_fe_values(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const CellSimilarity::Similarity cell_similarity, const Quadrature< dim > &quadrature, const typename Mapping< dim, spacedim >::InternalDataBase &internal_data, ::internal::FEValuesImplementation::MappingRelatedData< dim, spacedim > &output_data) const override
virtual std::vector< Point< spacedim > > compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
#define Assert(cond, exc)
#define DEAL_II_NAMESPACE_CLOSE
SmartPointer< const DoFHandler< dim, spacedim >, MappingQ1Eulerian< dim, VectorType, spacedim > > shiftmap_dof_handler
SmartPointer< const VectorType, MappingQ1Eulerian< dim, VectorType, spacedim > > euler_transform_vectors
virtual std::unique_ptr< Mapping< dim, spacedim > > clone() const override
#define DEAL_II_NAMESPACE_OPEN
typename ActiveSelector::cell_iterator cell_iterator
virtual std::array< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override