Skip to main content

Module fmm_interface

Module fmm_interface 

Source
Expand description

FMM-solver interface

This module provides a unified interface for solving BEM systems using either direct methods (TBEM) or iterative methods with FMM acceleration.

Structs§

AdaptiveMeshConfig
Adaptive mesh configuration
CsrOperator
CSR sparse matrix linear operator
DenseOperator
Dense matrix linear operator
DiagonalPreconditioner
Diagonal preconditioner
HierarchicalFmmPreconditioner
Hierarchical FMM preconditioner
MlfmmOperator
MLFMM linear operator
SlfmmOperator
SLFMM linear operator
SparseNearfieldIlu
Sparse ILU preconditioner for FMM near-field

Functions§

estimate_element_count
Estimate element count for a rectangular room
gmres_solve_fmm_batched
Solves a linear system using GMRES with a batched FMM operator (unpreconditioned).
gmres_solve_fmm_batched_with_ilu
Solves a linear system using GMRES with a batched FMM operator and an ILU preconditioner.
gmres_solve_fmm_hierarchical
Solves a linear system using GMRES with a hierarchical FMM preconditioner.
gmres_solve_tbem_with_ilu
Solves a TBEM system (dense matrix) using GMRES with an ILU preconditioner.
gmres_solve_with_hierarchical_precond
Solves a linear system using GMRES with a hierarchical FMM preconditioner.
gmres_solve_with_ilu
Solves a linear system using GMRES with an ILU preconditioner derived from a dense matrix.
gmres_solve_with_ilu_operator
Solves a linear system using GMRES with an ILU preconditioner derived from a nearfield matrix for a given operator.
mesh_resolution_for_frequency_range
Calculate mesh resolution for a frequency range
recommended_mesh_resolution
Calculate recommended mesh resolution for a given frequency
solve_bicgstab
Solves a linear system using the Biconjugate Gradient Stabilized (BiCGSTAB) method.
solve_cgs
Solves a linear system using the Conjugate Gradient Squared (CGS) method.
solve_gmres
Solves a linear system using the Generalized Minimum Residual (GMRES) method.
solve_tbem_with_ilu
Solve a TBEM system (dense matrix) using CGS with an ILU preconditioner.
solve_with_ilu
Solves a linear system with an ILU preconditioner.
solve_with_ilu_operator
Solves a linear system with a given operator and an ILU preconditioner (placeholder, currently not used).