 |
Reference documentation for deal.II version 9.1.1
|
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
17 #ifndef dealii_mapping_q_eulerian_h
18 #define dealii_mapping_q_eulerian_h
20 #include <deal.II/base/config.h>
22 #include <deal.II/base/smartpointer.h>
23 #include <deal.II/base/thread_management.h>
25 #include <deal.II/dofs/dof_accessor.h>
26 #include <deal.II/dofs/dof_handler.h>
28 #include <deal.II/fe/fe_values.h>
29 #include <deal.II/fe/mapping_q.h>
31 #include <deal.II/grid/tria_iterator.h>
34 DEAL_II_NAMESPACE_OPEN
94 template <
int dim,
typename VectorType = Vector<
double>,
int spacedim = dim>
133 virtual std::unique_ptr<Mapping<dim, spacedim>>
134 clone()
const override;
166 &output_data)
const override;
200 const unsigned int degree,
211 &cell)
const override;
218 virtual std::vector<Point<spacedim>>
280 template <
int dim,
typename VectorType,
int spacedim>
290 DEAL_II_NAMESPACE_CLOSE
293 #endif // dealii_mapping_q_eulerian_h
static ::ExceptionBase & ExcInactiveCell()
virtual std::unique_ptr< Mapping< dim, spacedim > > clone() const override
virtual bool preserves_vertex_locations() const override
SmartPointer< const DoFHandler< dim, spacedim >, MappingQEulerian< dim, VectorType, spacedim > > euler_dof_handler
const MappingQEulerian< dim, VectorType, spacedim > & mapping_q_eulerian
virtual bool preserves_vertex_locations() 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)
Threads::Mutex fe_values_mutex
SmartPointer< const VectorType, MappingQEulerian< dim, VectorType, spacedim > > euler_vector
SupportQuadrature(const unsigned int map_degree)
LinearAlgebra::distributed::Vector< Number > Vector
const SupportQuadrature support_quadrature
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 DeclException0(Exception0)
static const unsigned int invalid_unsigned_int
virtual std::array< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
FEValues< dim, spacedim > fe_values
virtual std::array< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
MappingQEulerianGeneric(const unsigned int degree, const MappingQEulerian< dim, VectorType, spacedim > &mapping_q_eulerian)
virtual std::vector< Point< spacedim > > compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override