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,
448 std::vector<DerivativeForm<1, dim, spacedim>>
jacobians;
518 template <
int dim,
int spacedim = dim>
526 initialize(
const unsigned int n_quadrature_points,
640 DEAL_II_NAMESPACE_CLOSE
Transformed quadrature weights.
Contravariant transformation.
Outer normal vector, not normalized.
Determinant of the Jacobian.
Transformed quadrature points.
UpdateFlags operator|(const UpdateFlags f1, const UpdateFlags f2)
Shape function gradients of transformation.
UpdateFlags operator &(const UpdateFlags f1, const UpdateFlags f2)
Third derivatives of shape functions.
Shape function values of transformation.
UpdateFlags & operator &=(UpdateFlags &f1, const UpdateFlags f2)
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.