16 #ifndef dealii_fe_update_flags_h 17 #define dealii_fe_update_flags_h 20 #include <deal.II/base/config.h> 22 #include <deal.II/base/derivative_form.h> 23 #include <deal.II/base/point.h> 24 #include <deal.II/base/table.h> 25 #include <deal.II/base/tensor.h> 30 DEAL_II_NAMESPACE_OPEN
249 template <
class StreamType>
253 s <<
" UpdateFlags|";
261 s <<
"3rd_derivatives|";
263 s <<
"quadrature_points|";
267 s <<
"normal_vectors|";
271 s <<
"inverse_jacobians|";
273 s <<
"jacobian_grads|";
275 s <<
"covariant_transformation|";
277 s <<
"contravariant_transformation|";
279 s <<
"transformation_values|";
281 s <<
"transformation_gradients|";
283 s <<
"jacobian_pushed_forward_grads|";
285 s <<
"jacobian_2nd_derivatives|";
287 s <<
"jacobian_pushed_forward_2nd_derivatives|";
289 s <<
"jacobian_3rd_derivatives|";
291 s <<
"jacobian_pushed_forward_3rd_derivatives|";
310 return static_cast<UpdateFlags>(
static_cast<unsigned int>(f1) |
311 static_cast<unsigned int>(f2));
341 return static_cast<UpdateFlags>(
static_cast<unsigned int>(f1) &
342 static_cast<unsigned int>(f2));
398 namespace FEValuesImplementation
412 template <
int dim,
int spacedim = dim>
420 initialize(
const unsigned int n_quadrature_points,
428 memory_consumption()
const;
448 std::vector<DerivativeForm<1, dim, spacedim>>
jacobians;
518 template <
int dim,
int spacedim = dim>
526 initialize(
const unsigned int n_quadrature_points,
535 memory_consumption()
const;
640 DEAL_II_NAMESPACE_CLOSE
Transformed quadrature weights.
Contravariant transformation.
Outer normal vector, not normalized.
Determinant of the Jacobian.
Transformed quadrature points.
UpdateFlags & operator&=(UpdateFlags &f1, const UpdateFlags f2)
UpdateFlags operator&(const UpdateFlags f1, const UpdateFlags f2)
UpdateFlags operator|(const UpdateFlags f1, const UpdateFlags f2)
Shape function gradients of transformation.
Third derivatives of shape functions.
Shape function values of transformation.
Second derivatives of shape functions.
Gradient of volume element.
OutputOperator< VectorType > & operator<<(OutputOperator< VectorType > &out, unsigned int step)
UpdateFlags & operator|=(UpdateFlags &f1, const UpdateFlags f2)
Shape function gradients.
Values needed for Piola transform.
Covariant transformation.