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

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

#include <nmfie.hpp>

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

Detailed Description

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

Class defining the RWG-based NMFIE.

Template Parameters
MatrixType- Matrix type used for all operators, must derive from MatrixBase<Complex>.
Examples
/examples/ex01_start_here.cpp.

Definition at line 58 of file nmfie.hpp.

Member Function Documentation

◆ set_operators()

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

Sets custom operators for the Nmfie 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 nmfie.hpp.

◆ j_matrix()

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

Computes 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.
Examples
/examples/ex01_start_here.cpp.

Definition at line 88 of file nmfie.hpp.

◆ m_matrix()

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

Computes 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 113 of file nmfie.hpp.

◆ id_matrix()

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

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

Returns
Operator matrix.

Definition at line 138 of file nmfie.hpp.

◆ exc_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Nmfie< 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.
Examples
/examples/ex01_start_here.cpp.

Definition at line 154 of file nmfie.hpp.

◆ j_projector()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Nmfie< 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.
Examples
/examples/ex01_start_here.cpp.

Definition at line 187 of file nmfie.hpp.

◆ m_projector()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Nmfie< 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 211 of file nmfie.hpp.

Member Data Documentation

◆ op_Tr_

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

Definition at line 234 of file nmfie.hpp.

◆ op_Kr_

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

Definition at line 235 of file nmfie.hpp.

◆ proj_T_

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

Definition at line 237 of file nmfie.hpp.

◆ proj_K_

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

Definition at line 238 of file nmfie.hpp.

◆ assembler_

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

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