46 INTEGER,
INTENT(INOUT) :: IER
57 DOUBLE PRECISION :: APO
62 DOUBLE PRECISION :: res1, mres1, num_res, den_res
72 character(LEN=8) :: Vname
96 IF (fluid_at(ijk))
THEN 97 apo = rop_go(ijk)*
vol(ijk)*
odt 98 s_p(ijk) = apo + (zmax(
sum_r_g(ijk)) + &
100 s_c(ijk) = apo*
scalaro(ijk,nn) + &
112 flux_ge, flux_gn, flux_gt, m,
a_m,
b_m 116 flux_gse, flux_gsn, flux_gst, m,
a_m,
b_m 126 IF (call_usr_source(9))
CALL calc_usr_source(usr_scalar,&
130 den_res, res1, mres1, ires1,
zero)
134 if(mres1 .gt. max_resid(
resid_sc,0))
then 150 write(vname,
'(A,I2)')
'Scalar',nn
161 IF (fluid_at(ijk))
THEN 162 apo = rop_so(ijk, m)*
vol(ijk)*
odt 163 s_p(ijk) = apo + (zmax(
sum_r_s(ijk, m)) + &
165 s_c(ijk) = apo*
scalaro(ijk,nn) + &
179 w_s(1,m), flux_se(1,m), flux_sn(1,m),&
180 flux_st(1,m), m,
a_m,
b_m)
194 IF (call_usr_source(9))
CALL calc_usr_source(usr_scalar,&
199 den_res, res1, mres1, ires1,
zero)
203 if(mres1 .gt. max_resid(
resid_sc,0))
then 219 write(vname,
'(A,I2)')
'Scalar',nn
double precision, dimension(:,:,:), allocatable a_m
double precision, dimension(:), allocatable flux_ge
double precision, dimension(:,:), allocatable v_s
double precision, dimension(dim_eqs) ur_fac
double precision, dimension(dimension_bc, dim_scalar) bc_scalarw
double precision, dimension(:), allocatable ep_g
double precision, dimension(:), allocatable flux_gst
double precision, dimension(dimension_bc, dim_scalar) bc_c_scalar
double precision, dimension(:,:), allocatable flux_st
double precision, dimension(:,:), allocatable scalar_c
double precision, dimension(:,:), allocatable scalar_p
subroutine calc_usr_source(lEQ_NO, A_M, B_M, lB_MMAX, lM, lN)
subroutine init_ab_m(A_M, B_M, IJKMAX2A, M)
subroutine solve_scalar_eq(IER)
double precision, dimension(:,:), allocatable w_s
double precision, dimension(:,:), allocatable den_resid
double precision, dimension(:), allocatable flux_ssn
subroutine under_relax_s(VAR, A_M, B_M, M, UR)
double precision, dimension(:,:), allocatable scalar
double precision, dimension(:), allocatable sum_r_g
double precision, dimension(:,:), allocatable sum_r_s
subroutine calc_resid_s(VAR, A_M, B_M, M, NUM, DEN, RESID, MAX_RESID, IJK_RESID, TOL)
double precision, dimension(:,:), allocatable num_resid
character(len=4), dimension(dim_eqs) leq_sweep
integer, parameter resid_sc
double precision, dimension(:,:), allocatable dif_scalar
double precision, dimension(:,:), allocatable u_s
double precision, dimension(:,:), allocatable scalaro
double precision, dimension(:), allocatable flux_gse
double precision, dimension(:,:), allocatable max_resid
integer, dimension(dim_eqs) leq_it
double precision, dimension(:), allocatable flux_gn
double precision, parameter zero_ep_s
double precision, dimension(dimension_bc, dim_scalar) bc_scalar
subroutine bc_phi(VAR, BC_PHIF, BC_PHIW, BC_HW_PHI, BC_C_PHI, M, A_M, B_M)
double precision, dimension(:), allocatable v_g
subroutine adjust_leq(RESID, LEQ_ITL, LEQ_METHODL, LEQI, LEQM)
double precision, dimension(:), allocatable w_g
double precision, dimension(dim_eqs) leq_tol
double precision, dimension(:,:), allocatable rop_so
double precision, dimension(:), allocatable flux_gt
integer, dimension(:,:), allocatable ijk_resid
double precision, dimension(:), allocatable rop_go
subroutine conv_dif_phi(PHI, DIF, DISC, UF, VF, WF, Flux_E, Flux_N, Flux_T, M, A_M, B_M)
double precision, dimension(:), allocatable u_g
double precision function ep_s(IJK, xxM)
integer, dimension(dim_eqs) discretize
integer, dimension(dim_eqs) leq_method
double precision, dimension(:,:), allocatable rop_s
double precision, dimension(:,:), allocatable flux_se
double precision, dimension(:), allocatable flux_gsn
subroutine source_phi(S_P, S_C, EP, PHI, M, A_M, B_M)
logical, dimension(dim_eqs) call_usr_source
double precision, dimension(:,:), allocatable resid
double precision, dimension(:,:), allocatable b_m
integer, dimension(1:dim_scalar) phase4scalar
double precision, dimension(:), allocatable vol
double precision, dimension(:), allocatable rop_g
double precision, dimension(:,:), allocatable flux_sn
double precision, dimension(dimension_bc, dim_scalar) bc_hw_scalar
double precision, parameter zero
double precision, dimension(:), allocatable flux_sst
double precision, dimension(:), allocatable flux_sse
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