30 mat.resize(base::obs_mesh_.num_edges(), base::src_mesh_.num_edges());
31 mat.preallocate(base::elem_pairs_.
cols() * 3 * 3);
57 mat.resize(base::obs_mesh_.num_elems(), base::src_mesh_.num_elems());
58 mat.preallocate(base::elem_pairs_.
cols());
76 mat.resize(base::obs_mesh_.num_elems(), base::src_mesh_.num_edges());
77 mat.preallocate(base::elem_pairs_.
cols() * 3);
100 mat.resize(base::obs_mesh_.num_edges(), base::src_mesh_.num_elems());
101 mat.preallocate(base::elem_pairs_.
cols() * 3);
124 mat.resize(base::obs_mesh_.num_edges() * 4, base::src_mesh_.num_edges());
125 mat.preallocate(base::elem_pairs_.
cols() * 12 * 3);
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).
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.
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...
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).
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.
std::size_t Index
Unsigned integer type for indices and container sizes.
Namespace for RWG-based BEM functionality.