|
OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
|
Class for computing the rotationally-tested RWG identity operator. More...
#include <gram.hpp>
Inheritance diagram for bem::rwg::RotRwgRwgOp< TriangleQuadratureType >:Class for computing the rotationally-tested RWG identity operator.
| TriangleQuadratureType | - Type of the triangle quadrature object, which must derive from TriangleQuadratureBase<3>. |
Computes
\[ \int_{\mathrm{obs\_tri}} d\mathcal{S}\,\hat{n}\times\vec{f_m}(\vec{r})\cdot \int_{\mathrm{src\_tri}} d\mathcal{S}'\,\vec{f_n}(\vec{r}\,') \]
for each pair \( (m, n) \) of observation and source triangle edges, where \( \vec{f_i}(\vec{r}) \) is the RWG function associated with edge \( i \), and \( \hat{n} \) is the unit normal vector associated with obs_tri. The result is nonzero only when \( \text{obs\_tri} \) and \( \text{src\_tri} \) overlap. Rows of the output matrix correspond to observation edges, and columns correspond to source edges.
|
inline |
Constructs a RotRwgRwgOp object with a specified quadrature object for integration.
| [in] | tri_quad | - Triangle quadrature object to use for integration. |
|
overridevirtual |
Computes the rotationally-tested RWG identity operator.
| [in] | k | - Complex wavenumber. |
| [in] | obs_tri | - Observation triangle. |
| [in] | src_tri | - Source triangle. |
Implements bem::rwg::OperatorBase< 3, 3 >.
|
inlinestaticinherited |
Transforms the coordinates of the observation and source triangles into a local coordinate system defined by the source triangle.
| [out] | obs_tri_local | - Observation triangle in the source's local coordinate system. |
| [out] | src_tri_local | - Source triangle in its local coordinate system. |
| [in] | obs_tri | - Original observation triangle. |
| [in] | src_tri | - Original source triangle. |