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

Class for computing pulse function operators based on a given OperatorName. More...

#include <generic.hpp>

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

Detailed Description

template<typename ObsIntegratorType = ObsQuadrature<>>
class bem::rwg::GenericPulseOp< ObsIntegratorType >

Class for computing pulse function operators based on a given OperatorName.

Definition at line 184 of file generic.hpp.

Constructor & Destructor Documentation

◆ GenericPulseOp()

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

Constructs a GenericPulseOp 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 199 of file generic.hpp.

Member Function Documentation

◆ compute()

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

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

Parameters
[in]k- Complex wavenumber.
[in]obs_tri- Observation triangle.
[in]src_tri- Source triangle.
Returns
Operator value.

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

Definition at line 92 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: