16#ifndef dealii_mapping_q_cache_h
17#define dealii_mapping_q_cache_h
34template <
int dim,
int spacedim>
53template <
int dim,
int spacedim = dim>
77 virtual std::unique_ptr<Mapping<dim, spacedim>>
78 clone()
const override;
136 &compute_points_on_cell);
161 const bool function_describes_relative_displacement);
170 const bool function_describes_relative_displacement);
183 template <
typename VectorType>
187 const VectorType & vector,
188 const bool vector_describes_relative_displacement);
201 template <
typename VectorType>
206 const bool vector_describes_relative_displacement);
211 virtual boost::container::small_vector<Point<spacedim>,
226 virtual std::vector<Point<spacedim>>
237 std::shared_ptr<std::vector<std::vector<std::vector<Point<spacedim>>>>>
std::shared_ptr< std::vector< std::vector< std::vector< Point< spacedim > > > > > support_point_cache
std::size_t memory_consumption() const
virtual boost::container::small_vector< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > get_vertices(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
virtual bool preserves_vertex_locations() const override
virtual std::vector< Point< spacedim > > compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell) const override
virtual std::unique_ptr< Mapping< dim, spacedim > > clone() const override
void initialize(const Mapping< dim, spacedim > &mapping, const Triangulation< dim, spacedim > &triangulation)
boost::signals2::connection clear_signal
friend class MappingQCache
const unsigned int polynomial_degree
Abstract base class for mapping classes.
#define DEAL_II_DEPRECATED
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation
const ::Triangulation< dim, spacedim > & tria