18#ifndef BEM_RWG_PROJ_DOUBLE_LAYER_H
19#define BEM_RWG_PROJ_DOUBLE_LAYER_H
41template <
typename SrcIntegratorType = SrcStrategic<>>
46 std::is_base_of<SrcIntegratorBase, SrcIntegratorType>::value,
47 "VectorDoubleLayerProj: `SrcIntegratorType` must derive from `SrcIntegratorBase`"
58 src_integrator_(src_integrator) {};
Base class for RWG-based BEM projectors.
Class for computing the vector double-layer potential projector.
EigMatXN< Complex, 3 > compute(const Complex k, ConstEigRef< EigMatNX< Float, 3 > > obs_points, const Triangle< 3 > &src_tri) override
Computes the vector double-layer projector.
VectorDoubleLayerProj(const SrcIntegratorType src_integrator=SrcStrategic<>())
Constructs a VectorDoubleLayerProj object with a specified integration object.
const Eigen::Ref< const EigObj > ConstEigRef
Read-only reference to an Eigen object.
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.