![]() |
deal.II version GIT relicensing-6834-g5b78e6bcdf 2026-10-01 11:20:01+00:00
|
#include <deal.II/matrix_free/fe_point_evaluation.h>
This class provides an interface to the evaluation of interpolated solution values and gradients on faces on arbitrary reference point positions. These points can change from face to face, both with respect to their quantity as well to the location. A typical use case is evaluations on non-matching grids.
The use of this class is similar to FEEvaluation: In the constructor, a reference to a NonMatching::MappingInfo object is passed, where the quadrature points in reference position is stored together with the mapping information. The class is then reinitialized to a cell by calling FEFacePointEvaluation::reinit(face_index) or FEFacePointEvaluation::reinit(cell_index, face_number). Then, upon call to evaluate() or integrate(), the user can compute information at the given points. Eventually, the access functions get_value() or get_gradient() allow to query this information at a specific point index.
Definition at line 1576 of file fe_point_evaluation.h.
Public Types | |
| using | number_type = Number |
| using | ScalarNumber = typename internal::VectorizedArrayTrait< Number >::value_type |
| using | VectorizedArrayType = typename ::internal::VectorizedArrayTrait< Number >::vectorized_value_type |
| using | ETT = typename internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number > |
| using | value_type = typename ETT::value_type |
| using | scalar_value_type = typename ETT::scalar_value_type |
| using | vectorized_value_type = typename ETT::vectorized_value_type |
| using | unit_gradient_type = typename ETT::unit_gradient_type |
| using | gradient_type = typename ETT::real_gradient_type |
| using | interface_vectorized_unit_gradient_type = typename ETT::interface_vectorized_unit_gradient_type |
| using | curl_type = typename ETT::curl_type |
Public Member Functions | |
| FEFacePointEvaluation (const NonMatching::MappingInfo< dim, spacedim, Number > &mapping_info, const FiniteElement< dim, spacedim > &fe, const bool is_interior=true, const unsigned int first_selected_component=0) | |
| void | reinit (const unsigned int cell_index, const unsigned int face_number) |
| void | reinit (const unsigned int face_index) |
| template<std::size_t stride_view> | |
| void | evaluate (const StridedArrayView< const ScalarNumber, stride_view > &solution_values, const EvaluationFlags::EvaluationFlags &evaluation_flags) |
| void | evaluate (const ArrayView< const ScalarNumber > &solution_values, const EvaluationFlags::EvaluationFlags &evaluation_flags) |
| template<std::size_t stride_view> | |
| void | integrate (const StridedArrayView< ScalarNumber, stride_view > &solution_values, const EvaluationFlags::EvaluationFlags &integration_flags, const bool sum_into_values=false) |
| void | integrate (const ArrayView< ScalarNumber > &solution_values, const EvaluationFlags::EvaluationFlags &integration_flags, const bool sum_into_values=false) |
| template<std::size_t stride_view> | |
| void | test_and_sum (const StridedArrayView< ScalarNumber, stride_view > &solution_values, const EvaluationFlags::EvaluationFlags &integration_flags, const bool sum_into_values=false) |
| void | test_and_sum (const ArrayView< ScalarNumber > &solution_values, const EvaluationFlags::EvaluationFlags &integration_flags, const bool sum_into_values=false) |
| template<int stride_face_dof = VectorizedArrayType::size()> | |
| void | evaluate_in_face (const ScalarNumber *face_dof_values, const EvaluationFlags::EvaluationFlags &evaluation_flags) |
| template<int stride_face_dof = VectorizedArrayType::size()> | |
| void | integrate_in_face (ScalarNumber *face_dof_values, const EvaluationFlags::EvaluationFlags &integration_flags, const bool sum_into_values=false) |
| Tensor< 1, spacedim, Number > | normal_vector (const unsigned int point_index) const |
| const value_type | get_normal_derivative (const unsigned int point_index) const |
| void | submit_normal_derivative (const value_type &, const unsigned int point_index) |
| const value_type & | get_value (const unsigned int point_index) const |
| void | submit_value (const value_type &value, const unsigned int point_index) |
| const gradient_type & | get_gradient (const unsigned int point_index) const |
| void | submit_gradient (const gradient_type &, const unsigned int point_index) |
| Number | get_divergence (const unsigned int point_index) const |
| void | submit_divergence (const Number &value, const unsigned int point_index) |
| curl_type | get_curl (const unsigned int point_index) const |
| DerivativeForm< 1, dim, spacedim, Number > | jacobian (const unsigned int point_index) const |
| DerivativeForm< 1, spacedim, dim, Number > | inverse_jacobian (const unsigned int point_index) const |
| Number | JxW (const unsigned int point_index) const |
| Point< spacedim, Number > | real_point (const unsigned int point_index) const |
| Point< spacedim, Number > | quadrature_point (const unsigned int point_index) const |
| Point< dim, Number > | unit_point (const unsigned int point_index) const |
| scalar_value_type | integrate_value () const |
| std_cxx20::ranges::iota_view< unsigned int, unsigned int > | quadrature_point_indices () const |
| unsigned int | n_active_entries_per_quadrature_batch (unsigned int q) |
Static Public Attributes | |
| static constexpr unsigned int | dimension = dim |
| static constexpr unsigned int | n_components = n_components_ |
Protected Member Functions | |
| void | setup (const unsigned int first_selected_component) |
| template<bool is_face, bool is_linear> | |
| void | do_reinit () |
Private Member Functions | |
| template<bool is_linear, std::size_t stride_view> | |
| void | do_evaluate (const StridedArrayView< const ScalarNumber, stride_view > &solution_values, const EvaluationFlags::EvaluationFlags &evaluation_flags) |
| template<bool do_JxW, bool is_linear, std::size_t stride_view> | |
| void | do_integrate (const StridedArrayView< ScalarNumber, stride_view > &solution_values, const EvaluationFlags::EvaluationFlags &integration_flags, const bool sum_into_values) |
| template<bool is_linear, int stride_face_dof> | |
| void | do_evaluate_in_face (const ScalarNumber *face_dof_values, const EvaluationFlags::EvaluationFlags &evaluation_flags) |
| template<bool do_JxW, bool is_linear, int stride_face_dof> | |
| void | do_integrate_in_face (ScalarNumber *face_dof_values, const EvaluationFlags::EvaluationFlags &integration_flags, const bool sum_into_values) |
Static Private Attributes | |
| static constexpr std::size_t | n_lanes_user_interface |
| static constexpr std::size_t | n_lanes_internal |
| static constexpr std::size_t | stride |
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::number_type = Number |
Definition at line 1583 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::ScalarNumber = typename internal::VectorizedArrayTrait<Number>::value_type |
Definition at line 1585 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::VectorizedArrayType = typename ::internal::VectorizedArrayTrait< Number>::vectorized_value_type |
Definition at line 1587 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::ETT = typename internal::FEPointEvaluation:: EvaluatorTypeTraits<dim, spacedim, n_components, Number> |
Definition at line 1589 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::value_type = typename ETT::value_type |
Definition at line 1591 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::scalar_value_type = typename ETT::scalar_value_type |
Definition at line 1592 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::vectorized_value_type = typename ETT::vectorized_value_type |
Definition at line 1593 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::unit_gradient_type = typename ETT::unit_gradient_type |
Definition at line 1594 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::gradient_type = typename ETT::real_gradient_type |
Definition at line 1595 of file fe_point_evaluation.h.
| using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::interface_vectorized_unit_gradient_type = typename ETT::interface_vectorized_unit_gradient_type |
Definition at line 1596 of file fe_point_evaluation.h.
|
inherited |
Definition at line 643 of file fe_point_evaluation.h.
| FEFacePointEvaluation< n_components_, dim, spacedim, Number >::FEFacePointEvaluation | ( | const NonMatching::MappingInfo< dim, spacedim, Number > & | mapping_info, |
| const FiniteElement< dim, spacedim > & | fe, | ||
| const bool | is_interior = true, |
||
| const unsigned int | first_selected_component = 0 |
||
| ) |
Constructor. Allows to select if interior or exterior face is selected.
Definition at line 3316 of file fe_point_evaluation.h.
|
inline |
Reinitialize the evaluator to point to the correct precomputed mapping of the face in the MappingInfo object. Used in element-centric loops (ECL).
Definition at line 3333 of file fe_point_evaluation.h.
|
inline |
Reinitialize the evaluator to point to the correct precomputed mapping of the face in the MappingInfo object. Used in face-centric loops (FCL).
Definition at line 3351 of file fe_point_evaluation.h.
| void FEFacePointEvaluation< n_components_, dim, spacedim, Number >::evaluate | ( | const StridedArrayView< const ScalarNumber, stride_view > & | solution_values, |
| const EvaluationFlags::EvaluationFlags & | evaluation_flags | ||
| ) |
This function interpolates the finite element solution, represented by solution_values, on the cell and unit_points passed to reinit().
| [in] | solution_values | This array is supposed to contain the unknown values on the element read out by FEEvaluation::read_dof_values(global_vector). |
| [in] | evaluation_flags | Flags specifying which quantities should be evaluated at the points. |
Definition at line 3370 of file fe_point_evaluation.h.
| void FEFacePointEvaluation< n_components_, dim, spacedim, Number >::evaluate | ( | const ArrayView< const ScalarNumber > & | solution_values, |
| const EvaluationFlags::EvaluationFlags & | evaluation_flags | ||
| ) |
This function interpolates the finite element solution, represented by solution_values, on the cell and unit_points passed to reinit().
| [in] | solution_values | This array is supposed to contain the unknown values on the element as returned by cell->get_dof_values(global_vector,
solution_values). |
| [in] | evaluation_flags | Flags specifying which quantities should be evaluated at the points. |
Definition at line 3398 of file fe_point_evaluation.h.
| void FEFacePointEvaluation< n_components_, dim, spacedim, Number >::integrate | ( | const StridedArrayView< ScalarNumber, stride_view > & | solution_values, |
| const EvaluationFlags::EvaluationFlags & | integration_flags, | ||
| const bool | sum_into_values = false |
||
| ) |
This function multiplies the quantities passed in by previous submit_value() or submit_gradient() calls by the value or gradient of the test functions, and performs summation over all given points multiplied be the Jacobian determinant times the quadrature weight (JxW).
| [out] | solution_values | This array will contain the result of the integral, which can be used during FEEvaluation::set_dof_values(global_vector) or FEEvaluation::distribute_local_to_global(global_vector). Note that for multi-component systems where only some of the components are selected by the present class, the entries in solution_values not touched by this class will be set to zero. |
| [in] | integration_flags | Flags specifying which quantities should be integrated at the points. |
| [in] | sum_into_values | Flag specifying if the integrated values should be summed into the solution values. For the default value sum_into_values=false every value of solution_values is zeroed out. |
Definition at line 3475 of file fe_point_evaluation.h.
| void FEFacePointEvaluation< n_components_, dim, spacedim, Number >::integrate | ( | const ArrayView< ScalarNumber > & | solution_values, |
| const EvaluationFlags::EvaluationFlags & | integration_flags, | ||
| const bool | sum_into_values = false |
||
| ) |
This function multiplies the quantities passed in by previous submit_value() or submit_gradient() calls by the value or gradient of the test functions, and performs summation over all given points multiplied be the Jacobian determinant times the quadrature weight (JxW).
| [out] | solution_values | This array will contain the result of the integral, which can be used to during cell->set_dof_values(solution_values, global_vector) or cell->distribute_local_to_global(solution_values, global_vector). Note that for multi-component systems where only some of the components are selected by the present class, the entries in solution_values not touched by this class will be set to zero. |
| [in] | integration_flags | Flags specifying which quantities should be integrated at the points. |
| [in] | sum_into_values | Flag specifying if the integrated values should be summed into the solution values. For the default value sum_into_values=false every value of solution_values is zeroed out. |
Definition at line 3512 of file fe_point_evaluation.h.
| void FEFacePointEvaluation< n_components_, dim, spacedim, Number >::test_and_sum | ( | const StridedArrayView< ScalarNumber, stride_view > & | solution_values, |
| const EvaluationFlags::EvaluationFlags & | integration_flags, | ||
| const bool | sum_into_values = false |
||
| ) |
This function multiplies the quantities passed in by previous submit_value() or submit_gradient() calls by the value or gradient of the test functions, and performs summation over all given points multiplied be the Jacobian determinant times the quadrature weight (JxW).
| [out] | solution_values | This array will contain the result of the integral, which can be used during FEEvaluation::set_dof_values(global_vector) or FEEvaluation::distribute_local_to_global(global_vector). Note that for multi-component systems where only some of the components are selected by the present class, the entries in solution_values not touched by this class will be set to zero. |
| [in] | integration_flags | Flags specifying which quantities should be integrated at the points. |
| [in] | sum_into_values | Flag specifying if the integrated values should be summed into the solution values. For the default value sum_into_values=false every value of solution_values is zeroed out. |
Definition at line 3528 of file fe_point_evaluation.h.
| void FEFacePointEvaluation< n_components_, dim, spacedim, Number >::test_and_sum | ( | const ArrayView< ScalarNumber > & | solution_values, |
| const EvaluationFlags::EvaluationFlags & | integration_flags, | ||
| const bool | sum_into_values = false |
||
| ) |
This function multiplies the quantities passed in by previous submit_value() or submit_gradient() calls by the value or gradient of the test functions, and performs summation over all given points multiplied be the Jacobian determinant times the quadrature weight (JxW).
| [out] | solution_values | This array will contain the result of the integral, which can be used to during cell->set_dof_values(solution_values, global_vector) or cell->distribute_local_to_global(solution_values, global_vector). Note that for multi-component systems where only some of the components are selected by the present class, the entries in solution_values not touched by this class will be set to zero. |
| [in] | integration_flags | Flags specifying which quantities should be integrated at the points. |
| [in] | sum_into_values | Flag specifying if the integrated values should be summed into the solution values. For the default value sum_into_values=false every value of solution_values is zeroed out. |
Definition at line 3565 of file fe_point_evaluation.h.
| void FEFacePointEvaluation< n_components_, dim, spacedim, Number >::evaluate_in_face | ( | const ScalarNumber * | face_dof_values, |
| const EvaluationFlags::EvaluationFlags & | evaluation_flags | ||
| ) |
Evaluate values and gradients in face for the selected face (lane) of the batch. Default stride into the face dofs is width of VectorizedArray<selected_floating_point_type> which is the default vectorization over faces for FEFaceEvaluation.
Definition at line 3687 of file fe_point_evaluation.h.
| void FEFacePointEvaluation< n_components_, dim, spacedim, Number >::integrate_in_face | ( | ScalarNumber * | face_dof_values, |
| const EvaluationFlags::EvaluationFlags & | integration_flags, | ||
| const bool | sum_into_values = false |
||
| ) |
Integrate values and gradients in face for the selected face (lane) of the batch. Default stride into the face dofs is width of VectorizedArray<selected_floating_point_type> which is the default vectorization over faces for FEFaceEvaluation.
Definition at line 3860 of file fe_point_evaluation.h.
|
inline |
Return the normal vector. This class or the MappingInfo object passed to this function needs to be constructed with UpdateFlags containing update_normal_vectors.
Definition at line 4040 of file fe_point_evaluation.h.
|
inline |
Return the normal derivative in real coordinates at the point with index point_index after a call to FEFacePointEvaluation::evaluate() with EvaluationFlags::gradients set.
Definition at line 4071 of file fe_point_evaluation.h.
|
inline |
Write a contribution that is tested by the normal derivative to the field containing the values on points with the given point_index. Access to the same field as through set_gradient()/get_gradient.
Definition at line 4092 of file fe_point_evaluation.h.
|
private |
Definition at line 3412 of file fe_point_evaluation.h.
|
private |
Definition at line 3581 of file fe_point_evaluation.h.
|
inlineprivate |
Actually does the evaluation templated on the chosen code path (linear or higher order).
Definition at line 3704 of file fe_point_evaluation.h.
|
inlineprivate |
Actually does the integration templated on the chosen code path (linear or higher order).
Definition at line 3880 of file fe_point_evaluation.h.
|
inlineinherited |
Return the value at quadrature point number point_index after a call to FEPointEvaluation::evaluate() with EvaluationFlags::values set, or the value that has been stored there with a call to FEPointEvaluationBase::submit_value(). If the object is vector-valued, a vector-valued return argument is given.
Definition at line 2185 of file fe_point_evaluation.h.
|
inlineinherited |
Write a value to the field containing the values on points with component point_index. Access to the same field as through get_value(). If applied before the function FEPointEvaluation::integrate() with EvaluationFlags::values set is called, this specifies the value which is tested by all basis function on the current cell and integrated over.
Definition at line 2224 of file fe_point_evaluation.h.
|
inlineinherited |
Return the gradient in real coordinates at the point with index point_index after a call to FEPointEvaluation::evaluate() with EvaluationFlags::gradients set, or the gradient that has been stored there with a call to FEPointEvaluationBase::submit_gradient(). The gradient in real coordinates is obtained by taking the unit gradient (also accessible via get_unit_gradient()) and applying the inverse Jacobian of the mapping. If the object is vector-valued, a vector-valued return argument is given.
Definition at line 2199 of file fe_point_evaluation.h.
|
inlineinherited |
Write a contribution that is tested by the gradient to the field containing the values on points with the given point_index. Access to the same field as through get_gradient(). If applied before the function FEPointEvaluation::integrate(EvaluationFlags::gradients) is called, this specifies what is tested by all basis function gradients on the current cell and integrated over.
Definition at line 2236 of file fe_point_evaluation.h.
|
inlineinherited |
Return the divergence in real coordinates at the point with index point_index after a call to FEPointEvaluation::evaluate() with EvaluationFlags::gradients set, or the divergence that has been stored there with a call to FEPointEvaluationBase::submit_divergence(). This functions only makes sense for a vector field with dim components.
Definition at line 2210 of file fe_point_evaluation.h.
|
inlineinherited |
Write a contribution that is tested by the divergence to the field containing the values on points with the given point_index. Access to the same field as through get_divergence(). If applied before the function FEPointEvaluation::integrate(EvaluationFlags::gradients) is called, this specifies what is tested by all basis function gradients on the current cell and integrated over.
Definition at line 2248 of file fe_point_evaluation.h.
|
inherited |
Return the curl in real coordinates at the point with index point_index after a call to FEPointEvaluation::evaluate() with EvaluationFlags::gradients set. This functions only makes sense for a vector field with dim components and dim > 1.
Definition at line 2265 of file fe_point_evaluation.h.
|
inlineinherited |
Return the Jacobian of the transformation on the current cell with the given point index. Prerequisite: This class needs to be constructed with UpdateFlags containing update_jacobian.
Definition at line 2292 of file fe_point_evaluation.h.
|
inlineinherited |
Return the inverse of the Jacobian of the transformation on the current cell with the given point index. Prerequisite: This class needs to be constructed with UpdateFlags containing update_inverse_jacobian or update_gradients.
Definition at line 2310 of file fe_point_evaluation.h.
|
inlineinherited |
Return the Jacobian determinant multiplied by the quadrature weight. This class or the MappingInfo object passed to this function needs to be constructed with UpdateFlags containing update_JxW_values.
Definition at line 2329 of file fe_point_evaluation.h.
|
inlineinherited |
Return the position in real coordinates of the given point index among the points passed to reinit().
Definition at line 2344 of file fe_point_evaluation.h.
|
inlineinherited |
Return the position in real coordinates of the given point index among the points passed to reinit().
Definition at line 2354 of file fe_point_evaluation.h.
|
inlineinherited |
Return the position in unit/reference coordinates of the given point index, i.e., the respective point passed to the reinit() function.
Definition at line 2369 of file fe_point_evaluation.h.
|
inlineinherited |
 * Take values collected at quadrature points via the submit_value() function, multiply by the Jacobian determinant and quadrature weights (JxW) and sum the values for all quadrature  * points on the cell. The result is a scalar, representing the integral  * of the function over the cell. 
Definition at line 2605 of file fe_point_evaluation.h.
|
inlineinherited |
Return an object that can be thought of as an array containing all indices from zero to n_quadrature_points. This allows to write code using range-based for loops.
Definition at line 2385 of file fe_point_evaluation.h.
|
inherited |
Returns how many lanes of a quadrature batch are active.
Definition at line 2620 of file fe_point_evaluation.h.
|
protectedinherited |
Common setup function for both constructors. Does the setup for both fast and slow path.
| first_selected_component | For multi-component FiniteElement objects, this parameter allows to select a range of n_components components starting from this parameter. |
Definition at line 1958 of file fe_point_evaluation.h.
|
inlineprotectedinherited |
Shared functionality of all reinit() functions. Resizes data fields and precomputes the shapes vector, holding the evaluation of 1D basis functions of tensor product polynomials, if necessary.
Definition at line 2052 of file fe_point_evaluation.h.
|
staticconstexpr |
Definition at line 1580 of file fe_point_evaluation.h.
|
staticconstexpr |
Definition at line 1581 of file fe_point_evaluation.h.
|
staticconstexprprivate |
Definition at line 1813 of file fe_point_evaluation.h.
|
staticconstexprprivate |
Definition at line 1815 of file fe_point_evaluation.h.
|
staticconstexprprivate |
Definition at line 1817 of file fe_point_evaluation.h.
|
protectedinherited |
Number of quadrature batches of the current cell/face.
Definition at line 892 of file fe_point_evaluation.h.
|
protectedinherited |
Number of quadrature points/batches of the current cell/face.
Definition at line 897 of file fe_point_evaluation.h.
|
protectedinherited |
Number of quadrature points of the current cell/face.
Definition at line 902 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to the Mapping object passed to the constructor.
Definition at line 907 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to the FiniteElement object passed to the constructor.
Definition at line 912 of file fe_point_evaluation.h.
|
protectedinherited |
Description of the 1d polynomial basis for tensor product elements used for the fast path of this class using tensor product evaluators.
Definition at line 918 of file fe_point_evaluation.h.
|
protectedinherited |
Store whether the linear path should be used.
Definition at line 923 of file fe_point_evaluation.h.
|
protectedinherited |
Renumbering between the unknowns of unknowns implied by the FiniteElement class and a lexicographic numbering used for the tensorized code path.
Definition at line 929 of file fe_point_evaluation.h.
|
protectedinherited |
Temporary array to store the solution_values passed to the evaluate() function in a format compatible with the tensor product evaluators. For vector-valued setups, this array uses a Tensor<1, n_components, ScalarNumber> type to collect the unknowns for a particular basis function.
Definition at line 938 of file fe_point_evaluation.h.
|
protectedinherited |
Temporary array to store a vectorized version of the solution_values computed during integrate() in a format compatible with the tensor product evaluators. For vector-valued setups, this array uses a Tensor<1, n_components, VectorizedArrayType> format.
Definition at line 946 of file fe_point_evaluation.h.
|
protectedinherited |
Temporary array for the face path (scalar).
Definition at line 951 of file fe_point_evaluation.h.
|
protectedinherited |
Temporary array to store the values at the points.
Definition at line 956 of file fe_point_evaluation.h.
|
protectedinherited |
Temporary array to store the gradients in real coordinates at the points.
Definition at line 961 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to first unit point batch of current cell/face from MappingInfo, set internally during do_reinit().
Definition at line 967 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to first unit point batch of current face from MappingInfo, set internally during do_reinit(). Needed for face path.
Definition at line 973 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to real point of first quadrature point of current cell/face from MappingInfo, set internally during do_reinit().
Definition at line 979 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to Jacobian of first quadrature point of current cell/face from MappingInfo, set internally during do_reinit().
Definition at line 985 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to inverse Jacobian of first quadrature point of current cell/face from MappingInfo, set internally during do_reinit().
Definition at line 991 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to normal vector of first quadrature point of current cell/face from MappingInfo, set internally during do_reinit().
Definition at line 997 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to Jacobian determinant times quadrature weight of first quadrature point of current cell/face from MappingInfo, set internally during do_reinit().
Definition at line 1004 of file fe_point_evaluation.h.
|
protectedinherited |
Cell type describing the geometry of the cell and compression of jacobians.
Definition at line 1009 of file fe_point_evaluation.h.
|
protectedinherited |
Number of unknowns per component, i.e., number of unique basis functions, for the chosen FiniteElement (or base element).
Definition at line 1015 of file fe_point_evaluation.h.
|
protectedinherited |
Number of unknowns per component, i.e., number of unique basis functions, for a restriction to the face of the chosen FiniteElement (or base element). This means a (dim-1)-dimensional basis.
Definition at line 1022 of file fe_point_evaluation.h.
|
protectedinherited |
Scalar ShapeInfo object needed for face path.
Definition at line 1027 of file fe_point_evaluation.h.
|
protectedinherited |
The first selected component in the active base element.
Definition at line 1032 of file fe_point_evaluation.h.
|
protectedinherited |
For complicated FiniteElement objects this variable informs us about which unknowns actually carry degrees of freedom in the selected components.
Definition at line 1039 of file fe_point_evaluation.h.
|
protectedinherited |
The desired update flags for the evaluation.
Definition at line 1044 of file fe_point_evaluation.h.
|
protectedinherited |
The FEValues object underlying the slow evaluation path.
Definition at line 1049 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to mapping info on the fly computed during reinit.
Definition at line 1055 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to currently used mapping info (either on the fly or external precomputed).
Definition at line 1062 of file fe_point_evaluation.h.
|
protectedinherited |
The current cell index to access mapping data from mapping info.
Definition at line 1067 of file fe_point_evaluation.h.
|
protectedinherited |
The current face number to access mapping data from mapping info.
Definition at line 1072 of file fe_point_evaluation.h.
|
protectedinherited |
Bool indicating if fast path is chosen.
Definition at line 1077 of file fe_point_evaluation.h.
|
protectedinherited |
Bool indicating if class needs to call reinit() inside evaluate()/integrate() functions, which is the case when the present class does not own the MappingInfo object but shares evaluation points with another object.
Definition at line 1085 of file fe_point_evaluation.h.
|
protectedinherited |
Vector containing tensor product shape functions evaluated (during reinit()) at the vectorized unit points.
Definition at line 1091 of file fe_point_evaluation.h.
|
protectedinherited |
Vector containing tensor product shape functions evaluated (during reinit()) at the vectorized unit points on faces.
Definition at line 1097 of file fe_point_evaluation.h.
|
protectedinherited |
Definition at line 1099 of file fe_point_evaluation.h.