5 &( tstot, tsder, f , xk , enrj , fmoy , xkmoy , usold,
6 & usnew, nf , ndire, npoin2, taux1, f_int, betoto, betotn)
68 & cmout5, cmout6, cimpli, proinf, depth, freq
83 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
84 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
85 DOUBLE PRECISION,
INTENT(IN) :: FMOY(npoin2),XK(npoin2,nf)
86 DOUBLE PRECISION,
INTENT(IN) :: ENRJ(npoin2),XKMOY(npoin2)
87 DOUBLE PRECISION,
INTENT(INOUT) :: F_INT(npoin2),TAUX1(npoin2)
88 DOUBLE PRECISION,
INTENT(INOUT) :: BETOTO(npoin2),BETOTN(npoin2)
89 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
90 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
91 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
96 DOUBLE PRECISION PO,AUX,C1,C2,C3,P0O,P0N,W,SURDEUPIFREQ,B,DTETAR
97 DOUBLE PRECISION BETAO,BETAN,CPHAS,CG1,SQBSCMOUT4,BETA,DEUKD,KD
98 DOUBLE PRECISION SURCMOUT4
104 dtetar = 1.d0/dble(ndire)
113 taux1(ip) = c1 * enrj(ip)**2 * fmoy(ip)**9
118 taux1(ip) = c2 * enrj(ip)**2 * fmoy(ip) * xkmoy(ip)**4
126 surdeupifreq=1.d0/(
deupi*freq(iff))
129 f_int(ip)=f(ip,1,iff)
133 f_int(ip)=f_int(ip)+f(ip,jp,iff)
137 f_int(ip)=f_int(ip)*dtetar
144 cphas = xk(ip,iff)*surdeupifreq
145 p0o=3.d0+tanh(w*(usold(ip)*cphas-0.1d0))
146 p0n=3.d0+tanh(w*(usnew(ip)*cphas-0.1d0))
147 cg1 = 0.5d0*
gravit*surdeupifreq
148 b = cg1*f_int(ip)*xk(ip,iff)**3
149 sqbscmout4=sqrt(b*surcmout4)
151 po = 0.5d0*(1.d0+tanh(10.d0*(sqbscmout4-1.d0)))
154 betao=c3*sqbscmout4**p0o
155 betan=c3*sqbscmout4**p0n
157 aux = (freq(iff)/fmoy(ip))**2
158 beta=taux1(ip)*aux*(1.d0-cmout6+cmout6*aux)
160 betoto(ip)=beta+po*(betao-beta)
161 betotn(ip)=beta+po*(betan-beta)
169 cphas = xk(ip,iff)*surdeupifreq
170 kd=min(xk(ip,iff)*depth(ip),350.d0)
172 cg1=( 0.5d0+xk(ip,iff)*depth(ip)/sinh(deukd) )/cphas
173 b = cg1*f_int(ip)*xk(ip,iff)**3
174 sqbscmout4=sqrt(b*surcmout4)
178 p0o=3.d0+tanh(w*(usold(ip)*cphas-0.1d0))
179 p0n=3.d0+tanh(w*(usnew(ip)*cphas-0.1d0))
180 betao=c3*sqbscmout4**p0o*aux**((2.d0-p0o)*0.25d0)
181 betan=c3*sqbscmout4**p0n*aux**((2.d0-p0n)*0.25d0)
183 aux = xk(ip,iff) / xkmoy(ip)
185 beta=taux1(ip)*aux*(1.d0-cmout6+cmout6*aux)
187 po = 0.5d0*(1.d0+tanh(10.d0*(sqbscmout4-1.d0)))
188 betoto(ip)=beta+po*(betao-beta)
189 betotn(ip)=beta+po*(betan-beta)
199 tstot(ip,jp,iff)=tstot(ip,jp,iff)
200 & +(betoto(ip)+cimpli*(betotn(ip)-betoto(ip)))*f(ip,jp,iff)
201 tsder(ip,jp,iff)=tsder(ip,jp,iff) + betotn(ip)
subroutine qmout2(TSTOT, TSDER, F, XK, ENRJ, FMOY, XKMOY, USOLD, USNEW, NF, NDIRE, NPOIN2, TAUX1, F_INT, BETOTO, BETOTN)