FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ > Class Template Reference

Function integral info class. More...

#include <function_integral_info.hpp>

Public Types

typedef DataType_ DataType
 the underlying scalar data type More...
 
typedef GradientType_ GradientType
 the function gradient type More...
 
typedef HessianType_ HessianType
 the function hessian type More...
 
typedef ValueType_ ValueType
 the function value type More...
 

Public Member Functions

 FunctionIntegralInfo ()
 Constructor. More...
 
template<int m_, int n_, int sm_, int sn_>
void add_grad (DataType omega, const Tiny::Matrix< DataType, m_, n_, sm_, sn_ > &g)
 Assembly helper function: adds another function gradient. More...
 
template<int n_, int sn_>
void add_grad (DataType omega, const Tiny::Vector< DataType, n_, sn_ > &g)
 Assembly helper function: adds another function gradient. More...
 
template<int m_, int n_, int sm_, int sn_>
void add_hess (DataType omega, const Tiny::Matrix< DataType, m_, n_, sm_, sn_ > &h)
 Assembly helper function: adds another function hessian. More...
 
template<int l_, int m_, int n_, int sl_, int sm_, int sn_>
void add_hess (DataType omega, const Tiny::Tensor3< DataType, l_, m_, n_, sl_, sm_, sn_ > &h)
 Assembly helper function: adds another function hessian. More...
 
void add_value (DataType omega, const DataType &v)
 Assembly helper function: adds another function value. More...
 
template<int n_, int sn_>
void add_value (DataType omega, const Tiny::Vector< DataType, n_, sn_ > &v)
 Assembly helper function: adds another function value. More...
 
void format ()
 Formats the local values. More...
 
String print_field_info (int precision=0, std::size_t pad_size=15u, char pad_char='.') const
 Prints the additional field information to a formatted string and returns it. More...
 
String print_norms (int precision=0, std::size_t pad_size=15u, char pad_char='.') const
 Prints all (computed) norms to a formatted string and returns it. More...
 
void push (const FunctionIntegralInfo &other)
 Assembly helper function: adds another info object. More...
 
void synchronize (const Dist::Comm &comm)
 Synchronizes the function integral information over a communicator. More...
 

Public Attributes

DataType divergence_l2_sqr
 squared L2-norm of the vector field divergence More...
 
GradientType_ grad
 Integral of the function gradient. More...
 
HessianType_ hess
 Integral of the function hessian. More...
 
int max_der
 the maximum derivative for which the integrals have been computed More...
 
DataType_ norm_h0_sqr
 squared H0-norm (aka L2-norm) of the function More...
 
ValueType_ norm_h0_sqr_comp
 the component-wise squared H0-norm (only for vector fields) More...
 
DataType_ norm_h1_sqr
 squared H1-semi-norm of the function More...
 
ValueType_ norm_h1_sqr_comp
 the component-wise squared H1-semi-norm (only for vector fields) More...
 
DataType_ norm_h2_sqr
 squared H2-semi-norm of the function More...
 
ValueType_ norm_h2_sqr_comp
 the component-wise squared H2-semi-norm (only for vector fields) More...
 
DataType_ norm_l1
 L1-norm of the function. More...
 
ValueType_ norm_l1_comp
 the component-wise L1-norm (only for vector fields) More...
 
DataType_ norm_lmax
 Lmax-norm of the function. More...
 
ValueType_ norm_lmax_comp
 the component-wise Lmax-norm (only for vector fields) More...
 
ValueType_ value
 Integral of the function value. More...
 
DataType vorticity_l2_sqr
 squared L2-norm of the vector field vorticity More...
 

Detailed Description

template<typename DataType_, typename ValueType_, typename GradientType_, typename HessianType_>
class FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >

Function integral info class.

This class is used to store and manage the results of a AnalyticFunctionIntegralJob, DiscreteFunctionIntegralJob or ErrorFunctionIntegralJob. It contains all the integral values as well as a bunch of auxiliary helper functions which are used during the assembly process.

Template Parameters
DataType_The scalar datatype used during the assembly.
ValueTypeThe type of a function value. This corresponds to DataType_ for scalar functions and to Tiny::Vector<DataType_,...> for (blocked) vector fields.
GradientTypeThe type of a function gradient. This corresponds to Tiny::Vector<DataType_,...> for scalar functions and to Tiny::Matrix<DataType_, ...> for (blocked) vector fields.
HessianTypeThe type of a function hessian. This corresponds to Tiny::Matrix<DataType_,...> for scalar functions and to Tiny::Tensor3<DataType_, ...> for (blocked) vector fields.
Author
Peter Zajac

Definition at line 44 of file function_integral_info.hpp.

Member Typedef Documentation

◆ DataType

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
typedef DataType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::DataType

the underlying scalar data type

Definition at line 48 of file function_integral_info.hpp.

◆ GradientType

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
typedef GradientType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::GradientType

the function gradient type

Definition at line 52 of file function_integral_info.hpp.

◆ HessianType

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
typedef HessianType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::HessianType

the function hessian type

Definition at line 54 of file function_integral_info.hpp.

◆ ValueType

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
typedef ValueType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::ValueType

the function value type

Definition at line 50 of file function_integral_info.hpp.

Constructor & Destructor Documentation

◆ FunctionIntegralInfo()

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::FunctionIntegralInfo ( )
inline

Constructor.

Definition at line 317 of file function_integral_info.hpp.

Member Function Documentation

◆ add_grad() [1/2]

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
template<int m_, int n_, int sm_, int sn_>
void FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::add_grad ( DataType  omega,
const Tiny::Matrix< DataType, m_, n_, sm_, sn_ > &  g 
)
inline

◆ add_grad() [2/2]

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
template<int n_, int sn_>
void FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::add_grad ( DataType  omega,
const Tiny::Vector< DataType, n_, sn_ > &  g 
)
inline

Assembly helper function: adds another function gradient.

This function is used by the assembly and is not meant to be used elsewhere.

Parameters
[in]omegaThe cubature weight.
[in]gThe function gradient in the cubature point.

Definition at line 448 of file function_integral_info.hpp.

References FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::grad, FEAT::Tiny::Vector< T_, n_, s_ >::norm_euclid_sqr(), and FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr.

◆ add_hess() [1/2]

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
template<int m_, int n_, int sm_, int sn_>
void FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::add_hess ( DataType  omega,
const Tiny::Matrix< DataType, m_, n_, sm_, sn_ > &  h 
)
inline

Assembly helper function: adds another function hessian.

This function is used by the assembly and is not meant to be used elsewhere.

Parameters
[in]omegaThe cubature weight.
[in]hThe function hessian in the cubature point.

Definition at line 495 of file function_integral_info.hpp.

References FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::hess, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr, and FEAT::Tiny::Matrix< T_, m_, n_, sm_, sn_ >::norm_hessian_sqr().

◆ add_hess() [2/2]

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
template<int l_, int m_, int n_, int sl_, int sm_, int sn_>
void FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::add_hess ( DataType  omega,
const Tiny::Tensor3< DataType, l_, m_, n_, sl_, sm_, sn_ > &  h 
)
inline

Assembly helper function: adds another function hessian.

This function is used by the assembly and is not meant to be used elsewhere.

Parameters
[in]omegaThe cubature weight.
[in]hThe function hessian in the cubature point.

Definition at line 513 of file function_integral_info.hpp.

References FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::hess, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr, and FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr_comp.

◆ add_value() [1/2]

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
void FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::add_value ( DataType  omega,
const DataType v 
)
inline

◆ add_value() [2/2]

◆ format()

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
void FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::format ( )
inline

Formats the local values.

Definition at line 340 of file function_integral_info.hpp.

References FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::divergence_l2_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::grad, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::hess, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::max_der, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::value, and FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::vorticity_l2_sqr.

◆ print_field_info()

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
String FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::print_field_info ( int  precision = 0,
std::size_t  pad_size = 15u,
char  pad_char = '.' 
) const
inline

Prints the additional field information to a formatted string and returns it.

This function prints the kinetic energy, the vorticity and the divergence.

Parameters
[in]precisionThe number of digits to print. Default to 0, which prints a default number of digits.
[in]pad_sizeThe number of characters for the padding. Should be >= 9 to enable a vertically aligned output.
[in]pad_charThe character used for padding. Defaults to a dot.
Returns
A formatted multi-line string that contains all the additional field information.

Definition at line 647 of file function_integral_info.hpp.

References FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::divergence_l2_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::max_der, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr, FEAT::String::pad_back(), and FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::vorticity_l2_sqr.

◆ print_norms()

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
String FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::print_norms ( int  precision = 0,
std::size_t  pad_size = 15u,
char  pad_char = '.' 
) const
inline

Prints all (computed) norms to a formatted string and returns it.

Parameters
[in]precisionThe number of digits to print. Defaults to 0, which prints a default number of digits.
[in]pad_sizeThe number of characters for the padding. Should be >= 9 to enable a vertically aligned output.
[in]pad_charThe character used for padding. Defaults to a dot.
Note
This function does not print the divergence or vorticity, even if these have been computed; call print_field_info() to have these printed.
Returns
A formatted multi-line string that contains all the computed norms.

Definition at line 612 of file function_integral_info.hpp.

References FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::max_der, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax_comp, and FEAT::String::pad_back().

◆ push()

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
void FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::push ( const FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ > &  other)
inline

Assembly helper function: adds another info object.

This function is used by the assembly and is not meant to be used elsewhere.

Parameters
[in]otherThe other integral info that is to be incorporated into this one.

Definition at line 368 of file function_integral_info.hpp.

References FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::divergence_l2_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::grad, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::hess, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::value, and FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::vorticity_l2_sqr.

◆ synchronize()

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
void FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::synchronize ( const Dist::Comm comm)
inline

Synchronizes the function integral information over a communicator.

This function sums up the function integral information of all patches in a parallel simulation to obtain the information for the global mesh.

Parameters
[in]commThe transient communicator over which to synchronize.

Definition at line 533 of file function_integral_info.hpp.

References FEAT::Dist::Comm::allreduce(), FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::divergence_l2_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::grad, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::hess, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1_comp, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax_comp, FEAT::Dist::op_max, FEAT::Dist::op_sum, FEAT::Dist::Comm::size(), FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::value, FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::vorticity_l2_sqr, and XASSERT.

Member Data Documentation

◆ divergence_l2_sqr

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
DataType FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::divergence_l2_sqr

squared L2-norm of the vector field divergence

This entry stores the squared L2-norm of the divergence of the vector field:

\[ \| \nabla \cdot u\|_{\mathcal{L}^2}^2 = \Big(\int_\Omega \big(\sum_{i=1}^d \partial_i u_i\big)^2\Big)^{\frac{1}{2}}\]

Note
This entry is only meaningful if u is a vector field from R^n to R^n with n=2 or n=3.

Definition at line 153 of file function_integral_info.hpp.

Referenced by FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::add_grad(), FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::format(), FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::print_field_info(), FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::push(), and FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::synchronize().

◆ grad

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
GradientType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::grad

◆ hess

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
HessianType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::hess

◆ max_der

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
int FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::max_der

◆ norm_h0_sqr

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
DataType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h0_sqr

◆ norm_h0_sqr_comp

◆ norm_h1_sqr

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
DataType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h1_sqr

◆ norm_h1_sqr_comp

◆ norm_h2_sqr

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
DataType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_h2_sqr

◆ norm_h2_sqr_comp

◆ norm_l1

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
DataType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_l1

◆ norm_l1_comp

◆ norm_lmax

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
DataType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::norm_lmax

◆ norm_lmax_comp

◆ value

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
ValueType_ FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::value

◆ vorticity_l2_sqr

template<typename DataType_ , typename ValueType_ , typename GradientType_ , typename HessianType_ >
DataType FEAT::Assembly::FunctionIntegralInfo< DataType_, ValueType_, GradientType_, HessianType_ >::vorticity_l2_sqr

The documentation for this class was generated from the following file: