18#ifndef BEM_RWG_OPINT_SRC_STRATEGIC_H
19#define BEM_RWG_OPINT_SRC_STRATEGIC_H
80template <
typename TriangleQuadratureType = GaussTriangleQuadrature<2>,
typename LineQuadratureType = GaussLineQuadrature<1>>
87 "SrcStrategic: `TriangleQuadratureType` must derive from `TriangleQuadratureBase<2>`"
91 "SrcStrategic: `LineQuadratureType` must derive from `LineQuadratureBase<1>`"
113 src_line_.quadrature_object().set_order(settings_.
line_order);
114 src_sthgf_.quadrature_object().set_order(settings_.
tri_order_near);
115 src_shgf_.quadrature_object().set_order(settings_.
tri_order_near);
116 src_hgf_.quadrature_object().set_order(settings_.
tri_order_far);
Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials.
Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials,...
Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials,...
Base class for integration over the source triangle for RWG-based BEM operators.
Class integration over the source triangle for RWG-based BEM operators. The method of integration is ...
SrcStrategic(const SrcIntegrationSettings settings=SrcIntegrationSettings(), const TriangleQuadratureType tri_quad=GaussTriangleQuadrature< 2 >(), const LineQuadratureType line_quad=GaussLineQuadrature< 1 >())
Constructs a SrcStrategic integrator with specified line and triangle quadrature objects.
SrcResult integrate(const Complex k, const Triangle< 2 > &src_tri, ConstEigRef< EigMatNX< Float, 3 > > r_obs) override
Computes the integral over the source triangle.
const Eigen::Ref< const EigObj > ConstEigRef
Read-only reference to an Eigen object.
double Float
Floating point number.
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.
Data structure defining settings for strategic integration over the source triangle.
Float threshold_length_line_int
Float threshold_wvl_singularity
Float threshold_dist_singularity
Float threshold_skin_depths
Data structure to hold the results of integration over the source triangle.