deal.II version GIT relicensing-2206-gaa53ff9447 2024-12-02 09:10:00+00:00
|
#include <deal.II/matrix_free/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 |
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) |
Tensor< 1,(dim==2 ? 1 :dim), Number > | 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 |
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 1544 of file fe_point_evaluation.h.
using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::number_type = Number |
Definition at line 1551 of file fe_point_evaluation.h.
using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::ScalarNumber = typename internal::VectorizedArrayTrait<Number>::value_type |
Definition at line 1553 of file fe_point_evaluation.h.
using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::VectorizedArrayType = typename ::internal::VectorizedArrayTrait< Number>::vectorized_value_type |
Definition at line 1555 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 1557 of file fe_point_evaluation.h.
using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::value_type = typename ETT::value_type |
Definition at line 1559 of file fe_point_evaluation.h.
using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::scalar_value_type = typename ETT::scalar_value_type |
Definition at line 1560 of file fe_point_evaluation.h.
using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::vectorized_value_type = typename ETT::vectorized_value_type |
Definition at line 1561 of file fe_point_evaluation.h.
using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::unit_gradient_type = typename ETT::unit_gradient_type |
Definition at line 1562 of file fe_point_evaluation.h.
using FEFacePointEvaluation< n_components_, dim, spacedim, Number >::gradient_type = typename ETT::real_gradient_type |
Definition at line 1563 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 1564 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 3247 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 3264 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 3282 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 3301 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 3329 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 3397 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 3434 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 3450 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 3487 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 3595 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 3768 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 3948 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 3979 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 3990 of file fe_point_evaluation.h.
|
private |
Definition at line 3343 of file fe_point_evaluation.h.
|
private |
Definition at line 3503 of file fe_point_evaluation.h.
|
inlineprivate |
Actually does the evaluation templated on the chosen code path (linear or higher order).
Definition at line 3612 of file fe_point_evaluation.h.
|
inlineprivate |
Actually does the integration templated on the chosen code path (linear or higher order).
Definition at line 3788 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 2168 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 2207 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 2182 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 2219 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 2193 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 2231 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 2248 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 2277 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 2295 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 2314 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 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 2340 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 2355 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 2579 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 2371 of file fe_point_evaluation.h.
|
inherited |
Returns how many lanes of a quadrature batch are active.
Definition at line 2594 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 1952 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 2039 of file fe_point_evaluation.h.
|
staticconstexpr |
Definition at line 1548 of file fe_point_evaluation.h.
|
staticconstexpr |
Definition at line 1549 of file fe_point_evaluation.h.
|
staticconstexprprivate |
Definition at line 1781 of file fe_point_evaluation.h.
|
staticconstexprprivate |
Definition at line 1783 of file fe_point_evaluation.h.
|
staticconstexprprivate |
Definition at line 1785 of file fe_point_evaluation.h.
|
protectedinherited |
Number of quadrature batches of the current cell/face.
Definition at line 888 of file fe_point_evaluation.h.
|
protectedinherited |
Number of quadrature points/batches of the current cell/face.
Definition at line 893 of file fe_point_evaluation.h.
|
protectedinherited |
Number of quadrature points of the current cell/face.
Definition at line 898 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to the Mapping object passed to the constructor.
Definition at line 903 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to the FiniteElement object passed to the constructor.
Definition at line 908 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 914 of file fe_point_evaluation.h.
|
protectedinherited |
Store whether the linear path should be used.
Definition at line 919 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 925 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 934 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 942 of file fe_point_evaluation.h.
|
protectedinherited |
Temporary array for the face path (scalar).
Definition at line 947 of file fe_point_evaluation.h.
|
protectedinherited |
Temporary array to store the values at the points.
Definition at line 952 of file fe_point_evaluation.h.
|
protectedinherited |
Temporary array to store the gradients in real coordinates at the points.
Definition at line 957 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 963 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 969 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 975 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 981 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 987 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 993 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 1000 of file fe_point_evaluation.h.
|
protectedinherited |
Cell type describing the geometry of the cell and compression of jacobians.
Definition at line 1005 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 1011 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 1018 of file fe_point_evaluation.h.
|
protectedinherited |
Scalar ShapeInfo object needed for face path.
Definition at line 1023 of file fe_point_evaluation.h.
|
protectedinherited |
The first selected component in the active base element.
Definition at line 1028 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 1035 of file fe_point_evaluation.h.
|
protectedinherited |
The desired update flags for the evaluation.
Definition at line 1040 of file fe_point_evaluation.h.
|
protectedinherited |
The FEValues object underlying the slow evaluation path.
Definition at line 1045 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to mapping info on the fly computed during reinit.
Definition at line 1051 of file fe_point_evaluation.h.
|
protectedinherited |
Pointer to currently used mapping info (either on the fly or external precomputed).
Definition at line 1058 of file fe_point_evaluation.h.
|
protectedinherited |
The current cell index to access mapping data from mapping info.
Definition at line 1063 of file fe_point_evaluation.h.
|
protectedinherited |
The current face number to access mapping data from mapping info.
Definition at line 1068 of file fe_point_evaluation.h.
|
protectedinherited |
Bool indicating if fast path is chosen.
Definition at line 1073 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 1081 of file fe_point_evaluation.h.
|
protectedinherited |
Vector containing tensor product shape functions evaluated (during reinit()) at the vectorized unit points.
Definition at line 1087 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 1093 of file fe_point_evaluation.h.
|
protectedinherited |
Definition at line 1095 of file fe_point_evaluation.h.