17 #ifndef dealii__mapping_q_eulerian_h 18 #define dealii__mapping_q_eulerian_h 20 #include <deal.II/base/config.h> 21 #include <deal.II/base/smartpointer.h> 22 #include <deal.II/base/thread_management.h> 23 #include <deal.II/grid/tria_iterator.h> 24 #include <deal.II/dofs/dof_handler.h> 25 #include <deal.II/dofs/dof_accessor.h> 26 #include <deal.II/fe/fe_values.h> 27 #include <deal.II/fe/mapping_q.h> 30 DEAL_II_NAMESPACE_OPEN
32 template <
typename>
class Vector;
89 template <
int dim,
typename VectorType = Vector<
double>,
int spacedim=dim >
208 std::vector<Point<spacedim> >
264 template <
int dim,
typename VectorType,
int spacedim>
275 DEAL_II_NAMESPACE_CLOSE
278 #endif // dealii__mapping_q_eulerian_h
FEValues< dim, spacedim > fe_values
Threads::Mutex fe_values_mutex
static ::ExceptionBase & ExcInactiveCell()
virtual std::vector< Point< spacedim > > compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const
const SupportQuadrature support_quadrature
MappingQEulerianGeneric(const unsigned int degree, const MappingQEulerian< dim, VectorType, spacedim > &mapping_q_eulerian)
virtual std_cxx11::array< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const
virtual std_cxx11::array< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const
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::FEValues::MappingRelatedData< dim, spacedim > &output_data) const
Abstract base class for mapping classes.
#define DeclException0(Exception0)
SmartPointer< const VectorType, MappingQEulerian< dim, VectorType, spacedim > > euler_vector
MappingQEulerian(const unsigned int degree, const DoFHandler< dim, spacedim > &euler_dof_handler, const VectorType &euler_vector)
SmartPointer< const DoFHandler< dim, spacedim >, MappingQEulerian< dim, VectorType, spacedim > > euler_dof_handler
virtual Mapping< dim, spacedim > * clone() const
SupportQuadrature(const unsigned int map_degree)
bool preserves_vertex_locations() const
const MappingQEulerian< dim, VectorType, spacedim > & mapping_q_eulerian