FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
hecmw_precond_SAAMG_adapt.f90 File Reference

Go to the source code of this file.

Modules

module  hecmw_precond_saamg_adapt
 Smoothed Aggregation AMG preconditioner : FrontISTR adapter.
 

Functions/Subroutines

subroutine, public hecmw_precond_saamg_adapt::hecmw_saamg_from_hecmat (hecMAT, A, include_halo)
 Convert hecmwST_matrix (FrontISTR block storage) -> internal block-CSR. Rows are always internal only (1..hecMATN); the result has nint*ndof rows. include_halo = .false. (default): square nint*ndof matrix, halo columns dropped – the sequential operator. include_halo = .true.: rectangular nint*ndof x NP*ndof matrix that keeps the couplings to halo nodes (columns nint*ndof+1..NP*ndof) – the distributed finest operator, used with a comm table by hecmw_saamg_matvec_d. More...
 
subroutine, public hecmw_precond_saamg_adapt::hecmw_saamg_comm_from_mesh (hecMESH, ndof, cmt)
 Build the finest-level communication table from the FrontISTR mesh. Copies the node-based halo descriptor (neighbor PEs, import/export CSR lists) verbatim; these operate on nodes with nb = ndof dofs each. More...