28 use usr_src, only: solids_correction
36 DOUBLE PRECISION,
PARAMETER :: DEN = 1.0d1
45 DOUBLE PRECISION,
INTENT(IN) :: NORMs
47 DOUBLE PRECISION,
INTENT(OUT) :: RESs
49 INTEGER,
INTENT(INOUT) :: IER
59 DOUBLE PRECISION :: NORMSloc
101 IF(call_usr_source(2))
CALL calc_usr_source(solids_correction, &
102 a_m,
b_m, lb_mmax=b_mmax, lm=m)
112 IF(norms ==
zero)
THEN 118 normsloc = resid(
resid_p,m)/den
double precision, dimension(:,:,:), allocatable a_m
logical, dimension(0:dim_m) momentum_y_eq
subroutine calc_usr_source(lEQ_NO, A_M, B_M, lB_MMAX, lM, lN)
double precision, parameter one
integer, parameter resid_p
subroutine init_ab_m(A_M, B_M, IJKMAX2A, M)
subroutine solve_epp(NORMS, RESS, IER)
logical, dimension(0:dim_m) momentum_x_eq
double precision, dimension(:,:), allocatable den_resid
subroutine conv_source_epp(A_M, B_M, B_mmax, M)
double precision, dimension(:,:), allocatable num_resid
double precision, dimension(:), allocatable epp
character(len=4), dimension(dim_eqs) leq_sweep
double precision, dimension(:,:), allocatable max_resid
integer, dimension(dim_eqs) leq_it
subroutine calc_resid_pp(B_M, NORM, NUM, DEN, RESID, MAX_RESID, IJK_RESID)
subroutine adjust_leq(RESID, LEQ_ITL, LEQ_METHODL, LEQI, LEQM)
double precision, dimension(dim_eqs) leq_tol
integer, dimension(:,:), allocatable ijk_resid
integer, parameter undefined_i
integer, dimension(dim_eqs) leq_method
logical, dimension(dim_eqs) call_usr_source
double precision, dimension(:,:), allocatable resid
double precision, dimension(:,:), allocatable b_m
subroutine point_source_epp(B_M, B_MMAX, M)
double precision, parameter zero
subroutine solve_lin_eq(VNAME, Vno, VAR, A_M, B_M, M, ITMAX, METHOD, SWEEP, TOL1, PC, IER)
character(len=4), dimension(dim_eqs) leq_pc