2 SUBROUTINE olwttm(KIDIA,KFDIA,KLON, PGA,PGB,PUU1,PUU2, PTT)
66 USE yoeolw , ONLY : ntra ,nua ,&
83 real_b :: puu1(
klon,nua), puu2(
klon,nua), ptt(
klon,ntra) &
91 real_b :: za11, za12, zaercn, zeu, zeu10, zeu11, zeu12,&
92 &zeu13, zodh41, zodh42, zodn21, zodn22, zpu, &
93 &zpu10, zpu11, zpu12, zpu13, zsq1, zsq2, zsqh41, &
94 &zsqh42, zsqn21, zsqn22, zto1, zto2, zttf11, &
95 &zttf12, zuu11, zuu12, zuxy, zvxy, zx, zxch4, &
96 &zxd, zxn, zxn2o, zy, zych4, zyn2o, zz
107 zz =sqrt(puu1(jl,ja) - puu2(jl,ja))
108 zxd =pgb( jl,ja,1) + zz *(pgb( jl,ja,2) + zz )
109 zxn =pga( jl,ja,1) + zz *(pga( jl,ja,2) )
120 ptt(jl, 9) = ptt(jl, 8)
131 zpu = 0.002 * (puu1(jl,10) - puu2(jl,10))
136 zeu = (puu1(jl,11) - puu2(jl,11))
183 zx = (puu1(jl,12) - puu2(jl,12))
184 zy = (puu1(jl,13) - puu2(jl,13))
185 zuxy = 4. * zx * zx / (rpialf0 * zy)
186 zsq1 = sqrt(1. + o1h * zuxy ) - 1.
187 zsq2 = sqrt(1. + o2h * zuxy ) - 1.
188 zvxy = rpialf0 * zy / (2. * zx)
189 zaercn = (puu1(jl,17) -puu2(jl,17)) + zeu12 + zpu12
190 zto1 = exp( - zvxy * zsq1 - zaercn )
191 zto2 = exp( - zvxy * zsq2 - zaercn )
202 zxch4 = (puu1(jl,19) - puu2(jl,19))
203 zych4 = (puu1(jl,20) - puu2(jl,20))
204 zuxy = 4. * zxch4*zxch4/(0.103*zych4)
205 zsqh41 = sqrt(1. + 33.7 * zuxy) - 1.
206 zvxy = 0.103 * zych4 / (2. * zxch4)
207 zodh41 = zvxy * zsqh41
211 zxn2o = (puu1(jl,21) - puu2(jl,21))
212 zyn2o = (puu1(jl,22) - puu2(jl,22))
213 zuxy = 4. * zxn2o*zxn2o/(0.416*zyn2o)
214 zsqn21 = sqrt(1. + 21.3 * zuxy) - 1.
215 zvxy = 0.416 * zyn2o / (2. * zxn2o)
216 zodn21 = zvxy * zsqn21
220 zuxy = 4. * zxch4*zxch4/(0.113*zych4)
221 zsqh42 = sqrt(1. + 400. * zuxy) - 1.
222 zvxy = 0.113 * zych4 / (2. * zxch4)
223 zodh42 = zvxy * zsqh42
227 zuxy = 4. * zxn2o*zxn2o/(0.197*zyn2o)
228 zsqn22 = sqrt(1. + 2000. * zuxy) - 1.
229 zvxy = 0.197 * zyn2o / (2. * zxn2o)
230 zodn22 = zvxy * zsqn22
234 za11 = (puu1(jl,23) - puu2(jl,23)) * 4.404e+05
235 zttf11 = 1. - za11 * 0.003225
239 za12 = (puu1(jl,24) - puu2(jl,24)) * 6.7435e+05
240 zttf12 = 1. - za12 * 0.003225
255 zuu11 = - (puu1(jl,15) - puu2(jl,15)) - zeu10 - zpu10
256 zuu12 = - (puu1(jl,16) - puu2(jl,16)) - zeu11 - zpu11 - &
258 ptt(jl,10) = exp( - (puu1(jl,14)- puu2(jl,14)) )
259 ptt(jl,11) = exp( zuu11 )
260 ptt(jl,12) = exp( zuu12 ) * zttf11 * zttf12
261 ptt(jl,13) = 0.7554 * zto1 + 0.2446 * zto2
262 ptt(jl,14) = ptt(jl,10) * exp( - zeu13 - zpu13 )
263 ptt(jl,15) = exp( - (puu1(jl,14) - puu2(jl,14)) - zodh42-zodn22 )
subroutine olwttm(KIDIA, KFDIA, KLON, PGA, PGB, PUU1, PUU2, PTT)