18#ifndef BEM_RWG_OPS_GRAM_H
19#define BEM_RWG_OPS_GRAM_H
54template <
typename TriangleQuadratureType = GaussTriangleQuadrature<3>>
60 "RwgRwgOp: `TriangleQuadratureType` must derive from `TriangleQuadratureBase<3>`"
111template <
typename TriangleQuadratureType = GaussTriangleQuadrature<3>>
117 "RotRwgRwgOp: `TriangleQuadratureType` must derive from `TriangleQuadratureBase<3>`"
Base class for RWG-based BEM operators.
Class for computing the rotationally-tested RWG identity operator.
RotRwgRwgOp(const TriangleQuadratureType tri_quad=GaussTriangleQuadrature< 3 >())
Constructs a RotRwgRwgOp object with a specified quadrature object for integration.
EigMatMN< Complex, 3, 3 > compute(const Complex k, const Triangle< 3 > &obs_tri, const Triangle< 3 > &src_tri) override
Computes the rotationally-tested RWG identity operator.
Class for computing the RWG identity operator.
EigMatMN< Complex, 3, 3 > compute(const Complex k, const Triangle< 3 > &obs_tri, const Triangle< 3 > &src_tri) override
Computes the RWG identity operator.
RwgRwgOp(const TriangleQuadratureType tri_quad=GaussTriangleQuadrature< 3 >())
Constructs an RwgRwgOp object with a specified quadrature object for integration.
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.