46 |
DOUBLE PRECISION zsigo(kdlon) |
DOUBLE PRECISION zsigo(kdlon) |
47 |
DOUBLE PRECISION zud(kdlon, 2) |
DOUBLE PRECISION zud(kdlon, 2) |
48 |
DOUBLE PRECISION zrth, zrtu, zwh2o, zdsco2, zdsh2o, zfppw |
DOUBLE PRECISION zrth, zrtu, zwh2o, zdsco2, zdsh2o, zfppw |
49 |
INTEGER jl, jk, jkp1, jkl, jklp1, ja |
INTEGER jl, jk, jkp1, jkl, ja |
50 |
|
|
51 |
! * Prescribed Data: |
! * Prescribed Data: |
52 |
|
|
58 |
SAVE rtdh2o, rtdumg |
SAVE rtdh2o, rtdumg |
59 |
DOUBLE PRECISION rth2o, rtumg |
DOUBLE PRECISION rth2o, rtumg |
60 |
SAVE rth2o, rtumg |
SAVE rth2o, rtumg |
61 |
DATA zpdh2o, zpdumg/0.8, 0.75/ |
DATA zpdh2o, zpdumg/0.8d0, 0.75d0/ |
62 |
DATA zprh2o, zprumg/30000., 30000./ |
DATA zprh2o, zprumg/30000.d0, 30000.d0/ |
63 |
DATA rtdh2o, rtdumg/0.40, 0.375/ |
DATA rtdh2o, rtdumg/0.40d0, 0.375d0/ |
64 |
DATA rth2o, rtumg/240., 240./ |
DATA rth2o, rtumg/240.d0, 240.d0/ |
65 |
! ------------------------------------------------------------------ |
! ------------------------------------------------------------------ |
66 |
|
|
67 |
! * 1. COMPUTES AMOUNTS OF ABSORBERS |
! * 1. COMPUTES AMOUNTS OF ABSORBERS |
105 |
DO jk = 1, kflev |
DO jk = 1, kflev |
106 |
jkp1 = jk + 1 |
jkp1 = jk + 1 |
107 |
jkl = kflev + 1 - jk |
jkl = kflev + 1 - jk |
|
jklp1 = jkl + 1 |
|
108 |
DO jl = 1, kdlon |
DO jl = 1, kdlon |
109 |
zrth = (rth2o/ptave(jl,jk))**rtdh2o |
zrth = (rth2o/ptave(jl,jk))**rtdh2o |
110 |
zrtu = (rtumg/ptave(jl,jk))**rtdumg |
zrtu = (rtumg/ptave(jl,jk))**rtdumg |