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

Base class for generating excitation coefficients for RWG-based BEM systems. More...

#include <base.hpp>

+ Inheritance diagram for bem::rwg::ExcitationBase< obs_num_dof >:

Detailed Description

template<uint8_t obs_num_dof>
class bem::rwg::ExcitationBase< obs_num_dof >

Base class for generating excitation coefficients for RWG-based BEM systems.

Template Parameters
obs_num_dof- Number of degrees of freedom associated with each observation triangle.

Definition at line 44 of file base.hpp.

Member Function Documentation

◆ compute()

template<uint8_t obs_num_dof>
virtual EigMatNX< Complex, obs_num_dof > bem::rwg::ExcitationBase< obs_num_dof >::compute ( const Complex  k,
const Triangle< 3 > &  obs_tri 
)
pure virtual

Computes the excitation coefficients for each degree of freedom associated with the observation triangle.

Parameters
[in]k- Complex wavenumber.
[in]obs_tri- Observation triangle in the local coordinate system of src_tri.
Returns
Excitation coefficient matrix, where each row corresponds to each degree of freedom associated with obs_tri, and each column corresponds to each excitation when there is more than one excitation (i.e., more than one right-hand side). The number of excitations and various other settings should be provided via the inheriting class's methods.

Implemented in bem::rwg::InfinitesimalGap, bem::rwg::RwgPlaneWave, and bem::rwg::NxRwgPlaneWave.

◆ num_excitations()

template<uint8_t obs_num_dof>
virtual Index bem::rwg::ExcitationBase< obs_num_dof >::num_excitations ( ) const
pure virtual

Returns the number of excitations (right-hand sides) to be generated.

Returns
Number of excitations (right-hand sides).

Implemented in bem::rwg::InfinitesimalGap, bem::rwg::PlaneWaveBase< obs_num_dof >, and bem::rwg::PlaneWaveBase< 3 >.


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