54 DOUBLE PRECISION,
INTENT(INOUT) :: P_star(
dimension_3)
64 DOUBLE PRECISION :: blend
68 DOUBLE PRECISION :: CALC_EP_STAR
75 IF (fluid_at(ijk))
THEN 102 p_star(ijk) = (1.0d0-blend) * p_star(ijk)
155 INTEGER,
INTENT(IN) :: IJK
166 DOUBLE PRECISION :: P_IT(
mmax)
168 DOUBLE PRECISION :: EPs_max_local
170 DOUBLE PRECISION :: P_IJ(
mmax,
mmax)
172 DOUBLE PRECISION :: R_IJ(
mmax,
mmax)
174 DOUBLE PRECISION :: X_IJ(
mmax,
mmax)
177 DOUBLE PRECISION :: COMP_X_I(
mmax), SUM_LOCAL
181 DOUBLE PRECISION :: DP_TMP(
mmax), EPs_TMP(
mmax), &
182 EPs_max_TMP(
mmax), old_value
190 dp_tmp(i) =
d_p(ijk,i)
191 eps_tmp(i) =
ep_s(ijk,i)
198 IF(dp_tmp(i) < dp_tmp(j))
THEN 200 old_value = dp_tmp(i)
202 dp_tmp(i) = dp_tmp(j)
204 dp_tmp(j) = old_value
206 old_value = eps_tmp(i)
207 eps_tmp(i) = eps_tmp(j)
208 eps_tmp(j) = old_value
210 old_value = eps_max_tmp(i)
211 eps_max_tmp(i) = eps_max_tmp(j)
212 eps_max_tmp(j) = old_value
235 r_ij(i,j) = dp_tmp(i)/dp_tmp(j)
237 r_ij(i,j) = dp_tmp(j)/dp_tmp(i)
239 sum_local = sum_local + eps_tmp(j)
244 comp_x_i(i) = eps_tmp(i)/sum_local
258 IF(r_ij(i,j) .LE. 0.741d0)
THEN 260 x_ij(i,j) = (
one - r_ij(i,j)*r_ij(i,j))/&
261 (2.0d0 - eps_max_tmp(i))
263 x_ij(i,j) =
one - (
one - r_ij(i,j)*r_ij(i,j))/&
264 (2.0d0 - eps_max_tmp(i))
266 p_ij(i, j) = eps_max_tmp(i) + eps_max_tmp(i)*&
267 (
one-eps_max_tmp(i)) * (
one - 2.35d0*r_ij(i,j) + &
268 1.35d0*r_ij(i,j)*r_ij(i,j) )
270 p_ij(i, j) = eps_max_tmp(i)
282 IF(p_ij(i,j) == eps_max_tmp(i))
THEN 283 sum_local = sum_local
285 sum_local = sum_local + (
one - eps_max_tmp(i)/&
286 p_ij(i,j))*comp_x_i(j)/x_ij(i,j)
291 IF((i+1) .LE.
smax)
THEN 293 IF( p_ij(i, j) == eps_max_tmp(i) )
THEN 294 sum_local = sum_local
296 sum_local = sum_local + (
one - eps_max_tmp(i)/&
297 p_ij(i, j))*comp_x_i(j)/x_ij(i, j)
302 IF (sum_local .NE.
zero)
THEN 303 p_it(i) = eps_max_tmp(i)/(
one - sum_local)
309 eps_max_local = min(p_it(i), eps_max_local)
314 IF (eps_max_local ==
one) eps_max_local = eps_max_tmp(1)
344 IF(comp_x_i(1) .LE. (eps_max_tmp(1)/(eps_max_tmp(1)+ &
345 (
one - eps_max_tmp(1))*eps_max_tmp(2))) )
THEN 348 (1 - sqrt(r_ij(2,1))) * (
one - eps_max_tmp(1)) * &
350 (eps_max_tmp(1) + (
one - eps_max_tmp(1)) * &
351 eps_max_tmp(2)) * comp_x_i(1)/eps_max_tmp(1) + &
355 (
one-eps_max_tmp(1)) * eps_max_tmp(2)) * &
356 (
one - comp_x_i(1)) + eps_max_tmp(1)
double precision function calc_ep_star(IJK)
double precision function blend_function(IJK)
double precision, parameter one
double precision, dimension(dim_m) ep_s_max
double precision, dimension(:), allocatable ep_star_array
integer, dimension(dim_m) m_max
double precision, dimension(:,:), allocatable d_p
double precision, dimension(:), allocatable ep_g_blend_end
double precision function neg_h(XXX, YYY)
double precision, dimension(:), allocatable ep_g_blend_start
double precision, parameter dil_ep_s
double precision function ep_s(IJK, xxM)
subroutine calc_p_star(EP_G, P_STAR)
double precision, parameter zero