Bembel
 
Loading...
Searching...
No Matches
Bembel::AugmentedEFIE< MatrixFormat, Derived > Class Template Reference

This class handles the assembly and storage of the system matrix. More...

#include <AugmentedEFIE.hpp>

Detailed Description

template<typename MatrixFormat, typename Derived>
class Bembel::AugmentedEFIE< MatrixFormat, Derived >

This class handles the assembly and storage of the system matrix.

Definition at line 20 of file AugmentedEFIE.hpp.

Public Member Functions

 AugmentedEFIE (const AnsatzSpace< Derived > &ansatz_space_vector, const Geometry &geometry)
 
void init_AugmentedEFIE (const AnsatzSpace< Derived > &ansatz_space_vector, const Geometry &geometry)
 
void compute ()
 Assembles the system matrix without voltage source excitation.
 
void compute (VoltageSource source)
 Assembles the system matrix with voltage source excitation.
 
void stabilize ()
 
void set_wavenumber (std::complex< double > wavenumber)
 Set wave number.
 
void set_omega (double omega)
 
const MatrixFormatget_system_matrix () const
 
const std::complex< doubleget_wavenumber ()
 Return wave number.
 
const int get_dofs_vector ()
 Return number of degrees of freedom for the current.
 
const int get_dofs_scalar ()
 Return number of degrees of freedom for the potential.
 
const Eigen::VectorXcd get_excitation ()
 Debug output for the excitation.
 
const AnsatzSpace< HelmholtzSingleLayerOperatorget_ansatz_space_scalar ()
 Debug output for the excitation.
 
const AnsatzSpace< MassMatrixScalarDiscget_ansatz_space_mass ()
 

Constructor & Destructor Documentation

◆ AugmentedEFIE() [1/2]

template<typename MatrixFormat , typename Derived >
Bembel::AugmentedEFIE< MatrixFormat, Derived >::AugmentedEFIE ( )
inline

Definition at line 25 of file AugmentedEFIE.hpp.

◆ AugmentedEFIE() [2/2]

template<typename MatrixFormat , typename Derived >
Bembel::AugmentedEFIE< MatrixFormat, Derived >::AugmentedEFIE ( const AnsatzSpace< Derived > &  ansatz_space_vector,
const Geometry geometry 
)
inline

Definition at line 26 of file AugmentedEFIE.hpp.

Member Function Documentation

◆ compute() [1/2]

template<typename MatrixFormat , typename Derived >
void Bembel::AugmentedEFIE< MatrixFormat, Derived >::compute ( )
inline

Assembles the system matrix without voltage source excitation.

Definition at line 56 of file AugmentedEFIE.hpp.

◆ compute() [2/2]

template<typename MatrixFormat , typename Derived >
void Bembel::AugmentedEFIE< MatrixFormat, Derived >::compute ( VoltageSource  source)
inline

Assembles the system matrix with voltage source excitation.

Definition at line 68 of file AugmentedEFIE.hpp.

◆ get_ansatz_space_mass()

template<typename MatrixFormat , typename Derived >
const AnsatzSpace< MassMatrixScalarDisc > Bembel::AugmentedEFIE< MatrixFormat, Derived >::get_ansatz_space_mass ( )
inline

Definition at line 146 of file AugmentedEFIE.hpp.

◆ get_ansatz_space_scalar()

template<typename MatrixFormat , typename Derived >
const AnsatzSpace< HelmholtzSingleLayerOperator > Bembel::AugmentedEFIE< MatrixFormat, Derived >::get_ansatz_space_scalar ( )
inline

Debug output for the excitation.

Definition at line 143 of file AugmentedEFIE.hpp.

◆ get_dofs_scalar()

template<typename MatrixFormat , typename Derived >
const int Bembel::AugmentedEFIE< MatrixFormat, Derived >::get_dofs_scalar ( )
inline

Return number of degrees of freedom for the potential.

Definition at line 135 of file AugmentedEFIE.hpp.

◆ get_dofs_vector()

template<typename MatrixFormat , typename Derived >
const int Bembel::AugmentedEFIE< MatrixFormat, Derived >::get_dofs_vector ( )
inline

Return number of degrees of freedom for the current.

Definition at line 131 of file AugmentedEFIE.hpp.

◆ get_excitation()

template<typename MatrixFormat , typename Derived >
const Eigen::VectorXcd Bembel::AugmentedEFIE< MatrixFormat, Derived >::get_excitation ( )
inline

Debug output for the excitation.

Definition at line 139 of file AugmentedEFIE.hpp.

◆ get_system_matrix()

template<typename MatrixFormat , typename Derived >
const MatrixFormat & Bembel::AugmentedEFIE< MatrixFormat, Derived >::get_system_matrix ( ) const
inline

Definition at line 123 of file AugmentedEFIE.hpp.

◆ get_wavenumber()

template<typename MatrixFormat , typename Derived >
const std::complex< double > Bembel::AugmentedEFIE< MatrixFormat, Derived >::get_wavenumber ( )
inline

Return wave number.

Definition at line 127 of file AugmentedEFIE.hpp.

◆ init_AugmentedEFIE()

template<typename MatrixFormat , typename Derived >
void Bembel::AugmentedEFIE< MatrixFormat, Derived >::init_AugmentedEFIE ( const AnsatzSpace< Derived > &  ansatz_space_vector,
const Geometry geometry 
)
inline

Definition at line 33 of file AugmentedEFIE.hpp.

◆ set_omega()

template<typename MatrixFormat , typename Derived >
void Bembel::AugmentedEFIE< MatrixFormat, Derived >::set_omega ( double  omega)
inline

Definition at line 119 of file AugmentedEFIE.hpp.

◆ set_wavenumber()

template<typename MatrixFormat , typename Derived >
void Bembel::AugmentedEFIE< MatrixFormat, Derived >::set_wavenumber ( std::complex< double wavenumber)
inline

Set wave number.

Definition at line 116 of file AugmentedEFIE.hpp.

◆ stabilize()

template<typename MatrixFormat , typename Derived >
void Bembel::AugmentedEFIE< MatrixFormat, Derived >::stabilize ( )
inline

Definition at line 87 of file AugmentedEFIE.hpp.


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