17 #ifndef dealii_matrix_free_mapping_data_on_the_fly_h 18 #define dealii_matrix_free_mapping_data_on_the_fly_h 41 namespace MatrixFreeFunctions
61 template <
int dim,
typename Number,
typename VectorizedArrayType>
66 "Type of Number and of VectorizedArrayType do not match.");
91 reinit(typename ::Triangulation<dim>::cell_iterator cell);
103 typename ::Triangulation<dim>::cell_iterator
112 const ::FEValues<dim> &
164 template <
int dim,
typename Number,
typename VectorizedArrayType>
173 MappingInfo<dim, Number, VectorizedArrayType>::compute_update_flags(
201 template <
int dim,
typename Number,
typename VectorizedArrayType>
212 template <
int dim,
typename Number,
typename VectorizedArrayType>
215 typename ::Triangulation<dim>::cell_iterator cell)
229 for (
unsigned int d = 0;
d < dim; ++
d)
230 for (
unsigned int e = 0;
e < dim; ++
e)
234 for (
unsigned int d = 0;
d < dim; ++
d)
239 for (
unsigned int d = 0;
d < dim; ++
d)
251 template <
int dim,
typename Number,
typename VectorizedArrayType>
257 typename ::Triangulation<dim>::cell_iterator();
262 template <
int dim,
typename Number,
typename VectorizedArrayType>
263 inline typename ::Triangulation<dim>::cell_iterator
271 template <
int dim,
typename Number,
typename VectorizedArrayType>
272 inline const ::FEValues<dim> &
280 template <
int dim,
typename Number,
typename VectorizedArrayType>
290 template <
int dim,
typename Number,
typename VectorizedArrayType>
Transformed quadrature weights.
typename ::Triangulation< dim >::cell_iterator get_cell() const
const Quadrature< 1 > quadrature_1d
MappingInfoStorage< dim, dim, Number, VectorizedArrayType > mapping_info_storage
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
AlignedVector< unsigned int > data_index_offsets
AlignedVector< Tensor< 2, spacedim, VectorizedArrayType > > jacobians[2]
UpdateFlags get_update_flags() const
Transformed quadrature points.
FE_Nothing< dim > fe_dummy
const DerivativeForm< 1, dim, spacedim > & jacobian(const unsigned int quadrature_point) const
void resize(const size_type size_in)
typename ::Triangulation< dim >::cell_iterator present_cell
const Point< spacedim > & quadrature_point(const unsigned int q) const
AlignedVector< Point< spacedim, VectorizedArrayType > > quadrature_points
AlignedVector< unsigned int > quadrature_point_offsets
std::vector< QuadratureDescriptor > descriptor
#define Assert(cond, exc)
const MappingInfoStorage< dim, dim, Number, VectorizedArrayType > & get_data_storage() const
#define DEAL_II_NAMESPACE_CLOSE
Gradient of volume element.
SymmetricTensor< 2, dim, Number > d(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)
void reinit(const TriaIterator< DoFCellAccessor< DoFHandlerType< dim, spacedim >, level_dof_access >> &cell)
bool is_initialized() const
const Quadrature< dim > & get_quadrature() const
const unsigned int n_quadrature_points
void reinit(typename ::Triangulation< dim >::cell_iterator cell)
const ::FEValues< dim > & get_fe_values() const
MappingDataOnTheFly(const Mapping< dim > &mapping, const Quadrature< 1 > &quadrature, const UpdateFlags update_flags)
double JxW(const unsigned int quadrature_point) const
#define DEAL_II_NAMESPACE_OPEN
AlignedVector< Tensor< 1, spacedim, VectorizedArrayType > > normals_times_jacobians[2]
AlignedVector< VectorizedArrayType > JxW_values
static ::ExceptionBase & ExcNotImplemented()
AlignedVector< Tensor< 1, spacedim, VectorizedArrayType > > normal_vectors
const Triangulation< dim, spacedim >::cell_iterator get_cell() const
constexpr SymmetricTensor< 2, dim, Number > invert(const SymmetricTensor< 2, dim, Number > &)
::FEValues< dim > fe_values
const Quadrature< 1 > & get_quadrature() const
const Tensor< 1, spacedim > & normal_vector(const unsigned int i) const