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

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

#include <nefie.hpp>

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

Detailed Description

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

Class defining the RWG-based NEFIE.

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

Definition at line 58 of file nefie.hpp.

Member Function Documentation

◆ set_operators()

template<typename MatrixType = EigenDenseMatrix<Complex>>
void bem::rwg::Nefie< MatrixType >::set_operators ( const RotVectorHypersingularOp<> &  op_Tr,
const RotVectorDoubleLayerPvOp<> &  op_Kr 
)
inline

Sets custom operators for the Nefie object.

Parameters
[in]op_Tr- Object for the rotationally-tested vector hypersingular operator.
[in]op_Kr- Object for the rotationally-tested vector double-layer potential operator.

Definition at line 71 of file nefie.hpp.

◆ j_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Nefie< 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 88 of file nefie.hpp.

◆ m_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Nefie< 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 114 of file nefie.hpp.

◆ id_matrix()

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

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

Returns
Operator matrix.

Definition at line 137 of file nefie.hpp.

◆ exc_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Nefie< 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 153 of file nefie.hpp.

◆ j_projector()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Nefie< 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 186 of file nefie.hpp.

◆ m_projector()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Nefie< 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 213 of file nefie.hpp.

Member Data Documentation

◆ op_Tr_

template<typename MatrixType = EigenDenseMatrix<Complex>>
RotVectorHypersingularOp bem::rwg::Nefie< MatrixType >::op_Tr_
protected

Definition at line 234 of file nefie.hpp.

◆ op_Kr_

template<typename MatrixType = EigenDenseMatrix<Complex>>
RotVectorDoubleLayerPvOp bem::rwg::Nefie< MatrixType >::op_Kr_
protected

Definition at line 235 of file nefie.hpp.

◆ proj_T_

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

Definition at line 237 of file nefie.hpp.

◆ proj_K_

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

Definition at line 238 of file nefie.hpp.

◆ assembler_

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

Definition at line 240 of file nefie.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: