![]() |
FrontISTR
5.9.0
Large-scale structural analysis program with finit element method
|
Smoothed Aggregation AMG preconditioner : FrontISTR backend (id 22) More...
Functions/Subroutines | |
| subroutine, public | hecmw_precond_saamg_setup (hecMAT, hecMESH, sym) |
| subroutine, public | hecmw_precond_saamg_apply (ZP, NDOF) |
| subroutine, public | hecmw_precond_saamg_clear (NDOF) |
Smoothed Aggregation AMG preconditioner : FrontISTR backend (id 22)
Top-level preconditioner backend registered as PRECOND=22. Mirrors the setup / apply / clear lifecycle of the other backends (DIAG, ML, ...): the hierarchy is held in module state and rebuilt only when the symbolic/numeric setup flags (hecMATIarray(98)/(97)) request it. apply works in place on the single working vector ZP (ZP <- M^{-1} ZP), one multigrid (V/W) cycle per call.
| subroutine, public hecmw_precond_saamg::hecmw_precond_saamg_apply | ( | real(kind=kreal), dimension(:), intent(inout) | ZP, |
| integer(kind=kint), intent(in) | NDOF | ||
| ) |
Definition at line 302 of file hecmw_precond_SAAMG.f90.
| subroutine, public hecmw_precond_saamg::hecmw_precond_saamg_clear | ( | integer(kind=kint), intent(in) | NDOF | ) |
Definition at line 315 of file hecmw_precond_SAAMG.f90.
| subroutine, public hecmw_precond_saamg::hecmw_precond_saamg_setup | ( | type(hecmwst_matrix), intent(inout) | hecMAT, |
| type(hecmwst_local_mesh), intent(inout) | hecMESH, | ||
| integer(kind=kint), intent(in) | sym | ||
| ) |
Definition at line 58 of file hecmw_precond_SAAMG.f90.