32template <u
int8_t obs_dim>
39 mat.resize(base::obs_cloud_.num_points() *
obs_dim, base::src_mesh_.num_edges());
40 mat.preallocate(base::obs_cloud_.num_points() *
obs_dim * base::elems_.size() * 3);
69template <u
int8_t obs_dim>
76 mat.resize(base::obs_cloud_.num_points() *
obs_dim, base::src_mesh_.num_elems());
77 mat.preallocate(base::obs_cloud_.num_points() *
obs_dim * base::elems_.size());
void assemble(MatrixBase< Complex > &mat, ProjectorBase< 3 > &op, const Complex k) override
Assembles the projector matrix for edge-based RWG source functions.
void assemble(MatrixBase< Complex > &mat, ProjectorBase< 1 > &op, const Complex k) override
Assembles the projector matrix for face-based pulse source functions.
std::complex< Float > Complex
Complex floating point number.
Eigen::Matrix< T, N, 1 > EigColVecN
Fixed-size column vector of size N containing type T.
std::size_t Index
Unsigned integer type for indices and container sizes.
Namespace for RWG-based BEM functionality.