18#ifndef BEM_RWG_OPINT_OBS_STRATEGIC_H
19#define BEM_RWG_OPINT_OBS_STRATEGIC_H
105 "ObsStrategic: `ObsTriangleQuadratureType` must derive from `TriangleQuadratureBase<3>`"
109 "ObsStrategic: `SrcTriangleQuadratureType` must derive from `TriangleQuadratureBase<2>`"
113 "ObsStrategic: `LineQuadratureType` must derive from `LineQuadratureBase<1>`"
142 line_.src_integrator().quadrature_object().set_order(settings_.
src_line_order);
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 observation triangle for RWG-based BEM operators.
Strategic integration over the observation triangle for RWG-based BEM operators. The method of integr...
ObsResult integrate(const Complex k, const Triangle< 3 > &obs_tri, const Triangle< 2 > &src_tri) override
Computes the integral over the source triangle.
ObsStrategic(const IntegrationSettings settings=IntegrationSettings(), const ObsTriangleQuadratureType obs_tri_quad=GaussTriangleQuadrature< 3 >(), const SrcTriangleQuadratureType src_tri_quad=GaussTriangleQuadrature< 2 >(), const LineQuadratureType src_line_quad=GaussLineQuadrature< 1 >())
Constructs an ObsStrategic integrator with specified line and triangle quadrature objects.
Class for line integration over the source triangle for RWG-based BEM operators. References:
Class for quadrature over the source triangle for RWG-based BEM operators. Reference:
Class for 2D quadrature over the source triangle with singularity treatment for RWG-based BEM operato...
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 observation and source triangles.
Float threshold_wvl_singularity
Float obs_quad_order_near
Float src_quad_order_near
Float threshold_dist_singularity
Float threshold_skin_depths
Float threshold_length_line_int
Data structure to hold the results of integration over the observation triangle.