26 real(kind=
kreal) :: time_precond = 0.d0
34 integer(kind=kint) :: sym
54 write (*,
'(/a )')
'#### HEC-MW-SOLVER-E-1001'
55 write (*,
'( a/)')
' inconsistent solver/preconditioning'
90 real(kind=
kreal),
intent(inout) :: r(:)
91 real(kind=
kreal),
intent(inout) :: z(:), zp(:)
92 real(kind=
kreal),
intent(inout) :: commtime
93 integer(kind=kint ) :: i, n, np, nndof, npndof
94 integer(kind=kint) :: iterpremax, iterpre
95 real(kind=
kreal) :: start_time, end_time
101 nndof = n * hecmat%NDOF
102 npndof = np * hecmat%NDOF
124 do i= nndof+1, npndof
137 do iterpre= 1, iterpremax
160 do i= 1, hecmat%N * hecmat%NDOF
164 if (iterpre.eq.iterpremax)
exit
171 time_precond = time_precond + end_time - start_time
integer(kind=kint) function, public hecmw_mat_get_iterpremax(hecMAT)
integer(kind=kint) function, public hecmw_mat_get_precond(hecMAT)
subroutine, public hecmw_precond_bilu_setup(hecMAT)
subroutine, public hecmw_precond_bilu_apply(ZP, NDOF)
subroutine, public hecmw_precond_bilu_clear(NDOF)
subroutine, public hecmw_precond_diag_setup(hecMAT)
subroutine, public hecmw_precond_diag_clear(NDOF)
subroutine, public hecmw_precond_diag_apply(ZP, NDOF)
subroutine, public hecmw_precond_ml_clear(NDOF)
subroutine, public hecmw_precond_ml_setup(hecMAT, hecMESH, sym)
subroutine, public hecmw_precond_ml_apply(ZP, NDOF)
subroutine, public hecmw_precond_rif_clear(NDOF)
subroutine, public hecmw_precond_rif_apply(ZP, NDOF)
subroutine, public hecmw_precond_rif_setup(hecMAT)
Smoothed Aggregation AMG preconditioner : FrontISTR backend (id 22)
subroutine, public hecmw_precond_saamg_setup(hecMAT, hecMESH, sym)
subroutine, public hecmw_precond_saamg_apply(ZP, NDOF)
subroutine, public hecmw_precond_saamg_clear(NDOF)
subroutine, public hecmw_precond_sainv_setup(hecMAT)
subroutine, public hecmw_precond_sainv_clear(NDOF)
subroutine, public hecmw_precond_sainv_apply(R, ZP, NDOF)
subroutine, public hecmw_precond_ssor_apply(ZP, NDOF)
subroutine, public hecmw_precond_ssor_setup(hecMAT)
subroutine, public hecmw_precond_ssor_clear(hecMAT)
subroutine, public hecmw_precond_clear_timer
real(kind=kreal) function, public hecmw_precond_get_timer()
subroutine, public hecmw_precond_clear(hecMAT)
subroutine, public hecmw_precond_setup(hecMAT, hecMESH, sym)
subroutine, public hecmw_precond_apply(hecMESH, hecMAT, R, Z, ZP, COMMtime)
subroutine, public hecmw_matresid(hecMESH, hecMAT, X, B, R, COMMtime)
subroutine hecmw_abort(comm, code)
integer(kind=kint) function hecmw_comm_get_comm()
integer(kind=4), parameter kreal
real(kind=kreal) function hecmw_wtime()