16 #ifndef dealii_mapping_q_h 17 #define dealii_mapping_q_h 79 template <
int dim,
int spacedim = dim>
125 &cell)
const override;
202 virtual std::unique_ptr<Mapping<dim, spacedim>>
203 clone()
const override;
259 std::unique_ptr<typename MappingQGeneric<dim, spacedim>::InternalData>
266 std::unique_ptr<typename MappingQGeneric<dim, spacedim>::InternalData>
276 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
282 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
287 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
299 &output_data)
const override;
307 const unsigned int face_no,
311 &output_data)
const override;
317 const unsigned int face_no,
318 const unsigned int subface_no,
322 &output_data)
const override;
358 std::shared_ptr<const MappingQGeneric<dim, spacedim>>
q1_mapping;
374 std::shared_ptr<const MappingQGeneric<dim, spacedim>>
qp_mapping;
unsigned int get_degree() const
virtual std::size_t memory_consumption() const override
std::shared_ptr< const MappingQGeneric< dim, spacedim > > qp_mapping
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_data(const UpdateFlags, const Quadrature< dim > &quadrature) const override
bool use_mapping_q1_on_current_cell
virtual void transform(const ArrayView< const Tensor< 1, dim >> &input, const MappingKind kind, const typename Mapping< dim, spacedim >::InternalDataBase &internal, const ArrayView< Tensor< 1, spacedim >> &output) const override
const bool use_mapping_q_on_all_cells
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_face_data(const UpdateFlags flags, const hp::QCollection< dim - 1 > &quadrature) const override
virtual void fill_fe_subface_values(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature< dim - 1 > &quadrature, const typename Mapping< dim, spacedim >::InternalDataBase &internal_data, internal::FEValuesImplementation::MappingRelatedData< dim, spacedim > &output_data) const override
Abstract base class for mapping classes.
#define DEAL_II_NAMESPACE_CLOSE
const unsigned int polynomial_degree
virtual BoundingBox< spacedim > get_bounding_box(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
std::unique_ptr< typename MappingQGeneric< dim, spacedim >::InternalData > mapping_qp_data
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_subface_data(const UpdateFlags flags, const Quadrature< dim - 1 > &quadrature) const override
virtual Point< spacedim > transform_unit_to_real_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< dim > &p) const override
virtual void fill_fe_face_values(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const hp::QCollection< dim - 1 > &quadrature, const typename Mapping< dim, spacedim >::InternalDataBase &internal_data, internal::FEValuesImplementation::MappingRelatedData< dim, spacedim > &output_data) const override
#define DEAL_II_NAMESPACE_OPEN
virtual bool preserves_vertex_locations() const override
virtual std::unique_ptr< Mapping< dim, spacedim > > clone() 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
std::unique_ptr< typename MappingQGeneric< dim, spacedim >::InternalData > mapping_q1_data
virtual UpdateFlags requires_update_flags(const UpdateFlags update_flags) const override
MappingQ(const unsigned int polynomial_degree, const bool use_mapping_q_on_all_cells=false)
virtual Point< dim > transform_real_to_unit_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< spacedim > &p) const override
std::shared_ptr< const MappingQGeneric< dim, spacedim > > q1_mapping