18#ifndef BEM_RWG_OP_ASSEMBLER_H
19#define BEM_RWG_OP_ASSEMBLER_H
28template <
typename T>
class MatrixBase;
Class for generating operator matrices for RWG observation and pulse source functions.
void fill_matrix(MatrixBase< Complex > &mat, ConstEigRef< EigColVecN< Index, 2 > > elem_pair, ConstEigRef< EigMatMN< Complex, 3, 1 > > values) override
Fills operator values in the matrix for face-based pulse source functions and edge-based RWG observat...
void prep_matrix(MatrixBase< Complex > &mat) override
Prepares the matrix for assembly (e.g., resizing and preallocation).
Class for generating operator matrices for RWG observation and source functions.
void prep_matrix(MatrixBase< Complex > &mat) override
Prepares the matrix for assembly (e.g., resizing and preallocation).
void fill_matrix(MatrixBase< Complex > &mat, ConstEigRef< EigColVecN< Index, 2 > > elem_pair, ConstEigRef< EigMatMN< Complex, 3, 3 > > values) override
Fills operator values in the matrix for edge-based RWG observation and source functions.
Class for generating operator matrices for pulse observation and RWG source functions.
void prep_matrix(MatrixBase< Complex > &mat) override
Prepares the matrix for assembly (e.g., resizing and preallocation).
void fill_matrix(MatrixBase< Complex > &mat, ConstEigRef< EigColVecN< Index, 2 > > elem_pair, ConstEigRef< EigMatMN< Complex, 1, 3 > > values) override
Fills operator values in the matrix for face-based pulse observation functions and edge-based RWG sou...
Class for generating operator matrices for pulse observation and source functions.
void fill_matrix(MatrixBase< Complex > &mat, ConstEigRef< EigColVecN< Index, 2 > > elem_pair, ConstEigRef< EigMatMN< Complex, 1, 1 > > values) override
Fills operator values in the matrix for face-based pulse observation and source functions.
void prep_matrix(MatrixBase< Complex > &mat) override
Prepares the matrix for assembly (e.g., resizing and preallocation).
Base class for generating RWG-based BEM operator matrices.
Class for generating the full set of vector operator matrices for RWG observation and source function...
void fill_matrix(MatrixBase< Complex > &mat, ConstEigRef< EigColVecN< Index, 2 > > elem_pair, ConstEigRef< EigMatMN< Complex, 12, 3 > > values) override
Fills operator values in the matrix for edge-based RWG observation and source functions.
void prep_matrix(MatrixBase< Complex > &mat) override
Prepares the matrix for assembly (e.g., resizing and preallocation).
const Eigen::Ref< const EigObj > ConstEigRef
Read-only reference to an Eigen object.
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.