14#ifndef dealii_matrix_free_mapping_data_on_the_fly_h
15#define dealii_matrix_free_mapping_data_on_the_fly_h
56 template <
int dim,
typename Number>
73 const UpdateFlags update_flags);
81 const UpdateFlags update_flags);
87 reinit(typename ::Triangulation<dim>::cell_iterator cell);
99 typename ::Triangulation<dim>::cell_iterator
108 const ::FEValues<dim> &
169 template <
int dim,
typename Number>
173 const UpdateFlags update_flags)
196 mapping_info_storage.normal_vectors.resize(
197 fe_values->n_quadrature_points);
198 mapping_info_storage.normals_times_jacobians[0].resize(
199 fe_values->n_quadrature_points);
207 template <
int dim,
typename Number>
210 const UpdateFlags update_flags)
218 template <
int dim,
typename Number>
221 typename ::Triangulation<dim>::cell_iterator cell)
227 for (
unsigned int q = 0; q <
fe_values->get_quadrature().size(); ++q)
235 for (
unsigned int d = 0; d < dim; ++d)
236 for (
unsigned int e = 0; e < dim; ++e)
240 for (
unsigned int d = 0; d < dim; ++d)
245 for (
unsigned int d = 0; d < dim; ++d)
257 template <
int dim,
typename Number>
262 typename ::Triangulation<dim>::cell_iterator();
267 template <
int dim,
typename Number>
268 inline typename ::Triangulation<dim>::cell_iterator
276 template <
int dim,
typename Number>
277 inline const ::FEValues<dim> &
285 template <
int dim,
typename Number>
294 template <
int dim,
typename Number>
303 template <
int dim,
typename Number>
Abstract base class for mapping classes.
const MappingInfoStorage< dim, dim, Number > & get_data_storage() const
const Quadrature< 1 > & get_quadrature() const
void reinit(typename ::Triangulation< dim >::cell_iterator cell)
bool is_initialized() const
const ::FEValues< dim > & get_fe_values() const
MappingDataOnTheFly()=default
typename::Triangulation< dim >::cell_iterator present_cell
const Quadrature< 1 > quadrature_1d
std::unique_ptr<::FEValues< dim > > fe_values
MappingInfoStorage< dim, dim, Number > mapping_info_storage
typename::Triangulation< dim >::cell_iterator get_cell() const
std::unique_ptr< FE_Nothing< dim > > fe_dummy
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcNotImplemented()
#define Assert(cond, exc)
@ update_jacobian_grads
Gradient of volume element.
@ update_normal_vectors
Normal vectors.
@ update_JxW_values
Transformed quadrature weights.
@ update_jacobians
Volume element.
@ update_quadrature_points
Transformed quadrature points.
MappingQ< dim, spacedim > StaticMappingQ1< dim, spacedim >::mapping
constexpr SymmetricTensor< 2, dim, Number > invert(const SymmetricTensor< 2, dim, Number > &)