18#ifndef BEM_RWG_OPS_BASE_H
19#define BEM_RWG_OPS_BASE_H
39template <u
int8_t obs_num_dof, u
int8_t src_num_dof>
43 static_assert((
obs_num_dof > 0),
"OperatorBase: `obs_num_dof` must be greater than 0.");
44 static_assert((
src_num_dof > 0),
"OperatorBase: `src_num_dof` must be greater than 0.");
Geometry operations class.
Base class for RWG-based BEM operators.
static void transform_coordinates(Triangle< 3 > &obs_tri_local, Triangle< 2 > &src_tri_local, const Triangle< 3 > &obs_tri, const Triangle< 3 > &src_tri)
Transforms the coordinates of the observation and source triangles into a local coordinate system def...
virtual EigMatMN< Complex, obs_num_dof, src_num_dof > compute(const Complex k, const Triangle< 3 > &obs_tri, const Triangle< 3 > &src_tri)=0
Computes operator values for the given observation and source triangles.
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.