Changeset 634 for LMDZ4/branches/LMDZ4_par_0/libf/phylmd/yamada4.F
- Timestamp:
- May 4, 2005, 5:11:29 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4_par_0/libf/phylmd/yamada4.F
r633 r634 5 5 s ,zlev,zlay,u,v,teta,cd,q2,km,kn,kq,ustar 6 6 s ,iflag_pbl) 7 use dimphy 7 8 IMPLICIT NONE 8 9 c....................................................................... 9 #include "dimensions.h"10 #include "dimphy.h"10 cym#include "dimensions.h" 11 cym#include "dimphy.h" 11 12 c....................................................................... 12 13 c … … 64 65 65 66 integer nlay,nlev 66 PARAMETER (nlay=klev)67 PARAMETER (nlev=klev+1)67 cym PARAMETER (nlay=klev) 68 cym PARAMETER (nlev=klev+1) 68 69 69 70 logical first … … 82 83 real dtetadz(klon,klev+1) 83 84 real m2cstat,mcstat,kmcstat 84 real l(klon,klev+1) ,l0(klon)85 save l086 85 real l(klon,klev+1) 86 real,allocatable,save :: l0(:) 87 87 88 real sq(klon),sqz(klon),zz(klon,klev+1) 88 89 integer iter … … 95 96 real fl,zzz,zl0,zq2,zn2 96 97 97 real rino(klon,klev+1),smyam(klon,klev),styam(klon,klev) 98 s ,lyam(klon,klev),knyam(klon,klev) 99 s ,w2yam(klon,klev),t2yam(klon,klev) 100 common/pbldiag/rino,smyam,styam,lyam,knyam,w2yam,t2yam 101 98 cym real rino(klon,klev+1),smyam(klon,klev),styam(klon,klev) 99 cym s ,lyam(klon,klev),knyam(klon,klev) 100 cym s ,w2yam(klon,klev),t2yam(klon,klev) 101 real,allocatable,save,dimension(:,:) :: rino,smyam,styam,lyam, 102 s knyam,w2yam,t2yam 103 cym common/pbldiag/rino,smyam,styam,lyam,knyam,w2yam,t2yam 104 logical,save :: firstcall=.true. 105 102 106 frif(ri)=0.6588*(ri+0.1776-sqrt(ri*ri-0.3221*ri+0.03156)) 103 107 falpha(ri)=1.318*(0.2231-ri)/(0.2341-ri) … … 106 110 s max(min(l0(ig)*kap*zlev(ig,k)/(kap*zlev(ig,k)+l0(ig)) 107 111 s ,0.5*sqrt(q2(ig,k))/sqrt(max(n2(ig,k),1.e-10))) ,1.) 112 113 114 nlay=klev 115 nlev=klev+1 116 117 if (firstcall) then 118 allocate(rino(klon,klev+1),smyam(klon,klev),styam(klon,klev)) 119 allocate(lyam(klon,klev),knyam(klon,klev)) 120 allocate(w2yam(klon,klev),t2yam(klon,klev)) 121 allocate(l0(klon)) 122 firstcall=.false. 123 endif 124 108 125 109 126 if (.not.(iflag_pbl.ge.6.and.iflag_pbl.le.9)) then
Note: See TracChangeset
for help on using the changeset viewer.