16#ifndef dealii_mapping_q_eulerian_h
17#define dealii_mapping_q_eulerian_h
32#include <boost/container/small_vector.hpp>
95template <
int dim,
typename VectorType = Vector<
double>,
int spacedim = dim>
126 virtual boost::container::small_vector<Point<spacedim>,
140 virtual std::unique_ptr<Mapping<dim, spacedim>>
141 clone()
const override;
152 virtual std::vector<Point<spacedim>>
179 &output_data)
const override;
248template <
int dim,
typename VectorType,
int spacedim>
friend class ObserverPointer
SupportQuadrature(const unsigned int map_degree)
FEValues< dim, spacedim > fe_values
virtual std::vector< Point< spacedim > > compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
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::unique_ptr< Mapping< dim, spacedim > > clone() const override
MappingQEulerian(const unsigned int degree, const DoFHandler< dim, spacedim > &euler_dof_handler, const VectorType &euler_vector, const unsigned int level=numbers::invalid_unsigned_int)
ObserverPointer< const VectorType, MappingQEulerian< dim, VectorType, spacedim > > euler_vector
virtual bool preserves_vertex_locations() const override
ObserverPointer< const DoFHandler< dim, spacedim >, MappingQEulerian< dim, VectorType, spacedim > > euler_dof_handler
Threads::Mutex fe_values_mutex
const MappingQ< dim, spacedim > mapping_q
const SupportQuadrature support_quadrature
virtual boost::container::small_vector< Point< spacedim >, ReferenceCells::max_n_vertices< dim >() > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
MappingQ(const unsigned int polynomial_degree)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define DeclException0(Exception0)
static ::ExceptionBase & ExcInactiveCell()
TriaIterator< CellAccessor< dim, spacedim > > cell_iterator
constexpr unsigned int max_n_vertices()
constexpr unsigned int invalid_unsigned_int
static constexpr unsigned int vertices_per_cell