18#ifndef BEM_RWG_EXC_BASE_H
19#define BEM_RWG_EXC_BASE_H
27template <u
int8_t dim>
class Triangle;
43template <u
int8_t obs_num_dof>
47 static_assert((
obs_num_dof > 0),
"`obs_num_dof` must be greater than 0.");
Base class for generating excitation coefficients for RWG-based BEM systems.
virtual EigMatNX< Complex, obs_num_dof > compute(const Complex k, const Triangle< 3 > &obs_tri)=0
Computes the excitation coefficients for each degree of freedom associated with the observation trian...
virtual Index num_excitations() const =0
Returns the number of excitations (right-hand sides) to be generated.
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.
Primary namespace for the OpenBEM library.