2 SUBROUTINE lwtt ( KIDIA, KFDIA, KLON, PGA  , PGB, PUU  , PTT             )
 
   86 real_b :: za11, za12, zaercn, zeu10, zeu11, zeu12,&
 
   87           &zeu13, zodh41, zodh42, zodn21, zodn22, zpu10, &
 
   88           &zpu11, zpu12, zpu13, zsq1, zsq2, zsqh41, &
 
   89           &zsqh42, zsqn21, zsqn22, zto1, zto2, zttf11, &
 
   90           &zttf12, zuu11, zuu12, zuxy, zvxy, zx, zxch4, &
 
   91           &zxd, zxn, zxn2o, zy, zych4, zyn2o, zz
 
  107     zz  = sqrt(puu(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)      )
 
  110     ptt(jl,ja) = zxn / zxd
 
  115   ptt(jl,3)=max(ptt(jl,3),_zero_)
 
  123   ptt(jl, 9) = ptt(jl, 8)
 
  127   zpu10 = 
rptype(1) * puu(jl,10)
 
  128   zpu11 = 
rptype(2) * puu(jl,10)
 
  129   zpu12 = 
rptype(3) * puu(jl,10)
 
  130   zpu13 = 
rptype(4) * puu(jl,10)
 
  131   zeu10 = 
retype(1) * puu(jl,11)
 
  132   zeu11 = 
retype(2) * puu(jl,11)
 
  133   zeu12 = 
retype(3) * puu(jl,11)
 
  134   zeu13 = 
retype(4) * puu(jl,11)
 
  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 = puu(jl,17) + zeu12 + zpu12
 
  145   zto1 = exp( - zvxy * zsq1 - zaercn )
 
  146   zto2 = exp( - zvxy * zsq2 - zaercn )
 
  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
 
  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 = _two_ * puu(jl,23) * 4.404e+05_jprb
 
  185   zttf11 = _one_ - za11 * 0.003225_jprb
 
  189   za12 = _two_ * puu(jl,24) * 6.7435e+05_jprb
 
  190   zttf12 = _one_ - za12 * 0.003225_jprb
 
  192   zuu11 = - puu(jl,15) - zeu10 - zpu10
 
  193   zuu12 = - puu(jl,16) - zeu11 - zpu11 - zodh41 - zodn21
 
  194   ptt(jl,10) = exp( - puu(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( - puu(jl,14) - zodh42 - zodn22 )
 
real(kind=jprb), dimension(4) retype
 
real(kind=jprb), dimension(4) rptype
 
subroutine lwtt(KIDIA, KFDIA, KLON, PGA, PGB, PUU, PTT)