15 CHARACTER (LEN=20) :: modname =
'cv3_inicp'
16 CHARACTER (LEN=80) :: abort_message
20 REAL qcoef1, qcoef2, qff, qfff, qmix, rmix, qmix1, rmix1, qmix2, rmix2, f
21 REAL :: sumcoef,sigma,aire,pdf,mu,df,ff
25 qff(f) = max(min(f,1.), 0.)
26 qfff(f) = min(qff(f),
scut)
27 qmix1(f) = (tanh((qff(f)-fmax)/
gammas)+qcoef1max)/qcoef2max
28 rmix1(f) = (
gammas*log(cosh((qff(f)-fmax)/
gammas))+qff(f)*qcoef1max)/ &
30 qmix2(f) = -log(1.-qfff(f))/
scut
31 rmix2(f) = (qfff(f)+(1.-qff(f))*log(1.-qfff(f)))/
scut
32 qmix(f) =
qqa1*qmix1(f) +
qqa2*qmix2(f)
33 rmix(f) =
qqa1*rmix1(f) +
qqa2*rmix2(f)
80 qcoef1max = qcoef1(fmax)
81 qcoef2max = qcoef2(fmax)
91 DO WHILE (ff<=1.0-2.*df)
92 pdf = (qmix(ff+df)-qmix(ff))*(1.-ff)/df
93 aire = aire + (qmix(ff+df)-qmix(ff))*(1.-ff)
101 DO WHILE (ff<=1.0-2.*df)
102 pdf = (qmix(ff+df)-qmix(ff))*(1.-ff)/df
103 sigma = sigma + pdf*(ff-mu)*(ff-mu)*df
108 IF (abs(aire-1.0)>0.02)
THEN
109 print *,
'WARNING:: AREA OF MIXING PDF IS::', aire
113 print *,
'Area, mean & std deviation are ::', aire, mu, sigma
INTEGER iflag_mix REAL scut REAL Supcrit2 REAL coef_clos_ls!COMMON YOMCST2 scut
INTEGER iflag_mix REAL scut REAL Supcrit2 REAL coef_clos_ls!COMMON YOMCST2 iflag_mix
INTEGER iflag_mix REAL qqa1
subroutine abort_physic(modname, message, ierr)
INTEGER iflag_mix REAL gammas
INTEGER iflag_mix REAL qqa2