bem/core/integration/mod.rs
1//! Numerical integration for BEM
2//!
3//! Provides Gauss-Legendre quadrature for regular and singular element integration.
4//!
5//! ## Module Organization
6//!
7//! - [`gauss`] - Gauss-Legendre quadrature rules for 1D, triangles, quads, and spheres
8//! - [`singular`] - Singular integration for self-element (when source = field element)
9//! - [`regular`] - Regular integration for non-self elements with adaptive subdivision
10
11pub mod gauss;
12pub mod regular;
13pub mod singular;
14
15pub use gauss::*;
16pub use regular::{
17 HIGH_ACCURACY_THRESHOLD, QUASI_SINGULAR_THRESHOLD, integrate_g_only, integrate_h_only,
18 optimal_quadrature_order, quasi_singular_integration, regular_integration,
19 regular_integration_fixed_order,
20};
21pub use singular::{
22 MAX_SUBELEMENTS, QuadratureParams, Subelement, generate_subelements, singular_integration,
23 singular_integration_with_params,
24};