5 &( tstot , tsder , f , cf , xk , usold , usnew ,
6 & nf , ndire , npoin2, f_int , betoto, betotn)
50 & cimpli, freq, depth, proinf
61 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
62 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
63 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
64 DOUBLE PRECISION,
INTENT(INOUT) :: F_INT(npoin2)
65 DOUBLE PRECISION,
INTENT(INOUT) :: BETOTO(npoin2,ndire)
66 DOUBLE PRECISION,
INTENT(INOUT) :: BETOTN(npoin2,ndire)
67 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
68 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
69 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
70 DOUBLE PRECISION,
INTENT(IN) :: CF(npoin2,ndire,nf)
75 DOUBLE PRECISION P0O,P0N,W,SURDEUPIFREQ,B,DTETAR
76 DOUBLE PRECISION CPHAS,CG1,SQBSCMOUT4,DEUKD,KD,SURCMOUT4
77 DOUBLE PRECISION AA,BB,CC
81 dtetar=1.d0/dble(ndire)
89 surdeupifreq=1.d0/(
deupi*freq(iff))
96 f_int(ip)=f_int(ip)+f(ip,jp,iff)
100 f_int(ip)=f_int(ip)*dtetar
107 cphas=xk(ip,iff)*surdeupifreq
108 p0o=3.d0+tanh(w*(usold(ip)*cphas-0.1d0))
109 p0n=3.d0+tanh(w*(usnew(ip)*cphas-0.1d0))
110 cg1=0.5d0*
gravit*surdeupifreq
111 b=cg1*f_int(ip)*xk(ip,iff)**3
112 sqbscmout4=sqrt(b*surcmout4)
113 aa=-
cdscur*sqbscmout4**(p0o/2)
114 bb=-
cdscur*sqbscmout4**(p0n/2)
116 cc=max(cf(ip,jp,iff)/freq(iff),0.d0)
127 cphas=xk(ip,iff)*surdeupifreq
128 p0o=3.d0+tanh(w*(usold(ip)*cphas-0.1d0))
129 p0n=3.d0+tanh(w*(usnew(ip)*cphas-0.1d0))
130 kd=min(xk(ip,iff)*depth(ip),350.d0)
132 cg1=( 0.5d0+xk(ip,iff)*depth(ip)/sinh(deukd) )/cphas
133 b=cg1*f_int(ip)*xk(ip,iff)**3
134 sqbscmout4=sqrt(b*surcmout4)
135 aa=-
cdscur*sqbscmout4**(p0o/2)
136 bb=-
cdscur*sqbscmout4**(p0n/2)
138 cc=max(cf(ip,jp,iff)/freq(iff),0.d0)
151 tstot(ip,jp,iff)=tstot(ip,jp,iff)
152 & +(betoto(ip,jp)+cimpli*(betotn(ip,jp)-betoto(ip,jp)))
154 tsder(ip,jp,iff)=tsder(ip,jp,iff)+betotn(ip,jp)
subroutine qdscur(TSTOT, TSDER, F, CF, XK, USOLD, USNEW, NF, NDIRE, NPOIN2, F_INT, BETOTO, BETOTN)