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

Base class defining an RWG-based integral equation. More...

#include <base.hpp>

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

Detailed Description

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

Base class defining an RWG-based integral equation.

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

Definition at line 43 of file base.hpp.

Constructor & Destructor Documentation

◆ IntegralEquationBase() [1/4]

template<typename MatrixType = EigenDenseMatrix<Complex>>
bem::rwg::IntegralEquationBase< MatrixType >::IntegralEquationBase ( const TriangleMesh< 3 > &  obs_mesh,
const TriangleMesh< 3 > &  src_mesh,
ConstEigRef< EigMatNX< Index, 2 > >  elem_pairs,
const bool  flip_normals = false 
)
inline

Constructs an IntegralEquationBase object.

Parameters
[in]obs_mesh- Observation triangle mesh for which the operators are to be assembled.
[in]src_mesh- Source triangle mesh for which the operators are to be assembled.
[in]elem_pairs- Observation (first row) and source (second row) triangle index pairs for which the operators are to be assembled.
[in]flip_normals- Whether to flip the surface normals so they point inwards (optional).

Definition at line 61 of file base.hpp.

◆ IntegralEquationBase() [2/4]

template<typename MatrixType = EigenDenseMatrix<Complex>>
bem::rwg::IntegralEquationBase< MatrixType >::IntegralEquationBase ( const TriangleMesh< 3 > &  obs_mesh,
const TriangleMesh< 3 > &  src_mesh,
const bool  flip_normals = false 
)
inline

Constructs an IntegralEquationBase object.

Parameters
[in]obs_mesh- Observation triangle mesh for which the operators are to be assembled.
[in]src_mesh- Source triangle mesh for which the operators are to be assembled.
[in]flip_normals- Whether to flip the surface normals so they point inwards (optional).

Definition at line 79 of file base.hpp.

◆ IntegralEquationBase() [3/4]

template<typename MatrixType = EigenDenseMatrix<Complex>>
bem::rwg::IntegralEquationBase< MatrixType >::IntegralEquationBase ( const TriangleMesh< 3 > &  mesh,
ConstEigRef< EigMatNX< Index, 2 > >  elem_pairs,
const bool  flip_normals = false 
)
inline

Constructs an IntegralEquationBase object.

Parameters
[in]mesh- Source and observation triangle mesh for which the operators are to be assembled.
[in]elem_pairs- Observation (first row) and source (second row) triangle index pairs for which the operators are to be assembled.
[in]flip_normals- Whether to flip the surface normals so they point inwards (optional).

Definition at line 97 of file base.hpp.

◆ IntegralEquationBase() [4/4]

template<typename MatrixType = EigenDenseMatrix<Complex>>
bem::rwg::IntegralEquationBase< MatrixType >::IntegralEquationBase ( const TriangleMesh< 3 > &  mesh,
const bool  flip_normals = false 
)
inline

Constructs an IntegralEquationBase object.

Parameters
[in]mesh- Source and observation triangle mesh for which the operators are to be assembled.
[in]flip_normals- Whether to flip the surface normals so they point inwards (optional).

Definition at line 113 of file base.hpp.

Member Data Documentation

◆ obs_mesh_

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

Definition at line 125 of file base.hpp.

◆ src_mesh_

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

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_
protected

Definition at line 127 of file base.hpp.

◆ flip_normals_

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

Definition at line 128 of file base.hpp.


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