16#ifndef dealii_matrix_free_mapping_data_on_the_fly_h
17#define dealii_matrix_free_mapping_data_on_the_fly_h
58 template <
int dim,
typename Number>
75 const UpdateFlags update_flags);
83 const UpdateFlags update_flags);
89 reinit(typename ::Triangulation<dim>::cell_iterator cell);
101 typename ::Triangulation<dim>::cell_iterator
110 const ::FEValues<dim> &
171 template <
int dim,
typename Number>
175 const UpdateFlags update_flags)
198 mapping_info_storage.normal_vectors.resize(
199 fe_values->n_quadrature_points);
200 mapping_info_storage.normals_times_jacobians[0].resize(
201 fe_values->n_quadrature_points);
209 template <
int dim,
typename Number>
212 const UpdateFlags update_flags)
220 template <
int dim,
typename Number>
223 typename ::Triangulation<dim>::cell_iterator cell)
229 for (
unsigned int q = 0; q <
fe_values->get_quadrature().size(); ++q)
237 for (
unsigned int d = 0; d < dim; ++d)
238 for (
unsigned int e = 0; e < dim; ++e)
242 for (
unsigned int d = 0; d < dim; ++d)
247 for (
unsigned int d = 0; d < dim; ++d)
259 template <
int dim,
typename Number>
264 typename ::Triangulation<dim>::cell_iterator();
269 template <
int dim,
typename Number>
270 inline typename ::Triangulation<dim>::cell_iterator
278 template <
int dim,
typename Number>
279 inline const ::FEValues<dim> &
287 template <
int dim,
typename Number>
296 template <
int dim,
typename Number>
305 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
MappingDataOnTheFly(const Quadrature< 1 > &quadrature, const UpdateFlags update_flags)
const ::FEValues< dim > & get_fe_values() const
MappingInfoStorage< dim, dim, Number > & get_data_storage()
MappingDataOnTheFly()=default
typename::Triangulation< dim >::cell_iterator present_cell
const Quadrature< 1 > quadrature_1d
MappingDataOnTheFly(const Mapping< dim > &mapping, const Quadrature< 1 > &quadrature, const UpdateFlags update_flags)
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
DEAL_II_HOST constexpr SymmetricTensor< 2, dim, Number > invert(const SymmetricTensor< 2, dim, Number > &)