13#ifndef dealii_mapping_q_cache_h
14#define dealii_mapping_q_cache_h
26#include <boost/container/small_vector.hpp>
27#include <boost/signals2/connection.hpp>
34template <
int dim,
int spacedim>
53template <
int dim,
int spacedim = dim>
77 virtual std::unique_ptr<Mapping<dim, spacedim>>
78 clone()
const override;
123 &compute_points_on_cell);
148 const bool function_describes_relative_displacement);
157 const bool function_describes_relative_displacement);
170 template <
typename VectorType>
174 const VectorType &vector,
175 const bool vector_describes_relative_displacement);
188 template <
typename VectorType>
193 const bool vector_describes_relative_displacement);
198 virtual boost::container::small_vector<Point<spacedim>,
200 ReferenceCells::max_n_vertices<dim>()
221 boost::container::small_vector<
Point<spacedim>, 200> &a)
const override;
229 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 bool preserves_vertex_locations() const override
virtual boost::container::small_vector< Point< spacedim >, ReferenceCells::max_n_vertices< dim >() > get_vertices(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
virtual void compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell, boost::container::small_vector< Point< spacedim >, 200 > &a) const override
friend class MappingQCache
const unsigned int polynomial_degree
Abstract base class for mapping classes.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE