6 & pref , prefd, ptra , ptrad,&
7 & pdbt , prdnd, prup , prupd , ptdbt,&
67 INTEGER(KIND=JPIM),
INTENT(IN) :: KLEV
68 INTEGER(KIND=JPIM),
INTENT(IN) :: KW
69 REAL(KIND=JPRB) ,
INTENT(IN) :: PREF(
jplay+1)
70 REAL(KIND=JPRB) ,
INTENT(IN) :: PREFD(
jplay+1)
71 REAL(KIND=JPRB) ,
INTENT(IN) :: PTRA(
jplay+1)
72 REAL(KIND=JPRB) ,
INTENT(IN) :: PTRAD(
jplay+1)
73 REAL(KIND=JPRB) ,
INTENT(IN) :: PDBT(
jplay+1)
74 REAL(KIND=JPRB) ,
INTENT(OUT) :: PRDND(
jplay+1)
75 REAL(KIND=JPRB) ,
INTENT(INOUT) :: PRUP(
jplay+1)
76 REAL(KIND=JPRB) ,
INTENT(INOUT) :: PRUPD(
jplay+1)
77 REAL(KIND=JPRB) ,
INTENT(IN) :: PTDBT(
jplay+1)
78 REAL(KIND=JPRB) ,
INTENT(INOUT) :: PFD(
jplay+1,
jpgpt)
79 REAL(KIND=JPRB) ,
INTENT(INOUT) :: PFU(
jplay+1,
jpgpt)
84 REAL(KIND=JPRB) :: ZTDN(
jplay+1)
86 INTEGER(KIND=JPIM) :: IKP, IKX, JK, I_NDBUG
88 REAL(KIND=JPRB) :: ZREFLECT
89 REAL(KIND=JPRB) :: ZHOOK_HANDLE
106 zreflect=1.0_jprb / (1.0_jprb -prefd(klev+1)*prefd(klev))
107 prup(klev)=pref(klev)+(ptrad(klev)* &
108 & ((ptra(klev)-pdbt(klev))*prefd(klev+1)+ &
109 & pdbt(klev)*pref(klev+1)))*zreflect
110 prupd(klev)=prefd(klev)+ptrad(klev)* &
111 & ptrad(klev)*prefd(klev+1)*zreflect
115 9201
format(1
x,
'link surf:',6e13.6)
125 9202
format(1
x,
'Pass from bottom to top:',3i3)
126 zreflect=1.0_jprb / (1.0_jprb -prupd(ikp)*prefd(ikx))
127 prup(ikx)=pref(ikx)+(ptrad(ikx)* &
128 & ((ptra(ikx)-pdbt(ikx))*prupd(ikp)+ &
129 & pdbt(ikx)*prup(ikp)))*zreflect
130 prupd(ikx)=prefd(ikx)+ptrad(ikx)* &
131 & ptrad(ikx)*prupd(ikp)*zreflect
134 9203
format(1
x,
'bot2top:',6e13.6)
147 9204
format(1
x,
'link upper bound:',6e13.6)
155 zreflect=1.0_jprb / (1.0_jprb -prefd(jk)*prdnd(jk))
156 ztdn(ikp)=ptdbt(jk)*ptra(jk)+ &
157 & (ptrad(jk)*((ztdn(jk)-ptdbt(jk))+ &
158 & ptdbt(jk)*pref(jk)*prdnd(jk))) * zreflect
159 prdnd(ikp)=prefd(jk)+ptrad(jk)*ptrad(jk) &
160 & *prdnd(jk)*zreflect
164 9205
format(1
x,
'top2bot2:',6e13.6)
176 9207
format(1
x,
'A',i3,4e13.6)
177 9208
format(1
x,
'B',i3,4e13.6)
180 zreflect=1.0_jprb / (1.0_jprb - prdnd(jk)*prupd(jk))
181 pfu(jk,kw)=(ptdbt(jk)*prup(jk) + &
182 & (ztdn(jk)-ptdbt(jk))*prupd(jk))*zreflect
183 pfd(jk,kw)=ptdbt(jk) + (ztdn(jk)-ptdbt(jk)+ &
184 & ptdbt(jk)*prup(jk)*prdnd(jk))*zreflect
188 9206
format(1
x,
'fluxes:',i3,6e13.6)
integer(kind=jpim), parameter jplay
integer(kind=jpim), parameter jpgpt
!$Header!c c INCLUDE fxyprim h c c c Fonctions in line c c REAL fyprim REAL rj c c il faut la calculer avant d appeler ces fonctions c c c Fonctions a changer selon x(x) et y(y) choisis.c-----------------------------------------------------------------c c.....ici
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
subroutine srtm_vrtqdr(KLEV, KW, PREF, PREFD, PTRA, PTRAD, PDBT, PRDND, PRUP, PRUPD, PTDBT, PFD, PFU)