16 #ifndef dealii_mapping_cartesian_h 17 #define dealii_mapping_cartesian_h 20 #include <deal.II/base/config.h> 22 #include <deal.II/fe/mapping.h> 27 DEAL_II_NAMESPACE_OPEN
60 template <
int dim,
int spacedim = dim>
65 virtual std::unique_ptr<Mapping<dim, spacedim>>
66 clone()
const override;
194 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
198 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
203 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
215 &output_data)
const override;
221 const unsigned int face_no,
225 &output_data)
const override;
229 fill_fe_subface_values(
231 const unsigned int face_no,
232 const unsigned int subface_no,
236 &output_data)
const override;
249 const unsigned int face_no,
250 const unsigned int sub_no,
264 DEAL_II_NAMESPACE_CLOSE
virtual Point< dim > transform_real_to_unit_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< spacedim > &p) const override
static const unsigned int invalid_unsigned_int
Tensor< 1, dim > cell_extents
std::vector< Point< dim > > quadrature_points
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_face_data(const UpdateFlags flags, const Quadrature< dim - 1 > &quadrature) const override
virtual std::size_t memory_consumption() const override
virtual std::unique_ptr< Mapping< dim, spacedim > > clone() const override
virtual void transform(const ArrayView< const Tensor< 1, dim >> &input, const MappingType type, const typename Mapping< dim, spacedim >::InternalDataBase &internal, const ArrayView< Tensor< 1, spacedim >> &output) const override
Abstract base class for mapping classes.
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_subface_data(const UpdateFlags flags, const Quadrature< dim - 1 > &quadrature) const override
void compute_fill(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const unsigned int sub_no, const CellSimilarity::Similarity cell_similarity, const InternalData &data, std::vector< Point< dim >> &quadrature_points, std::vector< Tensor< 1, dim >> &normal_vectors) const
static const unsigned int invalid_face_number
InternalData(const Quadrature< dim > &quadrature)
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_data(const UpdateFlags, const Quadrature< dim > &quadrature) const override
virtual UpdateFlags requires_update_flags(const UpdateFlags update_flags) const override
virtual bool preserves_vertex_locations() const override
virtual Point< spacedim > transform_unit_to_real_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< dim > &p) const override