Module solver

Module solver 

Source
Expand description

Linear solvers for BEM

This module provides various solvers for BEM systems, re-exporting functionality from math-solvers.

  • direct - Direct LU factorization
  • [cgs] - Conjugate Gradient Squared
  • [bicgstab] - BiCGSTAB
  • [gmres] - GMRES (recommended for large BEM problems)
  • fmm_interface - Interface to use FMM operators with iterative solvers
  • [preconditioner] - 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
BiCgstabConfig
BiCGSTAB solver configuration
BiCgstabSolution
BiCGSTAB solver result
CgsConfig
CGS solver configuration
CgsSolution
CGS solver result
GmresConfig
GMRES solver configuration
GmresSolution
GMRES solver result
IluPreconditioner
ILU(0) preconditioner

Traits§

LinearOperator
Trait for linear operators (matrices) that can perform matrix-vector products.
Preconditioner
Trait for preconditioners used in iterative solvers.