OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
Loading...
Searching...
No Matches
bem::rwg::ObsIntegratorBase Class Referenceabstract

Base class for integration over the observation triangle for RWG-based BEM operators. More...

#include <base.hpp>

+ Inheritance diagram for bem::rwg::ObsIntegratorBase:

Detailed Description

Base class for integration over the observation triangle for RWG-based BEM operators.

Definition at line 48 of file base.hpp.

Member Function Documentation

◆ integrate()

◆ set_compute_terms()

virtual void bem::rwg::ObsIntegratorBase::set_compute_terms ( bool  compute_g_term,
bool  compute_rs_g_terms,
bool  compute_grad_g_terms,
bool  compute_rot_grad_g_terms 
)
inlinevirtual

Sets flags defining which terms to compute during integration, which are propagated into the source triangle integration.

Parameters
[in]compute_g_term- If true, computes

\[ \int_{\mathrm{obs\_tri}} d\mathcal{S}\, \int_{\mathrm{src\_tri}} d\mathcal{S}'\,G(k, \vec{r}, \vec{r}\,') \]

for the scalar kernel \( G(k, \vec{r}, \vec{r}\,') \).
[in]compute_rs_g_terms- If true, computes terms related to

\[ \int_{\mathrm{obs\_tri}} d\mathcal{S}\,\vec{r}\cdot \int_{\mathrm{src\_tri}} d\mathcal{S}'\,\vec{r}\,'\,G(k, \vec{r}, \vec{r}\,') \]

for the scalar kernel \( G(k, \vec{r}, \vec{r}\,') \).
[in]compute_grad_g_terms- If true, computes terms related to

\[ \int_{\mathrm{obs\_tri}} d\mathcal{S}\,\vec{r}\cdot \int_{\mathrm{src\_tri}} d\mathcal{S}'\,\nabla G(k, \vec{r}, \vec{r}\,')\times\vec{r}\,' \]

for the scalar kernel \( G(k, \vec{r}, \vec{r}\,') \).
[in]compute_rot_grad_g_terms- If true, computes terms related to

\[ \int_{\mathrm{obs\_tri}} d\mathcal{S}\,\hat{n}\times\vec{r}\cdot \int_{\mathrm{src\_tri}} d\mathcal{S}'\,\nabla G(k, \vec{r}, \vec{r}\,')\times\vec{r}\,' \]

for the scalar kernel \( G(k, \vec{r}, \vec{r}\,') \).

Definition at line 94 of file base.hpp.

Member Data Documentation

◆ compute_g_term_

bool bem::rwg::ObsIntegratorBase::compute_g_term_ = true
protected

Definition at line 111 of file base.hpp.

◆ compute_rs_g_terms_

bool bem::rwg::ObsIntegratorBase::compute_rs_g_terms_ = true
protected

Definition at line 112 of file base.hpp.

◆ compute_grad_g_terms_

bool bem::rwg::ObsIntegratorBase::compute_grad_g_terms_ = true
protected

Definition at line 113 of file base.hpp.

◆ compute_rot_grad_g_terms_

bool bem::rwg::ObsIntegratorBase::compute_rot_grad_g_terms_ = true
protected

Definition at line 114 of file base.hpp.


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