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

Class for generating projector matrices for edge-based RWG source functions. More...

#include <projector_matrix.hpp>

+ Inheritance diagram for bem::rwg::EdgeProjectorAssembler< obs_dim >:

Detailed Description

template<uint8_t obs_dim = 3>
class bem::rwg::EdgeProjectorAssembler< obs_dim >

Class for generating projector matrices for edge-based RWG source functions.

Template Parameters
obs_dim- Dimension of the projected fields.
Examples
/examples/ex02_assemblers.cpp.

Definition at line 51 of file projector_matrix.hpp.

Member Function Documentation

◆ assemble() [1/2]

template<uint8_t obs_dim>
void bem::rwg::EdgeProjectorAssembler< obs_dim >::assemble ( MatrixBase< Complex > &  mat,
ProjectorBase< 3 > &  op,
const Complex  k 
)
override

Assembles the projector matrix for edge-based RWG source functions.

Parameters
[out]mat- Matrix to store the assembled projector coefficients, with columns corresponding to source mesh edges, and rows corresponding to observation points.
[in]op- Projector object that computes the coefficients to be assembled into mat.
[in]k- Complex wavenumber.
Examples
/examples/ex02_assemblers.cpp.

Definition at line 33 of file projector_matrix.cpp.

◆ assemble() [2/2]

template<uint8_t obs_dim, uint8_t src_num_dof>
virtual void bem::rwg::ProjectorAssemblerBase< obs_dim, src_num_dof >::assemble ( MatrixBase< Complex > &  mat,
ProjectorBase< src_num_dof > &  op,
const Complex  k 
)
pure virtualinherited

Assembles the projector matrix for a given projector object, source mesh, and observation points.

Parameters
[out]mat- Matrix to store the assembled projector coefficients, with columns corresponding to source degrees of freedom, and rows corresponding to observation points.
[in]op- Projector object that computes the coefficients to be assembled into mat.
[in]k- Complex wavenumber.

Member Data Documentation

◆ obs_cloud_

template<uint8_t obs_dim, uint8_t src_num_dof>
const PointCloud<3>& bem::rwg::ProjectorAssemblerBase< obs_dim, src_num_dof >::obs_cloud_
protectedinherited

Definition at line 343 of file base.hpp.

◆ src_mesh_

template<uint8_t obs_dim, uint8_t src_num_dof>
const TriangleMesh<3>& bem::rwg::ProjectorAssemblerBase< obs_dim, src_num_dof >::src_mesh_
protectedinherited

Definition at line 344 of file base.hpp.

◆ elems_

template<uint8_t obs_dim, uint8_t src_num_dof>
const EigRowVec<Index> bem::rwg::ProjectorAssemblerBase< obs_dim, src_num_dof >::elems_
protectedinherited

Definition at line 345 of file base.hpp.


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