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

Class defining the RWG-based TMFIE. More...

#include <tmfie.hpp>

+ Inheritance diagram for bem::rwg::Tmfie< MatrixType >:

Detailed Description

template<typename MatrixType = EigenDenseMatrix<Complex>>
class bem::rwg::Tmfie< MatrixType >

Class defining the RWG-based TMFIE.

Template Parameters
MatrixType- Matrix type used for all operators, must derive from MatrixBase<Complex>.

Definition at line 59 of file tmfie.hpp.

Member Function Documentation

◆ set_operators()

template<typename MatrixType = EigenDenseMatrix<Complex>>
void bem::rwg::Tmfie< MatrixType >::set_operators ( const VectorHypersingularOp<> &  op_T,
const VectorDoubleLayerPvOp<> &  op_K 
)
inline

Sets custom operators for the Tmfie object.

Parameters
[in]op_T- Object for the vector hypersingular operator.
[in]op_K- Object for the vector double-layer potential operator.

Definition at line 72 of file tmfie.hpp.

◆ j_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Tmfie< MatrixType >::j_matrix ( const Float  f,
const Material material 
)
inline

Returns the operator matrix associated with the electric surface current density.

Parameters
[in]f- Frequency in Hz.
[in]material- Material for which the equation is defined.
Returns
Operator matrix.

Definition at line 89 of file tmfie.hpp.

◆ m_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Tmfie< MatrixType >::m_matrix ( const Float  f,
const Material material 
)
inline

Returns the operator matrix associated with the magnetic surface current density.

Parameters
[in]f- Frequency in Hz.
[in]material- Material for which the equation is defined.
Returns
Operator matrix.

Definition at line 111 of file tmfie.hpp.

◆ id_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Tmfie< MatrixType >::id_matrix ( )
inline

Returns the identity operator matrix associated with the electric surface current density.

Returns
Operator matrix.

Definition at line 133 of file tmfie.hpp.

◆ exc_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Tmfie< MatrixType >::exc_matrix ( const Float  f,
const Material material,
ExcitationBase< 3 > &  exc 
)
inline

Returns the excitation matrix for a given excitation operator.

Parameters
[in]f- Frequency in Hz.
[in]material- Material for which the equation is defined.
[in]exc- Excitation operator.
Returns
Excitation matrix.

Definition at line 151 of file tmfie.hpp.

◆ j_projector()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Tmfie< MatrixType >::j_projector ( const Float  f,
const Material material,
const PointCloud< 3 > &  points 
)
inline

Returns the projector matrix associated with the electric surface current density.

Parameters
[in]f- Frequency in Hz.
[in]material- Material for which the equation is defined.
[in]points- Points at which to project fields.
Returns
Projector matrix.

Definition at line 181 of file tmfie.hpp.

◆ m_projector()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Tmfie< MatrixType >::m_projector ( const Float  f,
const Material material,
const PointCloud< 3 > &  points 
)
inline

Returns the projector matrix associated with the magnetic surface current density.

Parameters
[in]f- Frequency in Hz.
[in]material- Material for which the equation is defined.
[in]points- Points at which to project fields.
Returns
Projector matrix.

Definition at line 205 of file tmfie.hpp.

Member Data Documentation

◆ op_T_

template<typename MatrixType = EigenDenseMatrix<Complex>>
VectorHypersingularOp bem::rwg::Tmfie< MatrixType >::op_T_
protected

Definition at line 228 of file tmfie.hpp.

◆ op_K_

template<typename MatrixType = EigenDenseMatrix<Complex>>
VectorDoubleLayerPvOp bem::rwg::Tmfie< MatrixType >::op_K_
protected

Definition at line 229 of file tmfie.hpp.

◆ proj_T_

template<typename MatrixType = EigenDenseMatrix<Complex>>
VectorHypersingularProj bem::rwg::Tmfie< MatrixType >::proj_T_
protected

Definition at line 231 of file tmfie.hpp.

◆ proj_K_

template<typename MatrixType = EigenDenseMatrix<Complex>>
VectorDoubleLayerProj bem::rwg::Tmfie< MatrixType >::proj_K_
protected

Definition at line 232 of file tmfie.hpp.

◆ assembler_

template<typename MatrixType = EigenDenseMatrix<Complex>>
EdgeOperatorAssembler bem::rwg::Tmfie< MatrixType >::assembler_ = EdgeOperatorAssembler(base::obs_mesh_, base::src_mesh_, base::elem_pairs_)
protected

Definition at line 234 of file tmfie.hpp.

◆ obs_mesh_

template<typename MatrixType = EigenDenseMatrix<Complex>>
const TriangleMesh<3>& bem::rwg::IntegralEquationBase< MatrixType >::obs_mesh_
protectedinherited

Definition at line 125 of file base.hpp.

◆ src_mesh_

template<typename MatrixType = EigenDenseMatrix<Complex>>
const TriangleMesh<3>& bem::rwg::IntegralEquationBase< MatrixType >::src_mesh_
protectedinherited

Definition at line 126 of file base.hpp.

◆ elem_pairs_

template<typename MatrixType = EigenDenseMatrix<Complex>>
const EigMatNX<Index, 2> bem::rwg::IntegralEquationBase< MatrixType >::elem_pairs_
protectedinherited

Definition at line 127 of file base.hpp.

◆ flip_normals_

template<typename MatrixType = EigenDenseMatrix<Complex>>
const bool bem::rwg::IntegralEquationBase< MatrixType >::flip_normals_ = false
protectedinherited

Definition at line 128 of file base.hpp.


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