Changeset 2420 for LMDZ5/trunk/libf/phylmd/cv3_routines.F90
- Timestamp:
- Jan 5, 2016, 4:37:49 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/cv3_routines.F90
r2398 r2420 1087 1087 SUBROUTINE cv3_undilute2(nloc, ncum, nd, icb, icbs, nk, & 1088 1088 tnk, qnk, gznk, hnk, t, q, qs, gz, & 1089 p, h, tv, lv, lf, pbase, buoybase, plcl, &1089 p, ph, h, tv, lv, lf, pbase, buoybase, plcl, & 1090 1090 inb, tp, tvp, clw, hp, ep, sigp, buoy, frac) 1091 1091 IMPLICIT NONE … … 1113 1113 include "conema3.h" 1114 1114 include "cvflag.h" 1115 include "YOMCST2.h" 1115 1116 1116 1117 !inputs: … … 1119 1120 REAL, DIMENSION (nloc, nd), INTENT (IN) :: t, q, qs, gz 1120 1121 REAL, DIMENSION (nloc, nd), INTENT (IN) :: p 1122 REAL, DIMENSION (nloc, nd+1), INTENT (IN) :: ph 1121 1123 REAL, DIMENSION (nloc), INTENT (IN) :: tnk, qnk, gznk 1122 1124 REAL, DIMENSION (nloc), INTENT (IN) :: hnk … … 1144 1146 INTEGER iposit(nloc) 1145 1147 REAL fracg 1148 REAL deltap 1146 1149 1147 1150 ! ===================================================================== … … 1476 1479 END DO 1477 1480 END DO 1481 1482 !CR fix computation of inb 1483 !keep flag or modify in all cases? 1484 IF (iflag_mix_adiab.eq.1) THEN 1485 DO i = 1, ncum 1486 cape(i)=0. 1487 inb(i)=icb(i)+1 1488 ENDDO 1489 1490 DO k = 2, nl 1491 DO i = 1, ncum 1492 IF ((k>=iposit(i))) THEN 1493 deltap = min(plcl(i), ph(i,k-1)) - min(plcl(i), ph(i,k)) 1494 cape(i) = cape(i) + rrd*buoy(i, k-1)*deltap/p(i, k-1) 1495 IF (cape(i).gt.0.) THEN 1496 inb(i) = max(inb(i), k) 1497 END IF 1498 ENDIF 1499 ENDDO 1500 ENDDO 1501 1502 ! DO i = 1, ncum 1503 ! print*,"inb",inb(i) 1504 ! ENDDO 1505 1506 endif 1478 1507 1479 1508 ! -- end convect3
Note: See TracChangeset
for help on using the changeset viewer.