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)