Changeset 2298 for LMDZ5/branches/testing/libf/phylmd/cv3p1_closure.F90
- Timestamp:
- Jun 14, 2015, 9:13:32 PM (9 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 2238-2257,2259-2271,2273,2277-2282,2284-2288,2290-2291
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf/phylmd/cv3p1_closure.F90
r2258 r2298 29 29 30 30 ! input: 31 INTEGER ncum, nd, nloc 32 INTEGER icb(nloc), inb(nloc) 33 REAL pbase(nloc), plcl(nloc) 34 REAL p(nloc, nd), ph(nloc, nd+1) 35 REAL tv(nloc, nd), tvp(nloc, nd), buoy(nloc, nd) 36 REAL supmax(nloc, nd) 37 LOGICAL ok_inhib ! enable convection inhibition by dryness 38 REAL ale(nloc), alp(nloc) 39 REAL omega(nloc,nd) 31 INTEGER, INTENT (IN) :: ncum, nd, nloc 32 INTEGER, DIMENSION (nloc), INTENT (IN) :: icb, inb 33 REAL, DIMENSION (nloc), INTENT (IN) :: pbase, plcl 34 REAL, DIMENSION (nloc, nd), INTENT (IN) :: p 35 REAL, DIMENSION (nloc, nd+1), INTENT (IN) :: ph 36 REAL, DIMENSION (nloc, nd), INTENT (IN) :: tv, tvp, buoy 37 REAL, DIMENSION (nloc, nd), INTENT (IN) :: supmax 38 LOGICAL, INTENT (IN) :: ok_inhib ! enable convection inhibition by dryness 39 REAL, DIMENSION (nloc), INTENT (IN) :: ale, alp 40 REAL, DIMENSION (nloc, nd), INTENT (IN) :: omega 40 41 41 42 ! input/output: 42 REAL sig(nloc, nd), w0(nloc, nd), ptop2(nloc) 43 REAL, DIMENSION (nloc, nd), INTENT (INOUT) :: sig, w0 44 REAL, DIMENSION (nloc), INTENT (INOUT) :: ptop2 43 45 44 46 ! output: 45 REAL cape(nloc), cin(nloc) 46 REAL m(nloc, nd) 47 REAL plim1(nloc), plim2(nloc) 48 REAL asupmax(nloc, nd), supmax0(nloc) 49 REAL asupmaxmin(nloc) 50 REAL cbmf(nloc), plfc(nloc) 51 REAL wbeff(nloc) 52 INTEGER iflag(nloc) 47 REAL, DIMENSION (nloc), INTENT (OUT) :: cape, cin 48 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: m 49 REAL, DIMENSION (nloc), INTENT (OUT) :: plim1, plim2 50 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: asupmax 51 REAL, DIMENSION (nloc), INTENT (OUT) :: supmax0 52 REAL, DIMENSION (nloc), INTENT (OUT) :: asupmaxmin 53 REAL, DIMENSION (nloc), INTENT (OUT) :: cbmf, plfc 54 REAL, DIMENSION (nloc), INTENT (OUT) :: wbeff 55 INTEGER, DIMENSION (nloc), INTENT (OUT) :: iflag 53 56 54 57 ! local variables: … … 91 94 92 95 93 94 96 DO il = 1, ncum 95 97 alp2(il) = max(alp(il), 1.E-5) … … 498 500 IF (prt_level>=20) PRINT *, 'cv3p1_param apres cbmflim' 499 501 500 ! c 1.5 Compute cloud base mass flux given by Alp closure (Cbmf1), maximum 501 ! c allowed mass flux (Cbmfmax) and final target mass flux (Cbmf) 502 ! c Cbmf is set to zero if Cbmflim (the mass flux of elementary cloud) 503 ! is 504 ! -- exceedingly small. 502 ! 1.5 Compute cloud base mass flux given by Alp closure (Cbmf1), maximum 503 ! allowed mass flux (Cbmfmax) and final target mass flux (Cbmf) 504 ! Cbmf is set to zero if Cbmflim (the mass flux of elementary cloud) 505 ! is exceedingly small. 505 506 506 507 DO il = 1, ncum
Note: See TracChangeset
for help on using the changeset viewer.