LoAdSG
IntegratorHelm< F, N >::HelmholtzTerm Class Reference

Class for describing a Helmholtz term. More...

Public Member Functions

 HelmholtzTerm (const std::array< double, N > &p_left, const std::array< double, N > &p_right, const std::array< BasisFunctionType, N > &u, const std::array< BasisFunctionType, N > &v, const F &variable_coefficient, double gamma)
 Constructor.
 
double operator() (const std::array< double, N > &x) const
 Evaluation operator.
 

Private Attributes

std::array< double, N > m_p_left
 First point spanning the domain.
 
std::array< double, N > m_p_right
 Second point spanning the domain.
 
std::array< BasisFunctionType, N > m_u
 Base function tensor for the first d-dimensional base function.
 
std::array< BasisFunctionType, N > m_v
 Base function tensor for the second d-dimensional base function.
 
m_variable_coefficient
 Functor providing the variable coefficient.
 
double m_gamma
 Cutoff parameter for singularities.
 

Detailed Description

template<typename F, size_t N>
class IntegratorHelm< F, N >::HelmholtzTerm

Class for describing a Helmholtz term.

Constructor & Destructor Documentation

◆ HelmholtzTerm()

template<typename F , size_t N>
IntegratorHelm< F, N >::HelmholtzTerm::HelmholtzTerm ( const std::array< double, N > &  p_left,
const std::array< double, N > &  p_right,
const std::array< BasisFunctionType, N > &  u,
const std::array< BasisFunctionType, N > &  v,
const F &  variable_coefficient,
double  gamma 
)
inline

Constructor.

Parameters
[in]p_leftFirst point spanning the domain
[in]p_rightSecond point spanning the domain
[in]uBase function tensor for the first d-dimensional base function
[in]vBase function tensor for the second d-dimensional base function
[in]variable_coefficientFunctor providing the variable coefficient
[in]gammaCutoff parameter for singularities

Member Function Documentation

◆ operator()()

template<typename F , size_t N>
double IntegratorHelm< F, N >::HelmholtzTerm::operator() ( const std::array< double, N > &  x) const
inline

Evaluation operator.

Parameters
[in]xPosition to evaluate the Helmholtz term at
Returns
The evaluation of the Helmholtz term at x

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