16 #ifndef dealii__mapping_q_h 17 #define dealii__mapping_q_h 20 #include <deal.II/base/config.h> 21 #include <deal.II/fe/mapping_q_generic.h> 23 DEAL_II_NAMESPACE_OPEN
81 template <
int dim,
int spacedim=dim>
260 std_cxx11::unique_ptr<typename MappingQGeneric<dim,spacedim>::InternalData>
mapping_q1_data;
266 std_cxx11::unique_ptr<typename MappingQGeneric<dim,spacedim>::InternalData>
mapping_qp_data;
306 const unsigned int face_no,
314 const unsigned int face_no,
315 const unsigned int subface_no,
355 std_cxx11::shared_ptr<const MappingQGeneric<dim,spacedim> >
q1_mapping;
371 std_cxx11::shared_ptr<const MappingQGeneric<dim,spacedim> >
qp_mapping;
376 DEAL_II_NAMESPACE_CLOSE
unsigned int get_degree() const
virtual InternalData * get_face_data(const UpdateFlags flags, const Quadrature< dim-1 > &quadrature) const
std_cxx11::shared_ptr< const MappingQGeneric< dim, spacedim > > q1_mapping
virtual Point< dim > transform_real_to_unit_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< spacedim > &p) const
virtual InternalData * get_subface_data(const UpdateFlags flags, const Quadrature< dim-1 > &quadrature) const
bool use_mapping_q1_on_current_cell
std_cxx11::unique_ptr< typename MappingQGeneric< dim, spacedim >::InternalData > mapping_q1_data
const bool use_mapping_q_on_all_cells
virtual std::size_t memory_consumption() const
virtual UpdateFlags requires_update_flags(const UpdateFlags update_flags) const
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
Abstract base class for mapping classes.
const unsigned int polynomial_degree
virtual Mapping< dim, spacedim > * clone() const
std_cxx11::unique_ptr< typename MappingQGeneric< dim, spacedim >::InternalData > mapping_qp_data
virtual Point< spacedim > transform_unit_to_real_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< dim > &p) const
virtual InternalData * get_data(const UpdateFlags, const Quadrature< dim > &quadrature) const
std_cxx11::shared_ptr< const MappingQGeneric< dim, spacedim > > qp_mapping
MappingQ(const unsigned int polynomial_degree, const bool use_mapping_q_on_all_cells=false)
virtual bool preserves_vertex_locations() const