39 DOUBLE PRECISION :: lTg, GAMMA
40 DOUBLE PRECISION :: Qcv_DT, Qcv
41 DOUBLE PRECISION :: l4Pi
42 INTEGER :: IJK, LC, NP
47 IF(.NOT.is_normal(np)) cycle
50 IF(des_interp_on)
THEN 53 ijk = filter_cell(lc,np)
54 ltg = ltg +
t_g(ijk)*filter_weight(lc,np)
64 IF(.NOT.fluid_at(ijk))
THEN 70 ELSEIF(des_explicitly_coupled)
THEN 71 conv_qs(np) =
gammaxsa(np)*(ltg - des_t_s(np))
77 gammaxsa(np) = gamma* l4pi*des_radius(np)*des_radius(np)
80 qcv =
gammaxsa(np)*(ltg - des_t_s(np))
82 q_source(np) = q_source(np) + qcv
86 IF(des_interp_on)
THEN 88 conv_sc(ijk)=conv_sc(ijk)-qcv_dt*filter_weight(lc,np)
91 conv_sc(ijk) = conv_sc(ijk) - qcv_dt
123 use discretelement
, only: des_explicitly_coupled
125 use discretelement
, only: max_pip
131 use discretelement
, only: pijk
136 Use discretelement
, only: des_radius
156 INTEGER :: NP, IJK, LC
158 DOUBLE PRECISION :: WEIGHT
159 DOUBLE PRECISION :: GAMMAxSAxTp, GAMMA
160 DOUBLE PRECISION :: l4Pi
171 IF(.NOT.is_normal(np)) cycle
172 IF(.NOT.fluid_at(pijk(np,4))) cycle
179 gammaxsa(np) = gamma*l4pi*des_radius(np)*des_radius(np)
180 gammaxsaxtp =
gammaxsa(np)*des_t_s(np)
182 IF(des_interp_on)
THEN 187 conv_sc(ijk) = conv_sc(ijk) + weight*gammaxsaxtp
188 conv_sp(ijk) = conv_sp(ijk) + weight*
gammaxsa(np)
193 conv_sc(ijk) = conv_sc(ijk) + gammaxsaxtp
194 conv_sp(ijk) = conv_sp(ijk) +
gammaxsa(np)
201 IF(des_interp_on)
THEN 202 CALL des_collect_gdata(conv_sc)
203 CALL des_collect_gdata(conv_sp)
double precision, dimension(:), allocatable gammaxsa
double precision, dimension(:), allocatable conv_sc
integer, dimension(:,:), allocatable filter_cell
double precision, dimension(:), allocatable des_t_s
double precision, parameter one
double precision, dimension(:), allocatable t_g
double precision, dimension(:,:), allocatable filter_weight
double precision, dimension(:), allocatable conv_sp
subroutine zero_energy_source
double precision, parameter pi
subroutine calc_gamma_des(NP, pGAMMA)
double precision, parameter zero