16#ifndef dealii_mapping_q_cache_h
17#define dealii_mapping_q_cache_h
51template <
int dim,
int spacedim = dim>
75 virtual std::unique_ptr<Mapping<dim, spacedim>>
76 clone()
const override;
134 &compute_points_on_cell);
159 const bool function_describes_relative_displacement);
168 const bool function_describes_relative_displacement);
181 template <
typename VectorType>
185 const VectorType & vector,
186 const bool vector_describes_relative_displacement);
199 template <
typename VectorType>
204 const bool vector_describes_relative_displacement);
209 virtual boost::container::small_vector<Point<spacedim>,
224 virtual std::vector<Point<spacedim>>
235 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_NAMESPACE_CLOSE
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation
const ::Triangulation< dim, spacedim > & tria