|
OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
|
Class for quadrature over the observation triangle for RWG-based BEM operators. Reference: O. Ergul, L. Gurel, "The Multilevel Fast Multipole Algorithm (MLFMA) for Solving Large-Scale Computational Electromagnetics Problems," book, Wiley-IEEE Press, 2014. More...
#include <quadrature.hpp>
Inheritance diagram for bem::rwg::ObsQuadrature< TriangleQuadratureType, SrcIntegratorType >:Class for quadrature over the observation triangle for RWG-based BEM operators. Reference: O. Ergul, L. Gurel, "The Multilevel Fast Multipole Algorithm (MLFMA) for Solving Large-Scale Computational Electromagnetics Problems," book, Wiley-IEEE Press, 2014.
| TriangleQuadratureType | - Type of the triangle quadrature object, which must derive from TriangleQuadratureBase<3>. |
| SrcIntegratorType | - Object for integrating over the source triangle, which must derive from SrcIntegratorBase. |
Definition at line 49 of file quadrature.hpp.
|
inline |
Constructs an ObsQuadrature with a specified triangle quadrature object.
| [in] | tri_quad | - Triangle quadrature object to use for integration. |
| [in] | src_integrator | - Object for integrating over the source triangle. |
Definition at line 69 of file quadrature.hpp.
|
overridevirtual |
Computes the integral over the observation triangle.
| [in] | k | - Complex wavenumber. |
| [in] | obs_tri | - Observation triangle in the local coordinate system of src_tri. |
| [in] | src_tri | - Source triangle in 2D space. |
Implements bem::rwg::ObsIntegratorBase.
Definition at line 32 of file quadrature.tpp.
|
inline |
Provides read-only access to the triangle quadrature object for inspection.
Definition at line 93 of file quadrature.hpp.
|
inline |
Provides writable access to the triangle quadrature object.
Definition at line 101 of file quadrature.hpp.
|
inline |
Provides read-only access to the source integrator for inspection.
Definition at line 109 of file quadrature.hpp.
|
inline |
Provides writable access to the source integrator object.
Definition at line 117 of file quadrature.hpp.
|
inlinevirtualinherited |
Sets flags defining which terms to compute during integration, which are propagated into the source triangle integration.
| [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}\,') \). |