18#ifndef BEM_RWG_OPS_VECTOR_OPS_H
19#define BEM_RWG_OPS_VECTOR_OPS_H
48template <
typename ObsIntegratorType = ObsStrategic<>>
54 std::is_base_of<ObsIntegratorBase, ObsIntegratorType>::value,
55 "VectorRwgOps: `ObsIntegratorType` must derive from `ObsIntegratorBase`"
89 const bool helmholtz_kernel_ =
false;
Base class for RWG-based BEM operators.
Class for computing the full set of vector RWG operators.
VectorRwgOps(const ObsIntegratorType obs_integrator=ObsStrategic<>(), const bool helmholtz_kernel=false)
Constructs a VectorRwgOps object with a specified integration object.
EigMatMN< Complex, 12, 3 > compute(const Complex k, const Triangle< 3 > &obs_tri, const Triangle< 3 > &src_tri) override
Computes the 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.