* the real cell.
*/
update_hessians = 0x0004,
+ //! 3rd derivatives of shape functions
+ /**
+ * Compute the 3rd
+ * derivatives of the shape
+ * functions in coordinates of
+ * the real cell.
+ */
+ update_3rd_derivatives = 0x0008,
+ //! 4th derivatives of shape functions
+ /**
+ * Compute the 4th
+ * derivatives of the shape
+ * functions in coordinates of
+ * the real cell.
+ */
+ update_4th_derivatives = 0x0010,
+ //! 5th derivatives of shape functions
+ /**
+ * Compute the 5th
+ * derivatives of the shape
+ * functions in coordinates of
+ * the real cell.
+ */
+ update_5th_derivatives = 0x0020,
+ //! 6th derivatives of shape functions
+ /**
+ * Compute the 6th
+ * derivatives of the shape
+ * functions in coordinates of
+ * the real cell.
+ */
+ update_6th_derivatives = 0x0040,
+ //! 7th derivatives of shape functions
+ /**
+ * Compute the 7th
+ * derivatives of the shape
+ * functions in coordinates of
+ * the real cell.
+ */
+ update_7th_derivatives = 0x0080,
+ //! 8th derivatives of shape functions
+ /**
+ * Compute the 8th
+ * derivatives of the shape
+ * functions in coordinates of
+ * the real cell.
+ */
+ update_8th_derivatives = 0x0100,
+ //! 9th derivatives of shape functions
+ /**
+ * Compute the 9th
+ * derivatives of the shape
+ * functions in coordinates of
+ * the real cell.
+ */
+ update_9th_derivatives = 0x0200,
//! Outer normal vector, not normalized
/**
* Vector product of tangential
* efficient than computing
* both.
*/
- update_boundary_forms = 0x0008,
+ update_boundary_forms = 0x0400,
//! Transformed quadrature points
/**
* Compute the quadrature
* points transformed into real
* cell coordinates.
*/
- update_quadrature_points = 0x0010,
+ update_quadrature_points = 0x0800,
//! Transformed quadrature weights
/**
* Compute the quadrature
* transformation from
* reference to realcell.
*/
- update_JxW_values = 0x0020,
+ update_JxW_values = 0x1000,
//! Normal vectors
/**
* Compute the normal vectors,
* any other object will raise
* an error.
*/
- update_normal_vectors = 0x0040,
+ update_normal_vectors = 0x2000,
/**
* @deprecated Use #update_normal_vectors
*/
* reference cell to the real
* cell.
*/
- update_jacobians = 0x0080,
+ update_jacobians = 0x4000,
//! Gradient of volume element
/**
* Compute the dervatives of
* the Jacobian of the
* transformation.
*/
- update_jacobian_grads = 0x0100,
+ update_jacobian_grads = 0x8000,
//! Volume element
/**
* Compute the inverse
* reference cell to the real
* cell.
*/
- update_inverse_jacobians = 0x0200,
+ update_inverse_jacobians = 0x10000,
//! Covariant transformation
/**
* Compute all values the
* simpler than
* #update_inverse_jacobians.
*/
- update_covariant_transformation = 0x0400,
+ update_covariant_transformation = 0x20000,
//! Contravariant transformation
/**
* Compute all values the
* simpler than
* #update_jacobians.
*/
- update_contravariant_transformation = 0x0800,
+ update_contravariant_transformation = 0x40000,
//! Shape function values of transformation
/**
* Compute the shape function
* values of the transformation
* defined by the Mapping.
*/
- update_transformation_values = 0x1000,
+ update_transformation_values = 0x80000,
//! Shape function gradients of transformation
/**
* Compute the shape function
* transformation defined by
* the Mapping.
*/
- update_transformation_gradients = 0x2000,
+ update_transformation_gradients = 0x100000,
//! Determinant of the Jacobian
/**
* Compute the volume element
* in each quadrature point.
*/
- update_volume_elements = 0x4000,
+ update_volume_elements = 0x200000,
/**
* Update the location of the
* mapped generalized support
* points of the element.
*/
- update_support_points = 0x10000,
+ update_support_points = 0x400000,
/**
* Update the Jacobian of the
* mapping in generalized
* support points.
*/
- update_support_jacobians = 0x20000,
+ update_support_jacobians = 0x800000,
/**
* Update the inverse Jacobian
* of the mapping in
* generalized support points.
*/
- update_support_inverse_jacobians = 0x40000,
+ update_support_inverse_jacobians = 0x1000000,
/**
* @deprecated Update
* quadrature points
* needed for Piola transform
* of Hdiv elements.
*/
- update_piola = update_volume_elements | update_contravariant_transformation,
-
- update_3rd_derivatives = 0x80000,
- update_4th_derivatives = 0x100000,
- update_5th_derivatives = 0x200000,
- update_6th_derivatives = 0x400000
+ update_piola = update_volume_elements | update_contravariant_transformation
};
UpdateFlags update_nth_derivatives (const unsigned int nth_derivative);