39 CHARACTER (LEN=20) :: modname =
'cv3_inip'
40 CHARACTER (LEN=80) :: abort_message
43 REAL :: sigma, aire, pdf, mu, df
49 REAL qcoef1, qcoef2, qff, qfff, qmix, rmix, qmix1, rmix1, qmix2, rmix2, f
53 qff(f) = max(min(f,1.), 0.)
54 qfff(f) = min(qff(f),
scut)
55 qmix1(f) = (tanh((qff(f)-fmax)/
gammas)+qcoef1max)/qcoef2max
56 rmix1(f) = (
gammas*log(cosh((qff(f)-fmax)/
gammas))+qff(f)*qcoef1max)/ &
58 qmix2(f) = -log(1.-qfff(f))/
scut
59 rmix2(f) = (qfff(f)+(1.-qff(f))*log(1.-qfff(f)))/
scut
60 qmix(f) =
qqa1*qmix1(f) +
qqa2*qmix2(f)
61 rmix(f) =
qqa1*rmix1(f) +
qqa2*rmix2(f)
108 qcoef1max = qcoef1(fmax)
109 qcoef2max = qcoef2(fmax)
119 DO WHILE (ff<=1.0-2.*df)
120 pdf = (qmix(ff+df)-qmix(ff))*(1.-ff)/df
121 aire = aire + (qmix(ff+df)-qmix(ff))*(1.-ff)
129 DO WHILE (ff<=1.0-2.*df)
130 pdf = (qmix(ff+df)-qmix(ff))*(1.-ff)/df
131 sigma = sigma + pdf*(ff-mu)*(ff-mu)*df
136 IF (abs(aire-1.0)>0.02)
THEN
137 WRITE (
lunout, *)
'WARNING:: AREA OF MIXING PDF IS::', aire
141 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
!FH On elimine toutes les clefs physiques dans la dynamique prt_level
INTEGER iflag_mix REAL qqa1
subroutine abort_physic(modname, message, ierr)
INTEGER iflag_mix REAL gammas
INTEGER iflag_mix REAL qqa2
!$Header!gestion des impressions de sorties et de débogage la sortie standard prt_level COMMON comprint lunout