39template <
int dim,
typename VectorType,
int spacedim>
50template <
int dim,
typename VectorType,
int spacedim>
51boost::container::small_vector<Point<spacedim>,
56 boost::container::small_vector<Point<spacedim>,
92 for (
unsigned int j = 0; j < spacedim; ++j)
93 shift_vector[j] = mapping_values(i * spacedim + j);
97 vertices[i] = cell->
vertex(i) + shift_vector;
104template <
int dim,
typename VectorType,
int spacedim>
105std::vector<Point<spacedim>>
120template <
int dim,
typename VectorType,
int spacedim>
121std::unique_ptr<Mapping<dim, spacedim>>
124 return std::make_unique<MappingQ1Eulerian<dim, VectorType, spacedim>>(*this);
129template <
int dim,
typename VectorType,
int spacedim>
156#include "mapping_q1_eulerian.inst"
virtual boost::container::small_vector< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
virtual std::vector< Point< spacedim > > compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
SmartPointer< const DoFHandler< dim, spacedim >, MappingQ1Eulerian< dim, VectorType, spacedim > > shiftmap_dof_handler
virtual std::unique_ptr< Mapping< dim, spacedim > > clone() const override
SmartPointer< const VectorType, MappingQ1Eulerian< dim, VectorType, spacedim > > euler_transform_vectors
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
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
MappingQ(const unsigned int polynomial_degree)
Point< spacedim > & vertex(const unsigned int i) const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
#define AssertDimension(dim1, dim2)
static ::ExceptionBase & ExcInactiveCell()
typename ActiveSelector::cell_iterator cell_iterator
TriaIterator< CellAccessor< dim, spacedim > > cell_iterator
static constexpr unsigned int vertices_per_cell
static std_cxx20::ranges::iota_view< unsigned int, unsigned int > vertex_indices()