Class for describing a Helmholtz term.
More...
|
| 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.
|
|
|
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.
|
|
F | m_variable_coefficient |
| Functor providing the variable coefficient.
|
|
double | m_gamma |
| Cutoff parameter for singularities.
|
|
template<typename F, size_t N>
class IntegratorHelm< F, N >::HelmholtzTerm
Class for describing a Helmholtz term.
◆ 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_left | First point spanning the domain |
[in] | p_right | Second point spanning the domain |
[in] | u | Base function tensor for the first d-dimensional base function |
[in] | v | Base function tensor for the second d-dimensional base function |
[in] | variable_coefficient | Functor providing the variable coefficient |
[in] | gamma | Cutoff parameter for singularities |
◆ 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] | x | Position 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:
- /home/runner/work/LoAdSG/LoAdSG/library/source/stencils/InterfaceIntegration/HelmholtzIntegrator/helmIntegrator.h