My Project
 All Classes Files Functions Variables Macros
tilft43.F
Go to the documentation of this file.
1 !
2 ! $Header$
3 !
4  SUBROUTINE tlift43(P,T,Q,QS,GZ,ICB,NK,TVP,TPK,CLW,ND,NL,KK)
5  REAL gz(nd),tpk(nd),clw(nd),p(nd)
6  REAL t(nd),q(nd),qs(nd),tvp(nd),lv0
7 c
8 c *** assign values of thermodynamic constants ***
9 c
10 c -- sb:
11 c! CPD=1005.7
12 c! CPV=1870.0
13 c! CL=4190.0
14 c! RV=461.5
15 c! RD=287.04
16 c! LV0=2.501E6
17 c! G=9.8
18 c! ROWL=1000.0
19 c ajouts:
20 #include "YOMCST.h"
21  cpd = rcpd
22  cpv = rcpv
23  cl = rcw
24  lv0 = rlvtt
25  g = rg
26  rowl= ratm/100.
27  gravity = rg !sb: Pr que gravite ne devienne pas humidite!
28 c sb --
29 c
30  cpvmcl=cl-cpv
31  eps=rd/rv
32  epsi=1./eps
33 c
34 c *** calculate certain parcel quantities, including static energy ***
35 c
36  ah0=(cpd*(1.-q(nk))+cl*q(nk))*t(nk)+q(nk)*(lv0-cpvmcl*(
37  1 t(nk)-273.15))+gz(nk)
38  cpp=cpd*(1.-q(nk))+q(nk)*cpv
39  cpinv=1./cpp
40 c
41  IF(kk.EQ.1)THEN
42 c
43 c *** calculate lifted parcel quantities below cloud base ***
44 c
45  DO 50 i=1,icb-1
46  clw(i)=0.0
47  50 CONTINUE
48  DO 100 i=nk,icb-1
49  tpk(i)=t(nk)-(gz(i)-gz(nk))*cpinv
50  tvp(i)=tpk(i)*(1.+q(nk)*epsi)
51  100 CONTINUE
52  END IF
53 c
54 c *** find lifted parcel quantities above cloud base ***
55 c
56  nst=icb
57  nsb=icb
58  IF(kk.EQ.2)THEN
59  nst=nl
60  nsb=icb+1
61  END IF
62  DO 300 i=nsb,nst
63  tg=t(i)
64  qg=qs(i)
65  alv=lv0-cpvmcl*(t(i)-273.15)
66  DO 200 j=1,2
67  s=cpd+alv*alv*qg/(rv*t(i)*t(i))
68  s=1./s
69  ahg=cpd*tg+(cl-cpd)*q(nk)*t(i)+alv*qg+gz(i)
70  tg=tg+s*(ah0-ahg)
71  tg=max(tg,35.0)
72  tc=tg-273.15
73  denom=243.5+tc
74  IF(tc.GE.0.0)THEN
75  es=6.112*exp(17.67*tc/denom)
76  ELSE
77  es=exp(23.33086-6111.72784/tg+0.15215*log(tg))
78  END IF
79  qg=eps*es/(p(i)-es*(1.-eps))
80  200 CONTINUE
81  alv=lv0-cpvmcl*(t(i)-273.15)
82  tpk(i)=(ah0-(cl-cpd)*q(nk)*t(i)-gz(i)-alv*qg)/cpd
83  clw(i)=q(nk)-qg
84  clw(i)=max(0.0,clw(i))
85  rg=qg/(1.-q(nk))
86  tvp(i)=tpk(i)*(1.+rg*epsi)
87  300 CONTINUE
88 
89 c -- sb:
90  rg = gravity ! RG redevient la gravite de YOMCST (sb)
91 c sb --
92 
93  RETURN
94  END
95