2 SUBROUTINE lwttm ( KIDIA, KFDIA, KLON, PGA , PGB, PUU1 , PUU2 , PTT )
88 real_b :: za11, za12, zaercn, zeu, zeu10, zeu11, zeu12,&
89 &zeu13, zodh41, zodh42, zodn21, zodn22, zpu, &
90 &zpu10, zpu11, zpu12, zpu13, zsq1, zsq2, zsqh41, &
91 &zsqh42, zsqn21, zsqn22, zto1, zto2, zttf11, &
92 &zttf12, zuu11, zuu12, zuxy, zvxy, zx, zxch4, &
93 &zxd, zxn, zxn2o, zy, zych4, zyn2o, zz
105 zz = sqrt(puu1(jl,ja) - puu2(jl,ja))
106 zxd = pgb( jl,ja,1) + zz * (pgb( jl,ja,2) + zz )
107 zxn = pga( jl,ja,1) + zz * (pga( jl,ja,2) )
108 ptt(jl,ja) = zxn / zxd
113 ptt(jl,3)=max(ptt(jl,3),_zero_)
121 ptt(jl, 9) = ptt(jl, 8)
125 zpu = (puu1(jl,10) - puu2(jl,10))
130 zeu = (puu1(jl,11) - puu2(jl,11))
138 zx = (puu1(jl,12) - puu2(jl,12))
139 zy = (puu1(jl,13) - puu2(jl,13))
140 zuxy = 4._jprb * zx * zx / (
rpialf0 * zy)
141 zsq1 = sqrt(_one_ +
ro1h * zuxy ) - _one_
142 zsq2 = sqrt(_one_ +
ro2h * zuxy ) - _one_
143 zvxy =
rpialf0 * zy / (_two_ * zx)
144 zaercn = (puu1(jl,17) -puu2(jl,17)) + zeu12 + zpu12
145 zto1 = exp( - zvxy * zsq1 - zaercn )
146 zto2 = exp( - zvxy * zsq2 - zaercn )
152 zxch4 = (puu1(jl,19) - puu2(jl,19))
153 zych4 = (puu1(jl,20) - puu2(jl,20))
154 zuxy = 4._jprb * zxch4*zxch4/(0.103_jprb*zych4)
155 zsqh41 = sqrt(_one_ + 33.7_jprb * zuxy) - _one_
156 zvxy = 0.103_jprb * zych4 / (_two_ * zxch4)
157 zodh41 = zvxy * zsqh41
161 zxn2o = (puu1(jl,21) - puu2(jl,21))
162 zyn2o = (puu1(jl,22) - puu2(jl,22))
163 zuxy = 4._jprb * zxn2o*zxn2o/(0.416_jprb*zyn2o)
164 zsqn21 = sqrt(_one_ + 21.3_jprb * zuxy) - _one_
165 zvxy = 0.416_jprb * zyn2o / (_two_ * zxn2o)
166 zodn21 = zvxy * zsqn21
170 zuxy = 4._jprb * zxch4*zxch4/(0.113_jprb*zych4)
171 zsqh42 = sqrt(_one_ + 400._jprb * zuxy) - _one_
172 zvxy = 0.113_jprb * zych4 / (_two_ * zxch4)
173 zodh42 = zvxy * zsqh42
177 zuxy = 4._jprb * zxn2o*zxn2o/(0.197_jprb*zyn2o)
178 zsqn22 = sqrt(_one_ + 2000._jprb * zuxy) - _one_
179 zvxy = 0.197_jprb * zyn2o / (_two_ * zxn2o)
180 zodn22 = zvxy * zsqn22
184 za11 = (puu1(jl,23) - puu2(jl,23)) * 4.404e+05_jprb
185 zttf11 = _one_ - za11 * 0.003225_jprb
189 za12 = (puu1(jl,24) - puu2(jl,24)) * 6.7435e+05_jprb
190 zttf12 = _one_ - za12 * 0.003225_jprb
192 zuu11 = - (puu1(jl,15) - puu2(jl,15)) - zeu10 - zpu10
193 zuu12 = - (puu1(jl,16) - puu2(jl,16)) - zeu11 - zpu11 -zodh41 - zodn21
194 ptt(jl,10) = exp( - (puu1(jl,14)- puu2(jl,14)) )
195 ptt(jl,11) = exp( zuu11 )
196 ptt(jl,12) = exp( zuu12 ) * zttf11 * zttf12
197 ptt(jl,13) = 0.7554_jprb * zto1 + 0.2446_jprb * zto2
198 ptt(jl,14) = ptt(jl,10) * exp( - zeu13 - zpu13 )
199 ptt(jl,15) = exp( - (puu1(jl,14) - puu2(jl,14)) - zodh42-zodn22 )
real(kind=jprb), dimension(4) retype
real(kind=jprb), dimension(4) rptype
subroutine lwttm(KIDIA, KFDIA, KLON, PGA, PGB, PUU1, PUU2, PTT)