OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
Loading...
Searching...
No Matches
bem::rwg::GenericRwgOp< ObsIntegratorType > Class Template Reference

Class for computing RWG operators based on a given OperatorName. More...

#include <generic.hpp>

+ Inheritance diagram for bem::rwg::GenericRwgOp< ObsIntegratorType >:

Detailed Description

template<typename ObsIntegratorType = ObsStrategic<>>
class bem::rwg::GenericRwgOp< ObsIntegratorType >

Class for computing RWG operators based on a given OperatorName.

Definition at line 121 of file generic.hpp.

Constructor & Destructor Documentation

◆ GenericRwgOp()

template<typename ObsIntegratorType = ObsStrategic<>>
bem::rwg::GenericRwgOp< ObsIntegratorType >::GenericRwgOp ( const OperatorName  op_name,
const ObsIntegratorType  obs_integrator = ObsStrategic<>() 
)
inline

Constructs a GenericRwgOp for computing operator op_name with a specified integration object.

Parameters
[in]op_name- Name of the operator to be computed.
[in]obs_integrator- Integration object for the observation triangle (optional).

Definition at line 136 of file generic.hpp.

Member Function Documentation

◆ compute()

EigMatMN< Complex, 3, 3 > bem::rwg::GenericRwgOp< ObsIntegratorType >::compute ( const Complex  k,
const Triangle< 3 > &  obs_tri,
const Triangle< 3 > &  src_tri 
)
overridevirtual

Computes the operator values for the given observation and source triangles.

Parameters
[in]k- Complex wavenumber.
[in]obs_tri- Observation triangle.
[in]src_tri- Source triangle.
Returns
Operator values for each pair of observation and source degrees of freedom.

Rows of the output matrix correspond to observation edges, and columns correspond to source edges.

Implements bem::rwg::OperatorBase< 3, 3 >.

Definition at line 32 of file generic.tpp.

◆ transform_coordinates()

static void bem::rwg::OperatorBase< obs_num_dof, src_num_dof >::transform_coordinates ( Triangle< 3 > &  obs_tri_local,
Triangle< 2 > &  src_tri_local,
const Triangle< 3 > &  obs_tri,
const Triangle< 3 > &  src_tri 
)
inlinestaticinherited

Transforms the coordinates of the observation and source triangles into a local coordinate system defined by the source triangle.

Parameters
[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.

Definition at line 73 of file base.hpp.


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