Changeset 4072 for LMDZ6/trunk/libf/phylmd/calcratqs_multi_mod.F90
- Timestamp:
- Feb 1, 2022, 6:34:34 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/calcratqs_multi_mod.F90
r4010 r4072 230 230 231 231 INTEGER :: i,k,nsrf 232 REAL :: ratiom, qsat2m, dqsatdT 233 REAL, DIMENSION(klon) :: xsi0 232 REAL, DIMENSION(klon) :: xsi0, ratiom, qsat2m, dqsatdT 234 233 REAL, DIMENSION (klon,klev) :: zlay 235 234 … … 239 238 !------------------------------------------- 240 239 241 DO i=1,klon242 240 243 ratiom =0.244 xsi0( i)=0.241 ratiom(:)=0. 242 xsi0(:)=0. 245 243 246 244 DO nsrf=1,nbsrf 247 CALL CALC_QSAT_ECMWF( t2m(i,nsrf),q2m(i,nsrf),paprs(i,1),RTT,0,.false.,qsat2m,dqsatdT)248 ratiom =ratiom+pctsrf(i,nsrf)*(q2m(i,nsrf)/qsat2m)249 xsi0( i)=xsi0(i)+pctsrf(i,nsrf)*((q2m(i,nsrf)/qsat2m-ratiom)**2)245 CALL CALC_QSAT_ECMWF(klon,t2m(:,nsrf),q2m(:,nsrf),paprs(:,1),RTT,0,.false.,qsat2m,dqsatdT) 246 ratiom(:)=ratiom(:)+pctsrf(:,nsrf)*(q2m(:,nsrf)/qsat2m(:)) 247 xsi0(:)=xsi0(:)+pctsrf(:,nsrf)*((q2m(:,nsrf)/qsat2m(:)-ratiom(:))**2) 250 248 END DO 251 249 252 xsi0(i)=sqrt(xsi0(i))/(ratiom+1E-6) 253 END DO 250 xsi0(:)=sqrt(xsi0(:))/(ratiom(:)+1E-6) 254 251 255 252
Note: See TracChangeset
for help on using the changeset viewer.