15#ifndef dealii_mapping_q_cache_h
16#define dealii_mapping_q_cache_h
33template <
int dim,
int spacedim>
52template <
int dim,
int spacedim = dim>
76 virtual std::unique_ptr<Mapping<dim, spacedim>>
77 clone()
const override;
122 &compute_points_on_cell);
147 const bool function_describes_relative_displacement);
156 const bool function_describes_relative_displacement);
169 template <
typename VectorType>
173 const VectorType &vector,
174 const bool vector_describes_relative_displacement);
187 template <
typename VectorType>
192 const bool vector_describes_relative_displacement);
197 virtual boost::container::small_vector<Point<spacedim>,
212 virtual std::vector<Point<spacedim>>
223 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_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation