|
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_manifold_h
17 #define dealii_mapping_manifold_h
59 template <
int dim,
int spacedim = dim>
74 virtual std::unique_ptr<Mapping<dim, spacedim>>
75 clone()
const override;
185 const unsigned int n_original_q_points);
195 const unsigned int n_original_q_points);
291 std::array<std::vector<Tensor<1, dim>>,
304 mutable std::vector<DerivativeForm<1, dim, spacedim>>
covariant;
318 mutable std::vector<std::vector<Tensor<1, spacedim>>>
aux;
340 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
344 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
349 virtual std::unique_ptr<typename Mapping<dim, spacedim>::InternalDataBase>
361 &output_data)
const override;
367 const unsigned int face_no,
371 &output_data)
const override;
377 const unsigned int face_no,
378 const unsigned int subface_no,
382 &output_data)
const override;
397 template <
int dim,
int spacedim>
409 template <
int dim,
int spacedim>
414 cell_manifold_quadrature_weights.resize(
416 for (
unsigned int q = 0; q < quad.
size(); ++q)
420 cell_manifold_quadrature_weights[q][i] =
428 template <
int dim,
int spacedim>
void compute_manifold_quadrature_weights(const Quadrature< dim > &quadrature)
virtual std::unique_ptr< Mapping< dim, spacedim > > clone() const override
std::array< std::vector< Tensor< 1, dim > >, GeometryInfo< dim >::faces_per_cell *(dim - 1)> unit_tangentials
void store_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const
std::vector< double > vertex_weights
static double d_linear_shape_function(const Point< dim > &xi, const unsigned int i)
SmartPointer< const Manifold< dim, spacedim > > manifold
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_subface_data(const UpdateFlags flags, const Quadrature< dim - 1 > &quadrature) const override
virtual bool preserves_vertex_locations() const override
std::vector< std::vector< Tensor< 1, spacedim > > > aux
virtual Point< spacedim > transform_unit_to_real_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< dim > &p) const override
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
void initialize_face(const UpdateFlags update_flags, const Quadrature< dim > &quadrature, const unsigned int n_original_q_points)
const Point< dim > & point(const unsigned int i) const
Abstract base class for mapping classes.
std::vector< DerivativeForm< 1, dim, spacedim > > covariant
void initialize(const UpdateFlags update_flags, const Quadrature< dim > &quadrature, const unsigned int n_original_q_points)
#define DEAL_II_NAMESPACE_OPEN
std::vector< Point< spacedim > > vertices
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
virtual std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > get_data(const UpdateFlags, const Quadrature< dim > &quadrature) const override
std::vector< double > volume_elements
virtual UpdateFlags requires_update_flags(const UpdateFlags update_flags) const override
MappingManifold()=default
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
unsigned int size() const
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
std::vector< std::vector< double > > cell_manifold_quadrature_weights
#define DEAL_II_NAMESPACE_CLOSE
Triangulation< dim, spacedim >::cell_iterator cell
std::vector< DerivativeForm< 1, dim, spacedim > > contravariant
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
virtual Point< dim > transform_real_to_unit_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< spacedim > &p) const override