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: