|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
16 #ifndef dealii_mapping_fe_h
17 #define dealii_mapping_fe_h
156 virtual std::unique_ptr<Mapping<dim, spacedim>>
157 clone()
const override;
298 shape(
const unsigned int qpoint,
const unsigned int shape_nr)
const;
304 shape(
const unsigned int qpoint,
const unsigned int shape_nr);
310 derivative(
const unsigned int qpoint,
const unsigned int shape_nr)
const;
316 derivative(
const unsigned int qpoint,
const unsigned int shape_nr);
323 const unsigned int shape_nr)
const;
336 const unsigned int shape_nr)
const;
349 const unsigned int shape_nr)
const;
414 std::array<std::vector<Tensor<1, dim>>,
449 mutable std::vector<DerivativeForm<1, dim, spacedim>>
covariant;
469 mutable std::vector<std::vector<Tensor<1, spacedim>>>
aux;
484 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
488 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
493 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
505 &output_data)
const override;
511 const unsigned int face_no,
515 &output_data)
const override;
521 const unsigned int face_no,
522 const unsigned int subface_no,
526 &output_data)
const override;
642 const unsigned int n_original_q_points,
648 const unsigned int n_original_q_points,
653 template <
int,
int,
class,
class>
std::vector< Tensor< 4, dim > > shape_fourth_derivatives
std::vector< SmartPointer< const VectorType, MappingFEField< dim, spacedim, VectorType, DoFHandlerType > > > euler_vector
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
InternalData(const FiniteElement< dim, spacedim > &fe, const ComponentMask &mask)
std::array< std::vector< Tensor< 1, dim > >, GeometryInfo< dim >::faces_per_cell *(dim - 1)> unit_tangentials
std::mutex fe_values_mutex
const Tensor< 3, dim > & third_derivative(const unsigned int qpoint, const unsigned int shape_nr) const
const ComponentMask fe_mask
void compute_face_data(const UpdateFlags update_flags, const Quadrature< dim > &q, const unsigned int n_original_q_points, InternalData &data) const
virtual UpdateFlags requires_update_flags(const UpdateFlags update_flags) const override
std::vector< unsigned int > fe_to_real
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
const Tensor< 4, dim > & fourth_derivative(const unsigned int qpoint, const unsigned int shape_nr) const
std::vector< Tensor< 1, dim > > shape_derivatives
FEValues< dim, spacedim > fe_values
std::vector< types::global_dof_index > local_dof_indices
std::vector< double > volume_elements
virtual void compute_shapes_virtual(const std::vector< Point< dim >> &unit_points, typename MappingFEField< dim, spacedim, VectorType, DoFHandlerType >::InternalData &data) const
Abstract base class for mapping classes.
std::vector< Tensor< 3, dim > > shape_third_derivatives
friend class MappingFEField
virtual std::size_t memory_consumption() const override
virtual void fill_fe_face_values(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const Quadrature< dim - 1 > &quadrature, const typename Mapping< dim, spacedim >::InternalDataBase &internal_data, internal::FEValuesImplementation::MappingRelatedData< dim, spacedim > &output_data) const override
const double & shape(const unsigned int qpoint, const unsigned int shape_nr) const
#define DEAL_II_NAMESPACE_OPEN
Point< spacedim > do_transform_unit_to_real_cell(const InternalData &mdata) const
std::vector< DerivativeForm< 1, dim, spacedim > > covariant
unsigned int get_degree() const
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_face_data(const UpdateFlags flags, const Quadrature< dim - 1 > &quadrature) const override
SmartPointer< const DoFHandlerType, MappingFEField< dim, spacedim, VectorType, DoFHandlerType > > euler_dof_handler
ComponentMask get_component_mask() const
const Tensor< 1, dim > & derivative(const unsigned int qpoint, const unsigned int shape_nr) const
unsigned int n_shape_functions
std::vector< Tensor< 2, dim > > shape_second_derivatives
std::vector< double > local_dof_values
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
void compute_data(const UpdateFlags update_flags, const Quadrature< dim > &q, const unsigned int n_original_q_points, InternalData &data) const
#define DeclException0(Exception0)
const Tensor< 2, dim > & second_derivative(const unsigned int qpoint, const unsigned int shape_nr) const
std::vector< std::vector< Tensor< 1, spacedim > > > aux
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_data(const UpdateFlags, const Quadrature< dim > &quadrature) const override
std::vector< DerivativeForm< 1, dim, spacedim > > contravariant
virtual Point< dim > transform_real_to_unit_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< spacedim > &p) const override
const bool uses_level_dofs
virtual Point< spacedim > transform_unit_to_real_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< dim > &p) const override
virtual bool preserves_vertex_locations() const override
static ::ExceptionBase & ExcInactiveCell()
virtual std::array< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_subface_data(const UpdateFlags flags, const Quadrature< dim - 1 > &quadrature) const override
void update_internal_dofs(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const typename MappingFEField< dim, spacedim, VectorType, DoFHandlerType >::InternalData &data) const
std::vector< double > shape_values
#define DEAL_II_NAMESPACE_CLOSE
virtual std::unique_ptr< Mapping< dim, spacedim > > clone() const override
Point< dim > do_transform_real_to_unit_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< spacedim > &p, const Point< dim > &initial_p_unit, InternalData &mdata) const