18#ifndef BEM_RWG_OPINT_OBS_BASE_H
19#define BEM_RWG_OPINT_OBS_BASE_H
111 bool compute_g_term_ =
true;
112 bool compute_rs_g_terms_ =
true;
113 bool compute_grad_g_terms_ =
true;
114 bool compute_rot_grad_g_terms_ =
true;
Base class for integration over the observation triangle for RWG-based BEM operators.
virtual ObsResult integrate(const Complex k, const Triangle< 3 > &obs_tri, const Triangle< 2 > &src_tri)=0
Computes the integral over the observation triangle.
virtual void set_compute_terms(bool compute_g_term, bool compute_rs_g_terms, bool compute_grad_g_terms, bool compute_rot_grad_g_terms)
Sets flags defining which terms to compute during integration, which are propagated into the source t...
std::complex< Float > Complex
Complex floating point number.
Eigen::Matrix< T, N, 1 > EigColVecN
Fixed-size column vector of size N containing type T.
Eigen::Matrix< T, 1, N > EigRowVecN
Fixed-size row vector of size N containing type T.
Namespace for RWG-based BEM functionality.
Data structure to hold the results of integration over the observation triangle.