18#ifndef BEM_RWG_PROJ_ASSEMBLER_H
19#define BEM_RWG_PROJ_ASSEMBLER_H
30template <
typename T>
class MatrixBase;
31template <u
int8_t dim>
class PointCloud;
39template <u
int8_t src_num_dof>
class ProjectorBase;
50template <u
int8_t obs_dim = 3>
79template <u
int8_t obs_dim = 3>
Class for generating projector matrices for edge-based RWG source functions.
void assemble(MatrixBase< Complex > &mat, ProjectorBase< 3 > &op, const Complex k) override
Assembles the projector matrix for edge-based RWG source functions.
Class for generating projector matrices for face-based pulse source functions.
void assemble(MatrixBase< Complex > &mat, ProjectorBase< 1 > &op, const Complex k) override
Assembles the projector matrix for face-based pulse source functions.
Base class for generating RWG-based BEM projector matrices.
std::complex< Float > Complex
Complex floating point number.
Eigen::Matrix< T, N, 1 > EigColVecN
Fixed-size column vector of size N containing type T.
Namespace for RWG-based BEM functionality.
Primary namespace for the OpenBEM library.