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

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

#include <aefie.hpp>

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

Detailed Description

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

Class defining the RWG-based AEFIE.

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

Definition at line 59 of file aefie.hpp.

Member Function Documentation

◆ set_operators()

template<typename MatrixType = EigenDenseMatrix<Complex>>
void bem::rwg::Aefie< MatrixType >::set_operators ( const VectorSingleLayerOp<> &  op_La,
const ScalarSingleLayerOp<> &  op_Lp,
const VectorDoubleLayerPvOp<> &  op_K 
)
inline

Sets custom operators for the Aefie object.

Parameters
[in]op_La- Object for the vector single-layer potential operator.
[in]op_Lp- Object for the scalar single-layer potential operator.
[in]op_K- Object for the vector double-layer potential operator.

Definition at line 73 of file aefie.hpp.

◆ j_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Aefie< 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 92 of file aefie.hpp.

◆ rho_matrix()

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

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

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

Definition at line 110 of file aefie.hpp.

◆ m_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Aefie< 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 129 of file aefie.hpp.

◆ id_matrix()

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

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

Returns
Operator matrix.

Definition at line 150 of file aefie.hpp.

◆ phi_matrix()

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

Returns the intermediate operator matrix associated with the electric surface charge density.

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

Definition at line 167 of file aefie.hpp.

◆ div_matrix()

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

Returns the divergence matrix.

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

Definition at line 185 of file aefie.hpp.

◆ exc_matrix()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Aefie< 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 205 of file aefie.hpp.

◆ j_projector()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Aefie< 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 235 of file aefie.hpp.

◆ rho_projector()

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

Returns the projector matrix associated with the electric surface charge 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 261 of file aefie.hpp.

◆ m_projector()

template<typename MatrixType = EigenDenseMatrix<Complex>>
MatrixType bem::rwg::Aefie< 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 287 of file aefie.hpp.

Member Data Documentation

◆ op_La_

template<typename MatrixType = EigenDenseMatrix<Complex>>
VectorSingleLayerOp bem::rwg::Aefie< MatrixType >::op_La_
protected

Definition at line 308 of file aefie.hpp.

◆ op_Lp_

template<typename MatrixType = EigenDenseMatrix<Complex>>
ScalarSingleLayerOp bem::rwg::Aefie< MatrixType >::op_Lp_
protected

Definition at line 309 of file aefie.hpp.

◆ op_K_

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

Definition at line 310 of file aefie.hpp.

◆ proj_La_

template<typename MatrixType = EigenDenseMatrix<Complex>>
VectorSingleLayerProj bem::rwg::Aefie< MatrixType >::proj_La_
protected

Definition at line 312 of file aefie.hpp.

◆ proj_Lp_

template<typename MatrixType = EigenDenseMatrix<Complex>>
GradScalarSingleLayerProj bem::rwg::Aefie< MatrixType >::proj_Lp_
protected

Definition at line 313 of file aefie.hpp.

◆ proj_K_

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

Definition at line 314 of file aefie.hpp.

◆ assm_edge_

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

Definition at line 316 of file aefie.hpp.

◆ assm_face_

template<typename MatrixType = EigenDenseMatrix<Complex>>
FaceOperatorAssembler bem::rwg::Aefie< MatrixType >::assm_face_ = FaceOperatorAssembler(base::obs_mesh_, base::src_mesh_, base::elem_pairs_)
protected

Definition at line 317 of file aefie.hpp.

◆ assm_div_

template<typename MatrixType = EigenDenseMatrix<Complex>>
FaceEdgeOperatorAssembler bem::rwg::Aefie< MatrixType >::assm_div_ = FaceEdgeOperatorAssembler(base::obs_mesh_, base::src_mesh_, base::elem_pairs_)
protected

Definition at line 318 of file aefie.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: