FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
hecmw_precond_saamg Module Reference

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)
 

Detailed Description

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.

Function/Subroutine Documentation

◆ hecmw_precond_saamg_apply()

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.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_precond_saamg_clear()

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.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_precond_saamg_setup()

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.

Here is the call graph for this function:
Here is the caller graph for this function: