15#ifndef dealii_mapping_q_cache_h
16#define dealii_mapping_q_cache_h
28#include <boost/container/small_vector.hpp>
29#include <boost/signals2/connection.hpp>
36template <
int dim,
int spacedim>
55template <
int dim,
int spacedim = dim>
79 virtual std::unique_ptr<Mapping<dim, spacedim>>
80 clone()
const override;
125 &compute_points_on_cell);
150 const bool function_describes_relative_displacement);
159 const bool function_describes_relative_displacement);
172 template <
typename VectorType>
176 const VectorType &vector,
177 const bool vector_describes_relative_displacement);
190 template <
typename VectorType>
195 const bool vector_describes_relative_displacement);
200 virtual boost::container::small_vector<Point<spacedim>,
202 ReferenceCells::max_n_vertices<dim>()
220 virtual std::vector<Point<spacedim>>
231 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 std::vector< Point< spacedim > > compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell) 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
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
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation