|
OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
|
Class for computing the vector single-layer potential projector. More...
#include <single_layer.hpp>
Inheritance diagram for bem::rwg::VectorSingleLayerProj< SrcIntegratorType >:Class for computing the vector single-layer potential projector.
Definition at line 42 of file single_layer.hpp.
|
inline |
Constructs a VectorSingleLayerProj object with a specified integration object.
| [in] | src_integrator | - Integration object for the source triangle (optional). |
Definition at line 56 of file single_layer.hpp.
|
overridevirtual |
Computes the vector single-layer projector.
| [in] | k | - Complex wavenumber. |
| [in] | obs_points | - Observation coordinates on which to project the generated field. |
| [in] | src_tri | - Source triangle. |
Computes
\[ \int_{\mathrm{src\_tri}} d\mathcal{S}'\,G(k, \vec{r}, \vec{r}\,')\,\vec{f_n}(\vec{r}\,') \]
for each source triangle edge \( n \), where \( G(k, \vec{r}, \vec{r}\,') \) is a scalar kernel, and \( \vec{f_n}(\vec{r}) \) is the RWG function associated with edge \( n \). Rows of the output matrix are ordered by field components and then by observation points, and columns correspond to source edges. I.e., each column of the output looks like \( (F_{x1}, F_{y1}, F_{z1}), (F_{x2}, F_{y2}, F_{z2}), \ldots \), where \( (F_{xi}, F_{yi}, F_{zi}) \) are the components of the projected field \( \vec{F} \) defined at the observation point \( (x_i, y_i, z_i) \).
Implements bem::rwg::ProjectorBase< 3 >.
Definition at line 31 of file single_layer.tpp.
|
inlinestaticinherited |
Transforms the coordinates of the observation points and source triangle into a local coordinate system defined by the source triangle.
| [out] | obs_points_local | - Observation points in the source's local coordinate system. |
| [out] | src_tri_local | - Source triangle in its local coordinate system. |
| [in] | obs_points | - Original observation points. |
| [in] | src_tri | - Original source triangle. |