5 &( tstot , usold , usnew , twold , twnew , nf , ndire ,
6 & npoin2, usn , uso , fpmo , fpmn )
75 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
76 DOUBLE PRECISION,
INTENT(INOUT) :: FPMO(npoin2),FPMN(npoin2)
77 DOUBLE PRECISION,
INTENT(IN) :: TWOLD(npoin2),TWNEW(npoin2)
78 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
79 DOUBLE PRECISION,
INTENT(INOUT) :: USO(npoin2,ndire)
80 DOUBLE PRECISION,
INTENT(INOUT) :: USN(npoin2,ndire)
81 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
86 DOUBLE PRECISION C1,C2,DIREC,ALPHAN,ALPHAO,SURFREQ4
87 DOUBLE PRECISION :: COSDIREC , SINDIREC
88 DOUBLE PRECISION,
DIMENSION(:),
POINTER ::COSTW,SINTW,
105 fpmo(ip)=exp(-(c2/max(usold(ip),1.d-20))**4)
108 fpmn(ip)=exp(-(c2/max(usnew(ip),1.d-20))**4)
117 costw(ip)=cos(twold(ip))
120 sintw(ip)=sin(twold(ip))
125 cosdirec = cos(direc)
126 sindirec = sin(direc)
128 uso(ip,jp)=c1*(max(usold(ip)*(cosdirec*costw(ip)+
129 & sindirec*sintw(ip)),0.d0))**4
134 costw(ip)=cos(twnew(ip))
137 sintw(ip)=sin(twnew(ip))
142 cosdirec = cos(direc)
143 sindirec = sin(direc)
145 usn(ip,jp)=c1*(max(usnew(ip)*(cosdirec*costw(ip)+
146 & sindirec*sintw(ip)),0.d0))**4
155 surfreq4=1.d0/
freq(jf)**4
157 expfpmo(ip)= fpmo(ip)**surfreq4
160 expfpmn(ip)= fpmn(ip)**surfreq4
164 alphao=uso(ip,jp)*expfpmo(ip)
165 alphan=usn(ip,jp)*expfpmn(ip)
167 tstot(ip,jp,jf) = tstot(ip,jp,jf)
168 & + (alphao +
cimpli*(alphan-alphao))
double precision, dimension(:), pointer freq
double precision, dimension(:), pointer teta
subroutine qwindl(TSTOT, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, USN, USO, FPMO, FPMN)