Expand description
Linear solvers for BEM
This module provides various solvers for BEM systems, re-exporting
functionality from math-solvers.
direct- Direct LU factorizationcgs- Conjugate Gradient Squaredbicgstab- BiCGSTABgmres- GMRES (recommended for large BEM problems)fmm_interface- Interface to use FMM operators with iterative solverspreconditioner- Preconditioners (ILU, AMG, etc.)batched_blas- Batched BLAS operations (native only)
Re-exports§
pub use fmm_interface::CsrOperator;pub use fmm_interface::DenseOperator;pub use fmm_interface::DiagonalPreconditioner;pub use fmm_interface::MlfmmOperator;pub use fmm_interface::SlfmmOperator;pub use fmm_interface::gmres_solve_tbem_with_ilu;pub use fmm_interface::gmres_solve_with_ilu;pub use fmm_interface::gmres_solve_with_ilu_operator;pub use fmm_interface::solve_bicgstab;pub use fmm_interface::solve_cgs;pub use fmm_interface::solve_gmres;pub use fmm_interface::solve_tbem_with_ilu;pub use fmm_interface::solve_with_ilu;pub use fmm_interface::solve_with_ilu_operator;pub use fmm_interface::HierarchicalFmmPreconditioner;pub use fmm_interface::SparseNearfieldIlu;pub use fmm_interface::gmres_solve_fmm_hierarchical;pub use fmm_interface::gmres_solve_with_hierarchical_precond;pub use fmm_interface::gmres_solve_fmm_batched;pub use fmm_interface::gmres_solve_fmm_batched_with_ilu;pub use fmm_interface::AdaptiveMeshConfig;pub use fmm_interface::estimate_element_count;pub use fmm_interface::mesh_resolution_for_frequency_range;pub use fmm_interface::recommended_mesh_resolution;pub use batched_blas::SlfmmMatvecWorkspace;pub use batched_blas::batched_d_matrix_apply;pub use batched_blas::batched_near_field_apply;pub use batched_blas::batched_s_matrix_apply;pub use batched_blas::batched_t_matrix_apply;pub use batched_blas::create_batched_matvec;pub use batched_blas::slfmm_matvec_batched;
Modules§
- batched_
blas - Batched BLAS operations for complex matrices
- direct
- Direct solvers for linear systems
- fmm_
interface - FMM-solver interface
Structs§
- AmgConfig
- Configuration for AMG preconditioner
- AmgPreconditioner
- Algebraic Multigrid Preconditioner
- BiCgstab
Config - BiCGSTAB solver configuration
- BiCgstab
Solution - BiCGSTAB solver result
- CgsConfig
- CGS solver configuration
- CgsSolution
- CGS solver result
- Gmres
Config - GMRES solver configuration
- Gmres
Solution - GMRES solver result
- IluPreconditioner
- ILU(0) preconditioner
Traits§
- Linear
Operator - Trait for linear operators (matrices) that can perform matrix-vector products.
- Preconditioner
- Trait for preconditioners used in iterative solvers.