18#ifndef BEM_RWG_INTEQ_BASE_H
19#define BEM_RWG_INTEQ_BASE_H
42template <
typename MatrixType = EigenDenseMatrix<Complex>>
47 std::is_base_of<MatrixBase<Complex>, MatrixType>::value,
48 "IntegralEquationBase: MatrixType must be derived from MatrixBase<Complex>."
128 const bool flip_normals_ =
false;
Base class defining an RWG-based integral equation.
IntegralEquationBase(const TriangleMesh< 3 > &obs_mesh, const TriangleMesh< 3 > &src_mesh, ConstEigRef< EigMatNX< Index, 2 > > elem_pairs, const bool flip_normals=false)
Constructs an IntegralEquationBase object.
IntegralEquationBase(const TriangleMesh< 3 > &mesh, const bool flip_normals=false)
Constructs an IntegralEquationBase object.
IntegralEquationBase(const TriangleMesh< 3 > &mesh, ConstEigRef< EigMatNX< Index, 2 > > elem_pairs, const bool flip_normals=false)
Constructs an IntegralEquationBase object.
IntegralEquationBase(const TriangleMesh< 3 > &obs_mesh, const TriangleMesh< 3 > &src_mesh, const bool flip_normals=false)
Constructs an IntegralEquationBase object.
Base class for generating RWG-based BEM operator matrices.
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.