specialisation of NiHu::double_integral for the general formalism
More...
#include <double_integral.hpp>
|
template<class dual_iterator_t > |
static result_t & | eval_on_accelerator (result_t &result, kernel_base< Kernel > const &kernel, field_base< TestField > const &test_field, field_base< TrialField > const &trial_field, dual_iterator_t it, dual_iterator_t end) |
| evaluate regular double integral with selected accelerators More...
|
|
static result_t & | eval (WITHOUT_SINGULARITY_CHECK, result_t &result, kernel_base< Kernel > const &kernel, field_base< TestField > const &test_field, field_base< TrialField > const &trial_field) |
| evaluate double integral of a kernel on specific fields without singularity check More...
|
|
static result_t & | eval (WITH_SINGULARITY_CHECK, result_t &result, kernel_base< Kernel > const &kernel, field_base< TestField > const &test_field, field_base< TrialField > const &trial_field) |
| evaluate double integral of a kernel on specific fields with singularity check More...
|
|
template<class Kernel, class TestField, class TrialField>
class NiHu::double_integral< Kernel, TestField, TrialField, formalism::general >
specialisation of NiHu::double_integral for the general formalism
- Template Parameters
-
Kernel | type of the kernel to integrate |
TestField | type of the test field |
TrialField | type of the trial field |
Definition at line 143 of file double_integral.hpp.
◆ eval() [1/3]
template<class Kernel , class TestField , class TrialField >
template<class OnSameMesh >
evaluate double integral on given fields
- Parameters
-
[in] | kernel | the kernel to integrate |
[in] | test_field | the test field to integrate on |
[in] | trial_field | the trial field to integrate on |
- Returns
- the integration result by value
Definition at line 368 of file double_integral.hpp.
◆ eval() [2/3]
template<class Kernel , class TestField , class TrialField >
evaluate double integral of a kernel on specific fields with singularity check
- Parameters
-
[out] | result | reference to the integration result matrix |
[in] | kernel | the kernel to integrate |
[in] | test_field | reference to the test field |
[in] | trial_field | reference to the trial field |
- Returns
- reference to the stored result
Definition at line 329 of file double_integral.hpp.
◆ eval() [3/3]
template<class Kernel , class TestField , class TrialField >
evaluate double integral of a kernel on specific fields without singularity check
- Parameters
-
[out] | result | reference to the integration result matrix |
[in] | kernel | the kernel to integrate |
[in] | test_field | reference to the test field |
[in] | trial_field | reference to the trial field |
- Returns
- reference to the stored result
Definition at line 282 of file double_integral.hpp.
◆ eval_on_accelerator()
template<class Kernel , class TestField , class TrialField >
template<class dual_iterator_t >
evaluate regular double integral with selected accelerators
- Parameters
-
[out] | result | reference to the integration result matrix |
[in] | kernel | the kernel to integrate |
[in] | test_field | the test field to integrate on |
[in] | trial_field | the trial field to integrate on |
[in] | it | begin iterator of the accelerator |
[in] | end | end iterator of the accelerator |
- Returns
- reference to the integration result
Definition at line 181 of file double_integral.hpp.
The documentation for this class was generated from the following file: