IndexRundeck: E6F40Created: Fri May 17 03:30:27 EDT 2024

RADPAR

File: RADIATION.f
Summary: radiation module based originally on rad00b.radcode1.F
Author : A. Lacis/V. Oinas/R. Ruedy
Version:

Subroutines:
ao3abs

getaer

getbak

getcld

getdst

geteps

getgas

getmie

geto2a

getqva

getvol

rcomp1

rcompt

rcompx

setaer

setbak

setcld

setgas

setghg

seto2a

setqva

setsol

setvol

solar0

solarm

taugas

therml

updeps

updghg

updsol

updvol

writer

writet


Global Variables:
po2 : used from constant

avog : used from constant

mair : used from constant

grav : used from constant

loschmidt_constant : used from constant

lm_req : used from atm_com

lm_gcm : used from resolution
Initial Value = >lm
lx : integer, parameter
max.number of vertical layers of the radiation (1D)-model
Initial Value = lm_gcm+lm_req
Used by: | :radia |
mrelay :
if not 0, gases/aerosols are repartitioned to new layering
keep10 :
if =10 N2 is kept, not repartitioned (only if MRELAY>0)
no3col :
if >0 ozone is rescaled before repartitioning if MRELAY>0
ro3col : integer::mrelay=0, keep10=0, no3col=0;real*8
= rescaled column amount of O3 if NO3COL>0 (if MRELAY>0)
Initial Value = 1.
tlgrad : real*8
if >=0 tlt=tlm+dT*TLGRAD, tlb=tlm-dT*TLGRAD where
Initial Value = 1.
ptliso : real*8
tlt=tlb=tlm above PTLISO mb independent of TLGRAD
Initial Value = 0d0
Used by: | :init_rad |
mlon72 : integer, parameter
horizontal grid dimensions referred to in this model
Initial Value = 72
mlat46 : integer, parameter
horizontal grid dimensions referred to in this model
Initial Value = 46
jnorth : integer, parameter
latitude index defining northern hemisphere : jlat>jnorth
Initial Value = MLAT46/2
dlat46 : real*8, parameter, dimension(46)
latitudes of box centers (degrees)
Initial Value = (/ -90.,-86.,-82.,-78.,-74.,-70.,-66.,-62.,-58.,-54.,-50.,-46., -42.,-38.,-34.,-30.,-26.,-22.,-18.,-14.,-10., -6., -2., 2., 6., 10., 14., 18., 22., 26., 30., 34., 38., 42., 46., 50., 54., 58., 62., 66., 70., 74., 78., 82., 86., 90./)
lastvc : integer
if >= 0 picks sample atmosph. and ground data, OFFLINE only
Initial Value = -123456
cosz : real*8
cosine of zenith angle (1)
Used by: | :radia |
ilon : integer
lat,lon index w.r.to 72x46 lon-lat grid
jlat : integer
lat,lon index w.r.to 72x46 lon-lat grid
igcm : integer
host GCM grid indices
Used by: | :radia |
jgcm : integer
host GCM grid indices
Used by: | :radia |
l1 : integer
highest and lowest above ground layer
Initial Value = 1
Used by: | :radia |
nl : integer
highest and lowest above ground layer
ls1_loc : integer
local tropopause level, used to limit H2O-scaling
Used by: | :init_rad | :radia |
jday : integer
current year, Julian date
Initial Value = 1
jyear : integer
current year, Julian date
Initial Value = 1980
plb : real*8, dimension(lx+1)
layer pressure (mb) at bottom of layer
Used by: | :init_rad | :radia |
hlb : real*8, dimension(lx+1)
height (km) at bottom of layer - currently NOT Used
tlm : real*8, dimension(lx)
mean layer temperature (K)
Used by: | :radia |
tlt : real*8, dimension(lx)
bottom,top layer temperature (K) - derived from TLm
tlb : real*8, dimension(lx+1)
bottom,top layer temperature (K) - derived from TLm
Used by: | :radia |
rhl : real*8, dimension(lx)
layer specific,relative humidity (1)
Used by: | :radia |
shl : real*8, dimension(lx)
layer specific,relative humidity (1)
Used by: | :init_rad | :radia |
keeprh : integer
if 0: find RH from SH, 1: find SH from RH, 2: keep both
Initial Value = 2
ulgas : real*8, dimension(LX, 13)
current gas amounts, 13 types (cm atm) (in getgas)
Used by: | :init_rad |
tauic : real*8, dimension(LX)
opt.depth of water,ice cloud layer (1)
Used by: | :radia |
tauwc : real*8, dimension(LX)
opt.depth of water,ice cloud layer (1)
Used by: | :radia |
sizeic : real*8, dimension(LX)
particle size of water,ice clouds (micron)
Used by: | :radia |
sizewc : real*8, dimension(LX)
particle size of water,ice clouds (micron)
Used by: | :radia |
cldeps : real*8, dimension(LX)
cloud heterogeneity; is computed using KCLDEP,EPSCON
epscon :
cldeps=EPSCON if KCLDEP=1
kcldep : real*8::epscon=0.;integer
KCLDEP=0->CLDEPS=0, 1->=EPSCON, 2->as is, 3,4->isccp
Initial Value = 4
kdeliq : integer, dimension(LX, 4)
Flag for dry(0) or wet(1) air deliquescence
Used by: | :radia |
krhdtk : integer
if 1, RHlevel for deliquescence is temperature dependent
Initial Value = 1
srxalb : real*8, dimension(6)
diffuse,direct surface albedo (1); see KEEPAL
Used by: | :init_rad |
srbalb : real*8, dimension(6)
diffuse,direct surface albedo (1); see KEEPAL
Used by: | :init_rad |
keepal : integer
if 0, SRBALB,SRXALB are computed in SET/GETSUR
Initial Value = 0
Used by: | :init_rad |
dalbsn : real*8

Used by: | :radia |
pvt : real*8, dimension(12)
frac. of surf.type (bareWhite+veg*8+bareDark+ocn)(1)
Used by: | :radia |
agesn : real*8, dimension(3)
1-3 age of snow (over soil,oice,land ice) (days)
Used by: | :radia |
snowli : real*8
amount of snow (over land ice) (kg/m^2)
Used by: | :radia |
snowd : real*8, dimension(2)
amount of snow (over soil) (m)
Used by: | :radia |
snowoi : real*8
amount of snow (over ocean/lake ice) (kg/m^2)
Used by: | :radia |
wearth : real*8
soil wetness (1)
Used by: | :radia |
wmag : real*8
wind speed (m/s)
Used by: | :radia |
pocean : real*8
fraction of box covered by ocean or lake (1)
Used by: | :radia |
plake : real*8
fraction of box covered by lake (1)
Used by: | :radia |
pearth : real*8
fraction of box covered by soil (1)
Used by: | :radia |
poice : real*8
fraction of box covered by ocean/lakeice (1)
Used by: | :radia |
plice : real*8
fraction of box covered by glacial ice (1)
Used by: | :radia |
tgo : real*8
top layer water temperature (K) of ocean/lake
Used by: | :radia |
tgli : real*8
top layer ground temperature (K) soil,seaice,landice
Used by: | :radia |
tgoi : real*8
top layer ground temperature (K) soil,seaice,landice
Used by: | :radia |
tge : real*8
top layer ground temperature (K) soil,seaice,landice
Used by: | :radia |
tsl : real*8
surface air temperature (K)
Used by: | :radia |
ksialb : integer
Initial Value = 0
Used by: | :init_rad |
kzsnow : integer
=1 for snow/ice albedo zenith angle dependence
Initial Value = 1
Used by: | :init_rad |
zsnwoi : real*8
depth of snow over ocean ice (m)
Used by: | :radia |
zoice : real*8
depth of ocean ice (m)
Used by: | :radia |
zmp : real*8
depth of melt pond (m)
Used by: | :radia |
fmp : real*8
fraction of melt pond area (1)
Used by: | :radia |
zlake : real*8
lake depth (m)
Used by: | :radia |
flags : logical*4
true if snow is wet
Used by: | :radia |
snow_frac : real*8, dimension(2)
(2) fraction of snow over bare(1),vegetated(2) soil (1)
Used by: | :radia |
snoage_fac_max : real*8
max snow age reducing-factor for sea ice albedo
Initial Value = .5d0
Used by: | :init_rad |
itrmax : integer, parameter
maximum number of optional tracers
Initial Value = 150
tracer : real*8, dimension(LX, ITRMAX)
array to add up to ITRMAX additional aerosol species
Used by: | :radia |
fttopx : real*8, dimension(ITRMAX)
switches on/off aerosol for diagnostics (solar,thermal component)
Used by: | :init_rad | :radia |
fstopx : real*8, dimension(ITRMAX)
switches on/off aerosol for diagnostics (solar,thermal component)
Used by: | :init_rad | :radia |
fttasc : real*8, dimension(itrmax)
scales optional aerosols (solar,thermal component)
Initial Value = 1.d0
Used by: | :init_rad | :radia |
fstasc : real*8, dimension(itrmax)
scales optional aerosols (solar,thermal component)
Initial Value = 1.d0
Used by: | :init_rad | :radia |
l_rad_interact_aer : logical
logical flag whether aerosol tracers are radiatively active
Used by: | :init_rad |
chem_in : real*8, dimension(2, LX)
column variable for importing ozone(1) and methane(2)
Used by: | :radia |
use_tracer_chem : integer, dimension(2)
:set U0GAS(L, )=chem_IN( ,L), L=L1,use_tracer_chem( )
Used by: | :radia |
gccco2_in :
column variable for importing CO2 and use_tracer_GCCco2 variable
use_o3_ref : integer
Initial Value = 0
Used by: | :radia |
loc_chl : real*8
local chlorophyll value (unit?) for albedo calculation (optional)
Used by: | :radia |
u0gas : real*8, dimension(LX, 13)
reference gas amounts, 13 types (cm atm) (in setgas)
Used by: | :init_rad |
set_gases_internally : logical
Initial Value = .true.
Used by: | :init_rad |
set_aerosols_internally : logical
Initial Value = .true.
Used by: | :init_rad |
trnflb : real*8, dimension(LX+1)
Thrml down,up,net Flux at Layr Bottom (W/m2)
Used by: | :radia |
truflb : real*8, dimension(LX+1)
Thrml down,up,net Flux at Layr Bottom (W/m2)
Used by: | :radia |
trdflb : real*8, dimension(LX+1)
Thrml down,up,net Flux at Layr Bottom (W/m2)
Used by: | :radia |
srnflb : real*8, dimension(LX+1)
Solar down,up,net Flux at Layr Bottom (W/m2)
Used by: | :radia |
sruflb : real*8, dimension(LX+1)
Solar down,up,net Flux at Layr Bottom (W/m2)
Used by: | :radia |
srdflb : real*8, dimension(LX+1)
Solar down,up,net Flux at Layr Bottom (W/m2)
Used by: | :radia |
srfhrl : real*8, dimension(LX)
layer LW Cooling Rate,SW Heating Rate (W/m2)
Used by: | :radia |
trfcrl : real*8, dimension(LX)
layer LW Cooling Rate,SW Heating Rate (W/m2)
Used by: | :radia |
sr :
.VIS,SR.NIR SW fluxes in vis,near-IR domain (W/m2)
pla :
...,ALB... planetary and surface albedos (1)
tr :
...W,WINDZF fluxes in the window region (W/m2)
windzt : real*8, dimension(3)
Brightness temperature in the window region (K)
btempw : real*8
Brightness temperature in the window region (K)
Used by: | :radia |
sk :
...,SRK... Spectral breakdown of fluxes/heat.rates (W/m2)
ftrufg : real*8, dimension(4)
surface type fractions of SW,LW fluxes (W/m2)
fsrnfg : real*8, dimension(4)
surface type fractions of SW,LW fluxes (W/m2)
Used by: | :radia |
dtrufg : real*8, dimension(4)
not used (W/m2)
ltopcl : integer
bottom and top cloud level (lbot < ltop)
Used by: | :radia |
lbotcl : integer
bottom and top cloud level (lbot < ltop)
chem_out : real*8, dimension(LX, 5)
column variable for exporting radiation code quantities
Initial Value = 0d0
Used by: | :radia |
co2outcol : real*8, dimension(LX)
column CO2 export [mole mole-1] for SUBDD
Initial Value = 0.d0
Used by: | :radia |
aesqex : real*8, dimension(lx, 6, itrmax)
saves extinction aerosol optical thickness
Used by: | :radia |
aesqsc : real*8, dimension(lx, 6, itrmax)
saves scattering aerosol optical thickness
Used by: | :radia |
aesqcb : real*8, dimension(lx, 6, itrmax)
saves aerosol scattering asymmetry factor
Used by: | :radia |
aesqex_dry : real*8, dimension(lx, 6, itrmax)
saves dry extinction aerosol optical thickness
Used by: | :radia |
aesqsc_dry : real*8, dimension(lx, 6, itrmax)
saves dry scattering aerosol optical thickness
Used by: | :radia |
aesqcb_dry : real*8, dimension(lx, 6, itrmax)
saves dry aerosol scattering asymmetry factor
Used by: | :radia |
gccco2_out :
column CO2 for exporting
srivis : real*8

srovis : real*8

plavis : real*8

Used by: | :radia |
srinir : real*8

sronir : real*8

planir : real*8

Used by: | :radia |
srdvis : real*8

Used by: | :radia |
sruvis : real*8

albvis : real*8

Used by: | :radia |
srdnir : real*8

Used by: | :radia |
srunir : real*8

albnir : real*8

Used by: | :radia |
srtvis : real*8

srrvis : real*8

Used by: | :radia |
sravis : real*8

Used by: | :radia |
srtnir : real*8

srrnir : real*8

Used by: | :radia |
sranir : real*8

Used by: | :radia |
trdfgw : real*8

trufgw : real*8

truftw : real*8

srxvis : real*8

Used by: | :radia |
srxnir : real*8

Used by: | :radia |
windzf : real*8, dimension(3)

totlzf : real*8, dimension(3)

totlzt : real*8, dimension(3)

srkinc : real*8, dimension(16)

srkalb : real*8, dimension(16)

srkgax : real*8, dimension(16, 4)

srkgad : real*8, dimension(16, 4)

skfhrl : real*8, dimension(lx, 17)

skdflb : real*8, dimension(lx+1, 17)

skuflb : real*8, dimension(lx+1, 17)

sknflb : real*8, dimension(lx+1, 17)

nintaerext : real*8, dimension(lx, 6, 8)

Used by: | :radia |
nintaersca : real*8, dimension(lx, 6, 8)

Used by: | :radia |
nintaerasy : real*8, dimension(lx, 6, 8)

Used by: | :radia |
sraext : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
srasct : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
sragcb : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
srbext : real*8, dimension(lx, 6)

Used by: | :init_rad |
srbsct : real*8, dimension(lx, 6)

Used by: | :init_rad |
srbgcb : real*8, dimension(lx, 6)

Used by: | :init_rad |
srdext : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
srdsct : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
srdgcb : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
srvext : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
srvsct : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
srvgcb : real*8, dimension(lx, 6)

Used by: | :init_rad | :radia |
srcext : real*8, dimension(lx, 6)

srcsct : real*8, dimension(lx, 6)

srcgcb : real*8, dimension(lx, 6)

srcpi0 : real*8, dimension(lx, 6)

dblext : real*8, dimension(lx+1, 6)

dblsct : real*8, dimension(lx+1, 6)

dblgcb : real*8, dimension(lx+1, 6)

dblpi0 : real*8, dimension(lx+1, 6)

trtauk : real*8, dimension(lx, 33)

trgxlk : real*8, dimension(lx, 33)

trcalk : real*8, dimension(lx, 33)

traalk : real*8, dimension(lx, 33)

Used by: | :init_rad |
trbalk : real*8, dimension(lx, 33)

Used by: | :init_rad |
trdalk : real*8, dimension(lx, 33)

Used by: | :init_rad |
trvalk : real*8, dimension(lx, 33)

Used by: | :init_rad |
dflb : real*8, dimension(LX+1, 33)

uflb : real*8, dimension(LX+1, 33)

trctca : real*8, dimension(33)

dfsl : real*8, dimension(33)

ufsl : real*8, dimension(33)

txctpg : real*8, dimension(33)

tsctpg : real*8, dimension(33)

tgctpg : real*8, dimension(33)

avh2s : real*8, dimension(33)

trgalb : real*8, dimension(33)

bgfemt : real*8, dimension(33)

bgfemd : real*8, dimension(33)

pl : real*8, dimension(lx)

dpl : real*8, dimension(lx)

o2fhrl : real*8, dimension(lx)

sraxnl : real*8, dimension(lx)

srasnl : real*8, dimension(lx)

sragnl : real*8, dimension(lx)

o2fhrb : real*8, dimension(lx)

bxa : real*8, dimension(7)

prnb : real*8, dimension(6, 4)

prnx : real*8, dimension(6, 4)

q55h2s : real*8

qvh2s : real*8, dimension(6)

svh2s : real*8, dimension(6)

gvh2s : real*8, dimension(6)

xtru : real*8, dimension(LX, 4)

xtrd : real*8, dimension(LX, 4)

dxaeru : real*8, dimension(LX, 4, 4, LX+4)

dxaerd : real*8, dimension(LX, 4, 4, LX+4)

ip24c9 : integer, dimension(LX)

srcqpi : real*8, dimension(6, 15)

trcqpi : real*8, dimension(33, 15)

traqab : real*8, dimension(33, 11)

trbqab : real*8, dimension(33, 10)

trcqab : real*8, dimension(33, 15)

trdqab : real*8, dimension(33, 25)

amp_tab_spec : real*8, dimension(33, ITRMAX)

norder : integer, dimension(16)

nmwava : integer, dimension(16)

nmwavb : integer, dimension(16)

dks0 : real*8, parameter, dimension(16)
Initial Value = (/ .010, .030, .040, .040, .040, .002, .004, .013, .002, .003, .003, .072, .200, .480, .050, .011/)
nkslam : integer
Initial Value = 14
kslam : integer, parameter, dimension(16)
Initial Value = (/1,1,2,2,5,5,5,5,1,1,1,3,4,6,6,1/)
hlb0 : real*8, dimension(LX+1)

plb0 : real*8, dimension(LX+1)

tlm0 : real*8, dimension(LX)

u0gas3 : real*8, dimension(LX)

tkpfw : real*8, dimension(630)

tkpft : real*8, dimension(900)

ao3 : real*8, dimension(460)

fpxco2 : real*8, dimension(LX)

fpxozo : real*8, dimension(LX)

trax : real*8, dimension(LX, 33, 5)

dbln : real*8, dimension(30)

tclmin : real*8

dust_optics_initialized : logical
Initial Value = .false.
qxdust : real*8, dimension(:, :), allocatable

qsdust : real*8, dimension(:, :), allocatable

qcdust : real*8, dimension(:, :), allocatable

atdust : real*8, dimension(:, :), allocatable

qdst55 : real*8, dimension(:), allocatable

planck_tmax : integer
temperature range for Planck function
Initial Value = 800
Used by: | :init_rad | :radia |
planck_tmin : integer
temperature range for Planck function
Initial Value = 1
Used by: | :init_rad | :radia |
taucon_dust : real*8, dimension(:), allocatable

transmission_corrections : logical
whether to apply correction factors
Used by: | :init_rad |
ngux : integer, parameter
Initial Value = 1024
ntx : integer, parameter
Initial Value = 8
npx : integer, parameter
Initial Value = 19
tautbl : real*8, dimension(ngux, ntx, npx)

tauwv0 : real*8, dimension(ngux, ntx, npx)

taucd0 : real*8, dimension(ngux, ntx, npx)

tauo30 : real*8, dimension(ngux, ntx, npx)

h2o : real*8, dimension(100)

fco2 : real*8, dimension(100)

planck : real*8, dimension(1:800, 33)

xkcfc : real*8, dimension(12, 8, 17:20)

ulox : real*8, dimension(19, 16)

dux : real*8, dimension(19, 16)

xtfac : real*8, dimension(11, 9)

nlcf : integer, parameter, private
Initial Value = 43
nwvcf : integer, parameter, private
Initial Value = 9
nucf : integer, parameter, private
Initial Value = 7
nrcf : integer, parameter, private
Initial Value = 3
xtu0 : real*8, dimension(nlcf, nrcf)

xtd0 : real*8, dimension(nlcf, nrcf)

xtrup : real*8, dimension(nlcf, nwvcf, nrcf)

xtrdn : real*8, dimension(nlcf, nwvcf, nrcf)

dxup13 : real*8, dimension(nlcf, nwvcf, nrcf)

dxdn13 : real*8, dimension(nlcf, nwvcf, nrcf)

dxup2 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxup3 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxup6 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxup7 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxup8 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxup9 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxdn2 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxdn3 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxdn6 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxdn7 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxdn8 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

dxdn9 : real*8, dimension(nlcf, nwvcf, nucf, nrcf)

h2ocn8 : real*8, dimension(33, 8, 14)

h2ocf8 : real*8, dimension(33, 8, 5)

sraqex : real*8, dimension( 6, 11)

sraqsc : real*8, dimension( 6, 11)

sraqcb : real*8, dimension( 6, 11)

q55a11 : real*8, dimension(11)

traqex : real*8, dimension(33, 11)

traqsc : real*8, dimension(33, 11)

traqcb : real*8, dimension(33, 11)

refa11 : real*8, dimension(11)

srbqex : real*8, dimension( 6, 10)

srbqsc : real*8, dimension( 6, 10)

srbqcb : real*8, dimension( 6, 10)

q55b10 : real*8, dimension(10)

trbqex : real*8, dimension(33, 10)

trbqsc : real*8, dimension(33, 10)

trbqcb : real*8, dimension(33, 10)

refb10 : real*8, dimension(10)

srcqex : real*8, dimension( 6, 15)

srcqsc : real*8, dimension( 6, 15)

srcqcb : real*8, dimension( 6, 15)

q55c15 : real*8, dimension(15)

trcqex : real*8, dimension(33, 15)

trcqsc : real*8, dimension(33, 15)

trcqcb : real*8, dimension(33, 15)

refc15 : real*8, dimension(15)

trcqal : real*8, dimension(33, 15)

vefc15 : real*8, dimension(15)

vefa11 : real*8, dimension( 11)

vefb10 : real*8, dimension(10)

srdqex : real*8, dimension( 6, 25)

srdqsc : real*8, dimension( 6, 25)

srdqcb : real*8, dimension( 6, 25)

q55d25 : real*8, dimension(25)

yrdqex : real*8, dimension( 6, 25)

yrdqsc : real*8, dimension( 6, 25)

yrdqcb : real*8, dimension( 6, 25)

y55d25 : real*8, dimension(25)

trdqex : real*8, dimension(33, 25)

trdqsc : real*8, dimension(33, 25)

trdqcb : real*8, dimension(33, 25)

refd25 : real*8, dimension(25)

trdqal : real*8, dimension(33, 25)

vefd25 : real*8, dimension(25)

srvqex : real*8, dimension( 6, 20, 6)

srvqsc : real*8, dimension( 6, 20, 6)

srvqcb : real*8, dimension( 6, 20, 6)

trvqex : real*8, dimension(33, 20, 6)

trvqsc : real*8, dimension(33, 20, 6)

trvqcb : real*8, dimension(33, 20, 6)

trvqal : real*8, dimension(33, 20, 6)

q55v20 : real*8, dimension(20, 6)

refv20 : real*8, dimension(20, 6)

vefv20 : real*8, dimension(20, 6)

sruqex : real*8, dimension( 6, 120)

sruqsc : real*8, dimension( 6, 120)

sruqcb : real*8, dimension( 6, 120)

q55u22 : real*8, dimension(120)

truqex : real*8, dimension(33, 120)

truqsc : real*8, dimension(33, 120)

truqcb : real*8, dimension(33, 120)

refu22 : real*8, dimension(120)

truqal : real*8, dimension(33, 120)

vefu22 : real*8, dimension(120)

trsqal : real*8, dimension(33, 25)

vefs25 : real*8, dimension(25)

srsqex : real*8, dimension( 6, 25)

srsqsc : real*8, dimension( 6, 25)

srsqcb : real*8, dimension( 6, 25)

q55s25 : real*8, dimension(25)

trsqex : real*8, dimension(33, 25)

trsqsc : real*8, dimension(33, 25)

trsqcb : real*8, dimension(33, 25)

refs25 : real*8, dimension(25)

srqv : real*8, dimension( 6, 20)

srsv : real*8, dimension( 6, 20)

srgv : real*8, dimension( 6, 20)

q55v : real*8, dimension( 20)

refv : real*8, dimension(20)

trqv : real*8, dimension(33, 20)

trsv : real*8, dimension(33, 20)

trgv : real*8, dimension(33, 20)

trav : real*8, dimension(33, 20)

vefv : real*8, dimension(20)

ppmv_to_cm_at_stp : real*8, parameter
Conversion factor for conversion from PPMV to cm at
Initial Value = 1.0D-05*avog/ (grav*mair*loschmidt_constant)
rijtpg : real*8, dimension(6, 49, 17, 21)

fdxtpg : real*8, dimension(3, 49, 17, 21)

femtpg : real*8, dimension(3, 49, 17, 21)

h2o_mmr_to_cm_at_stp : real*8, parameter
Conversion factor for conversion from mass
Initial Value = ppmv_to_cm_at_stp* 1.0D+06*mair/18.0153D0
madxxx :
Model Add-on Data of Extended Climatology Enable Parameter
mado3m : integer
Initial Value = 1
Used by: | :init_rad |
madaer : integer
Initial Value = 0
Used by: | :init_rad |
maddst : integer
Initial Value = 0
Used by: | :init_rad |
madvol : integer
Initial Value = 0
Used by: | :init_rad |
madeps : integer
Initial Value = 0
Used by: | :init_rad |
madluv : integer
Initial Value = 1
Used by: | :init_rad |
madghg : integer
Initial Value = 1
Used by: | :init_rad |
madsur : integer
Initial Value = 0
madbak : integer
Initial Value = 0
kjdayx :
if both are 0 : data are updated to current yr/day
kyearx :
if both are 0 : data are updated to current yr/day
mado2a : integer
Initial Value = 1
kyears : integer
Initial Value = 0
Used by: | :init_rad |
kjdays : integer
Initial Value = 0
Used by: | :init_rad |
kyearg : integer
Initial Value = 0
Used by: | :init_rad | :radia |
kjdayg : integer
Initial Value = 0
Used by: | :init_rad | :radia |
kyearo : integer
Initial Value = 0
Used by: | :init_rad |
kjdayo : integer
Initial Value = 0
Used by: | :init_rad |
kyeara : integer
Initial Value = 0
Used by: | :init_rad |
kjdaya : integer
Initial Value = 0
Used by: | :init_rad |
kyeard : integer
Initial Value = 0
Used by: | :init_rad |
kjdayd : integer
Initial Value = 0
Used by: | :init_rad |
kyearv : integer
Initial Value = 0
Used by: | :daily_rad | :init_rad |
kjdayv : integer
Initial Value = 0
Used by: | :init_rad |
kyeare : integer
Initial Value = 0
Used by: | :init_rad |
kjdaye : integer
Initial Value = 0
Used by: | :init_rad |
kyearr : integer
Initial Value = 0
Used by: | :init_rad |
kjdayr : integer
Initial Value = 0
Used by: | :init_rad |
kyearvm : integer, dimension(2)

Used by: | :init_rad | RAD_COM |
plba21 :
Vert. Layering for tropospheric aerosols (reference)
o3jday : real*8, dimension(:, :, :), pointer

o3jref : real*8, dimension(:, :, :), pointer

plba09 : real*8, parameter, dimension(10)
Vert. Layering for tropospheric aerosols/dust (reference)
Initial Value = (/ 1010.,934.,854.,720.,550.,390.,255.,150., 70., 10./)
plba20 : real*8, parameter, dimension(21)
Initial Value = (/ 984.,964.,934.,884.,810.,710.,550.,390.,285.,210., 150.,110., 80., 55., 35., 20., 10., 3., 1.,0.3,0.1/)
plbaer : real*8, dimension(:), pointer
Initial Value = > null()
a6jday : real*8, dimension(:, :, :, :), pointer
Initial Value = > null()
jvolyi : integer

jvolye : integer

nvolmon : integer

nvollat : integer

nvolk : integer

elatvol : real*8, dimension(:), allocatable

hvolkm : real*8, dimension(:), allocatable

vtautjk : real*8, dimension(:, :, :), allocatable

vrefftj : real*8, dimension(:, :), allocatable

vtaut : real*8, dimension(:), allocatable

vmi : integer

vme : integer

eplmhc : real*4, dimension(72, 46, 12, 4)

ms0x : integer, parameter
first year, max.number of months for S0 history
Initial Value = 12*(1998-iy1S0+1)
iy1s0 : integer, parameter
first year, max.number of months for S0 history
Initial Value = 1882
icycs0 : integer, parameter
solar cycle in yrs used to extend S0 history before 2000
Initial Value = 11
icycs0f : integer, parameter
solar cycle in yrs used to extend S0 history after 2000
Initial Value = 12
ksolar : integer
controls which data are used: <0 Thekaekara, else Lean:
Initial Value = 2
Used by: | :init_rad |
eplow : real*8, dimension(72, 46)

epmid : real*8, dimension(72, 46)

ephig : real*8, dimension(72, 46)

epcol : real*8, dimension(72, 46)

ims0x : integer

yr1s0 : real*4

yr2s0 : real*4

uv_ssi : real, allocatable, dimension(:, :)

tsi1 : real, allocatable, dimension(:)

tsi2 : real, allocatable, dimension(:)

fs_ssi : real*8, dimension(190)

w1_ssi : real*8, dimension(190)

s00wm2 : real*8
Initial Value = 1366.2911d0
Used by: | :radia |
s0 : real*8
Initial Value = 1366.d0
Used by: | :radia | RAD_COM |
ratls0 : real*8
Initial Value = 1.
Used by: | :radia |
wsolar : real*8, dimension(190)

fsolar : real*8, dimension(190)

ws_ssi : real*8, dimension(190)

ds_ssi : real*8, dimension(190)

fr_ssi : real*8, dimension(190)

wthek : real*8, parameter, dimension(190)
Initial Value = (/ .115,.120,.125,.130,.140,.150,.160,.170,.180,.190,.200, .210,.220,.225,.230,.235,.240,.245,.250,.255,.260,.265,.270,.275, .280,.285,.290,.295,.300,.305,.310,.315,.320,.325,.330,.335, .340,.345,.350,.355,.360,.365,.370,.375,.380,.385,.390, .395,.400,.405,.410,.415,.420,.425,.430,.435,.440,.445, .450,.455,.460,.465,.470,.475,.480,.485,.490,.495,.500, .505,.510,.515,.520,.525,.530,.535,.540,.545,.550,.555, .560,.565,.570,.575,.580,.585,.590,.595,.600,.605,.610, .620,.630,.640,.650,.660,.670,.680,.690,.700,.710,.720, .730,.740,.750,.760,.770,.780,.790,.800,.810,.820,.830, .840,.850,.860,.870,.880,.890,.900,.910,.920,.930,.940,.950,.960, 0.97,0.98,0.99,1.00,1.05,1.10,1.15,1.20,1.25,1.30,1.35,1.40,1.45, 1.50,1.55,1.60,1.65,1.70,1.75,1.80,1.85,1.90,1.95,2.00,2.10,2.20, 2.30,2.40,2.50,2.60,2.70,2.80,2.90,3.00,3.10,3.20,3.30,3.40,3.50, 3.60,3.70,3.80,3.90,4.00,4.10,4.20,4.30,4.40,4.50,4.60,4.70,4.80, 4.9, 5.0, 6.0, 7.0, 8.0, 9.0,10.0,11.0,12.0,13.0,14.0,15.00/)
krhtra : integer, dimension(ITRMAX)
(ITRMAX) 0/1 to make tracer aerosols rel.humid dependent
Initial Value = 1
Used by: | :init_rad |
fthek : real*8, parameter, dimension(190)
Initial Value = (/ .007,.900,.007,.007,.030,.070,.230,.630,1.25,2.71,10.7, 22.9,57.5,64.9,66.7,59.3,63.0,72.3,70.4,104.,130.,185.,232.,204., 222.,315.,482.,584.,514.,603.,689.,764.,830.,975.,1059.,1081., 1074.,1069.,1093.,1083.,1068.,1132.,1181.,1157.,1120.,1098.,1098., 1189.,1429.,1644.,1751.,1774.,1747.,1693.,1639.,1663.,1810.,1922., 2006.,2057.,2066.,2048.,2033.,2044.,2074.,1976.,1950.,1960.,1942., 1920.,1882.,1833.,1833.,1852.,1842.,1818.,1783.,1754.,1725.,1720., 1695.,1705.,1712.,1719.,1715.,1712.,1700.,1682.,1666.,1647.,1635., 1602.,1570.,1544.,1511.,1486.,1456.,1427.,1402.,1389.,1344.,1314., 1290.,1260.,1235.,1211.,1185.,1159.,1134.,1109.,1085.,1060.,1036., 1013.,990.,968.,947.,926.,908.,891.,880.,869.,858.,847.,837.,820., 803.,785.,767.,748.,668.,593.,535.,485.,438.,397.,358.,337.,312., 288.,267.,245.,223.,202.,180.,159.,142.,126.,114.,103., 90., 79., 69.0,62.0,55.0,48.0,43.0,39.0,35.0,31.0,26.0,22.6,19.2,16.6,14.6, 13.5,12.3,11.1,10.3, 9.5,8.70,7.80,7.10,6.50,5.92,5.35,4.86,4.47, 4.11,3.79,1.82,0.99,.585,.367,.241,.165,.117,.0851,.0634,.0481/)
srhqex : real*8, dimension(6, 190, 4)

srhqsc : real*8, dimension(6, 190, 4)

srhqcb : real*8, dimension( 6, 190, 4)

trhqab : real*8, dimension(33, 190, 4)

rhinfo : real*8, dimension(190, 15, 4)

srtqex : real*8, dimension(6, 190, ITRMAX)

srtqsc : real*8, dimension(6, 190, ITRMAX)

srtqcb : real*8, dimension(6, 190, ITRMAX)

trtqab : real*8, dimension(33, 190, ITRMAX)

rtinfo : real*8, dimension(190, 15, ITRMAX)

xwavo3 : real*8, parameter, dimension(226)
Initial Value = (/ .2002,.2012,.2022,.2032,.2042,.2052,.2062,.2072,.2082, .2092,.2102,.2112,.2122,.2132,.2142,.2152,.2162,.2172,.2182,.2192, .2202,.2212,.2222,.2232,.2242,.2252,.2262,.2272,.2282,.2292,.2302, .2312,.2322,.2332,.2342,.2352,.2362,.2372,.2382,.2392,.2400,.2402, .2412,.2422,.2432,.2438,.2444,.2452,.2458,.2463,.2472,.2478,.2482, .2490,.2492,.2500,.2508,.2519,.2527,.2539,.2543,.2553,.2562,.2566, .2571,.2575,.2579,.2587,.2597,.2604,.2617,.2624,.2635,.2643,.2650, .2654,.2662,.2669,.2675,.2682,.2692,.2695,.2702,.2712,.2718,.2722, .2732,.2742,.2746,.2752,.2762,.2772,.2782,.2792,.2802,.2812,.2822, .2830,.2842,.2852,.2862,.2872,.2882,.2892,.2902,.2912,.2922,.2932, .2942,.2952,.2962,.2972,.2982,.2992,.2998, .3004,.3016,.3021,.3029,.3036,.3037,.3051,.3053,.3059, .3061,.3066,.3075,.3077,.3083,.3085,.3092,.3098,.3100,.3104,.3106, .3109,.3112,.3130,.3135,.3146,.3148,.3151,.3154,.3167,.3170,.3173, .3176,.3190,.3194,.3199,.3200,.3209,.3210,.3216,.3220,.3223,.3226, .3239,.3242,.3245,.3248,.3253,.3255,.3269,.3272,.3275,.3279,.3292, .3295,.3299,.3303,.3309,.3312,.3328,.3332,.3334,.3338,.3357,.3365, .3369,.3372,.3391,.3395,.3398,.3401,.3417,.3421,.3426,.3430,.3437, .3439,.3451,.3455,.3460,.3463,.3466,.3472,.3481,.3485,.3489,.3493, .3499,.3501,.3506,.3514,.3521,.3523,.3546,.3550,.3554,.3556,.3561, .3567,.3572,.3573,.3588,.3594,.3599,.3600,.3604,.3606,.3639,.3647, .3650,.3654,.3660/)
uva : real*8, dimension(226)

fuvko3 : real*8, parameter, dimension(226)
Initial Value = (/ 8.3, 8.3, 8.1, 8.3, 8.6, 9.0, 9.7, 10.8, 11.7, 13.0, 14.3, 16.0, 18.0, 20.6, 23.0, 26.1, 29.3, 32.6, 36.9, 40.8, 46.9, 51.4, 56.7, 63.4, 69.1, 76.6, 84.0, 91.4, 99.9,110.0,118.0, 126.0,136.0,145.0,154.0,164.0,175.0,186.0,192.0,201.0,210.0,212.0, 221.0,230.0,239.0,248.0,250.0,259.0,264.0,264.0,273.0,277.0,275.0, 283.0,283.0,290.0,283.0,297.0,290.0,300.0,290.0,302.0,295.0,283.0, 293.0,290.0,286.0,297.0,281.0,280.0,271.0,275.0,254.0,264.0,250.0, 248.0,242.0,228.0,230.0,216.0,213.0,211.0,199.0,188.0,188.0,178.0, 169.0,153.0,155.0,148.0,136.0,127.0,117.0,108.0, 97.0, 88.7, 81.3, 78.7, 67.9, 61.4, 54.3, 49.6, 43.1, 38.9, 34.6, 30.2, 27.5, 23.9, 21.0, 18.6, 16.2, 14.2, 12.3, 10.7, 9.5, 8.880,7.520,6.960,6.160,5.810,5.910,4.310,4.430,4.130, 4.310,4.020,3.330,3.390,3.060,3.100,2.830,2.400,2.490,2.330,2.320, 2.120,2.200,1.436,1.595,1.074,1.138,1.068,1.262,0.818,0.948,0.860, 1.001,0.543,0.763,0.665,0.781,0.382,0.406,0.373,0.608,0.484,0.601, 0.209,0.276,0.259,0.470,0.319,0.354,0.131,0.223,0.185,0.339,0.080, 0.093,0.079,0.184,0.139,0.214,0.053,0.074,0.068,0.152,0.038,0.070, .0540000,.1030000,.0240000,.0382500,.0292500,.0550000,.0135000, .0155250,.0127500,.0188250,.0167250,.0262500,.0115500,.0140250, .0099750,.0115500,.0081000,.0104250,.0050100,.0057000,.0046650, .0073425,.0051825,.0055275,.0040575,.0077700,.0048900,.0054600, .0015375,.0017775,.0013275,.0014100,.0011550,.0023325,.0018825, .0019650,.0009600,.0013650,.0011925,.0013200,.0008925,.0009825, .0001350,.0006300,.0004500,.0006225,0.0/)
fulgas : real*8, dimension(13)
scales the various atmospheric constituents:
Initial Value = (/ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 0./)
Used by: | :daily_rad | :radia |
cmano2 : real*8, parameter, dimension(42)
Initial Value = (/ 8.66E-06,5.15E-06,2.85E-06,1.50E-06,9.89E-07,6.91E-07,7.17E-07, 8.96E-07,3.67E-06,4.85E-06,5.82E-06,6.72E-06,7.77E-06,8.63E-06, 8.77E-06,8.14E-06,6.91E-06,5.45E-06,4.00E-06,2.67E-06,1.60E-06, 8.36E-07,3.81E-07,1.58E-07,6.35E-08,2.57E-08,1.03E-08,4.18E-09, 1.66E-09,6.57E-10,2.58E-10,1.02E-10,4.11E-11,1.71E-11,7.73E-12, 9.07E-12,4.63E-12,2.66E-12,1.73E-12,1.28E-12,1.02E-12,1.00E-30/)
fgoldh : real*8, dimension(5)
scales background aerosols for Glb Ocn Land Desert Haze
Initial Value = (/ 1d0, .68d0, .32d0, 1.d-20, 1.d-20 /)
ftxaer :
scales solar,thermal opt.depth for var. aerosols:
fsxaer :
scales solar,thermal opt.depth for var. aerosols:
ftauc : real*8
factor to control cloud optical depth in radiation calc.
Used by: | :radia |
fstaer : real*8
Initial Value = 1.
fsbaer : real*8
Initial Value = 1.
fsaaer : real*8
Initial Value = 1.
fsdaer : real*8
Initial Value = 1.
fsvaer : real*8
Initial Value = 1.
fttaer : real*8
Initial Value = 1.
ftbaer : real*8
Initial Value = 1.
ftaaer : real*8
Initial Value = 1.
ftdaer : real*8
Initial Value = 1.
ftvaer : real*8
Initial Value = 1.
pivmax : real*8
limits PI0 of volcanic aerosols
Initial Value = 1.0
kcldem : real*8::ecltra=1.;integer
scales,enables full cloud scattering correction
Initial Value = 1
Used by: | :init_rad |
ecltra :
scales,enables full cloud scattering correction
fcldsr : real*8
scales opt.depth of clouds - not used (yet)
Initial Value = 1.
fcldtr : real*8
scales opt.depth of clouds - not used (yet)
Initial Value = 1.
frayle : real*8
scales Rayleigh parameter
Initial Value = 1.
ksnorm : integer
rescale UV spectral flux distribution
Initial Value = 0
uvwavl : real*8, dimension(3)
rescale UV spectral flux distribution
Initial Value = (/0.295d0, 0.310d0, 0.366d0/)
uvfact : real*8, dimension(3)
rescale UV spectral flux distribution
Initial Value = (/0.98011d0, 0.99467d0, 0.99795d0/)
kuvfac : integer
rescale UV spectral flux distribution
Initial Value = 0
srcgsf : real*8, dimension(3)
Scaling Factors for Cloud Asymmetry Parameter for
Initial Value = (/ 1.000, 1.000, 1.000/)
tauic0 : real*8
lower limits for water/ice cloud opt.depths
Initial Value = 1d-3
Used by: | :radia |
tauwc0 : real*8
lower limits for water/ice cloud opt.depths
Initial Value = 1d-3
Used by: | :radia |
kpfozo : integer
if > 0 scale CO2,O3 vertical profile
Initial Value = 0
kfpco2 : integer
if > 0 scale CO2,O3 vertical profile
Initial Value = -1
kcnorm : integer
if > 0 renormalize aerosols,cloud albedos
Initial Value = 0
kanorm : integer
if > 0 renormalize aerosols,cloud albedos
Initial Value = 0
kwvcon : integer
ON/OFF flag for water vapor continuum absorption
Initial Value = 1
kufco2 : integer
H2O,CO2 column absorb.scaling
Initial Value = 1
kufh2o : integer
H2O,CO2 column absorb.scaling
Initial Value = 1
kcforn : integer
H2O_ContSelf-Broadening,CO2_ContForeign-Broadening
Initial Value = 1
kcself : integer
H2O_ContSelf-Broadening,CO2_ContForeign-Broadening
Initial Value = 1
xcforn : real*8
scaling factors for Cont.Broadening (Deflt: Ma 2000)
Initial Value = 1.
xcself : real*8
scaling factors for Cont.Broadening (Deflt: Ma 2000)
Initial Value = 1.
ice012 : integer
pick ice droplet type: 0 liquid, 1 ice non-spher, 2 ice Mie
Initial Value = 1
veff0 : real*8
effective volc. aerosol size distribution variance
Initial Value = 0.35d0
norms0 : integer
if =1, Incident (TOA) Solar flux is normalized to equal S0
Initial Value = 1
reff0 : real*8
Initial Value = 0.30d0
fonoff : real*8
if =1 fully turns on SW long-path H2O absorption correction
Initial Value = 1.
kwtrab : integer
controls WRITER-output (Mie-scattering info)
Initial Value = 0
korder : integer
controls WRITER-output (Mie-scattering info)
Initial Value = 0
agoldh : real*8, dimension(11, 5)
Initial Value = reshape( (/ .005, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .020, .010, .010, .005, .0, .010, .0, .0, .005, .0, .0, .0, .0, .020, .005, .0, .010, .010, .0, .0, .015, .0, .0, .0, .0, .0, .0, .0, .020, .010, .0, .0, .0, .0, .0, .010, .0, .0, .0, .0, .0, .0, .005/ ),(/11,5/) )
bgoldh : real*8, dimension(11, 5)
Initial Value = reshape( (/ 20.0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, 1.00, 4.00, 1.00, 4.00, 1.00, 4.00, .0, .0, 1.00, .0, .0, .0, .0, 0.00, 2.00, .0, 4.00, 2.00, .0, .0, 0.00, .0, .0, .0, .0, .0, .0, .0, 2.00, 0.00, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, 0.00/ ),(/11,5/) )
cgoldh : real*8, dimension(11, 5)
Initial Value = reshape( (/ 3.00, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0, 1.00, 3.00, 2.00, 3.00, 1.00, 2.00, .0, .0, 1.00, .0, .0, .0, .0, 1.00, 3.00, .0, 1.00, 1.00, .0, .0, 1.00, .0, .0, .0, .0, .0, .0, .0, 1.00, 1.00, .0, .0, .0, .0, .0, 1.00, .0, .0, .0, .0, .0, .0, 1.00/ ),(/11,5/) )
refdry : real*8, dimension(8)
Initial Value = (/0.150, 1.000, 0.300, 0.200, 0.080, 0.080, 1.000,1.000/)
Used by: | :init_rad |
q55dry : real*8, dimension(8)
Initial Value = (/2.191, 2.499, 3.069, 3.010, 1.560, 1.560, 1.000,1.000/)
denaer : real*8, dimension(8)
Initial Value = (/1.760, 2.165, 1.725, 1.500, 1.300, 1.300, 2.000,2.000/)
dustab : real*8, parameter
: specifies relative mixture of particles with Sinyuk 2003
Initial Value = 0.5
fs8opx : real*8, dimension(8)
Initial Value = (/1.000, 1.000, 1.000, 1.000, 1.500, 1.500, 1.000, 1.00/)
Used by: | :init_rad | :radia |
ft8opx : real*8, dimension(8)
Initial Value = (/1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.300, 1.00/)
Used by: | :init_rad | :radia |
frsulf : real*8, dimension(8)
Initial Value = (/0.000, 0.000, 0.000, 0.330, 0.000, 0.000, 0.000, 1.00/)
pi0max : real*8, dimension(8)
Initial Value = (/1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.00/)
ktrend : integer
if > 0 table GHG concentrations (Trend G) are used for
Initial Value = 1
Used by: | :init_rad |
ppmv80 : real*8, dimension(13)
reference GHG concentrations (ppm)
Initial Value = (/0d0, 337.90d0, 0d0,pO2*1.d6,0d0, .3012d0, 1.5470d0 ,.1666d-03,.3003d-03, 0d0, .978D-04, .0010D-10, .0420d0/)
ppmvk0 : real*8, dimension(12)
user set GHG concentrations (ppm), used if KTREND=0
Initial Value = (/0d0, 337.90d0, 0d0, 21.d4, 0d0, .3012d0, 1.5470d0 ,.1666d-03, .3003d-03, 0d0, .978D-04, 0.0010D-10/)
nghg : integer, parameter
nr. of well-mixed GHgases: CO2 N2O CH4 CFC-11 CFC-12 others
Initial Value = 6
Used by: | :ghghst | :gtrend |
nyrsghg :
max.number of years of prescr. greenhouse gas history
ghgyr2 : integer
first and last year of GHG history
Used by: | :daily_ch4ox | :ghghst | :gtrend |
ghgyr1 : integer
first and last year of GHG history
Used by: | :daily_ch4ox | :ghghst | :gtrend |
xnow : real*8, dimension(nghg+1)
GHG-mixing ratios in ppm,ppm,ppm,ppb,ppb,ppb
xref : real*8, dimension(nghg+1)
GHG-mixing ratios in ppm,ppm,ppm,ppb,ppb,ppb
Used by: | :daily_rad |
ghgam : real*8, allocatable, dimension(:, :)
GHG-mixing ratios in ppm,ppm,ppm,ppb,ppb,ppb
Used by: | :daily_ch4ox | :ghghst | :gtrend |
klatz0 : integer
control parameters for vertical GHG profiles
Initial Value = 1
kpgrad : integer
control parameters for vertical GHG profiles
Initial Value = 1
kggvdf : integer
control parameters for vertical GHG profiles
Initial Value = 0
zh : real*8, dimension(12)
scale heights used for vertical profile (km)
Initial Value = (/8.0, 8.0,8.0, 8.0,8.0, 30., 50., 30., 30., 0.0, 30., 30./)
z0 : real*8, dimension(12)
scale heights used for vertical profile (km)
Initial Value = (/0.0, 0.0,0.0, 0.0,0.0, 16., 16., 16., 16., 0.0, 16., 16./)
ppmvdf : real*8, dimension(12)
frac. value at top of atmosphere (used if KGGVDF > 0)
Initial Value = (/1.0, 1.0, 1.0, 1.0, 1.0, 0.88888, 0.88888, 0.88888, 0.88888, 1.0, 0.88888, 0.88888/)
ppgrad : real*8, dimension(12)
Pole-to-Pole latitud.gradient for GHG (used if KPGRAD > 0)
Initial Value = (/0.0, 0.0, 0.0, 0.0, 0.0, 0.0100, 0.0900, 0.0600, 0.0600, 0.0, 0.0600, 0.0600/)
itr : integer, dimension(itrmax)
Initial Value = 1
Used by: | :init_rad |
ntrace : integer
Initial Value = 0
trrdry : real*8, dimension(itrmax)
Initial Value = .1d0
Used by: | :init_rad |
traden : real*8, dimension(itrmax)
Initial Value = 1.d0
Used by: | :init_rad |

Simplex Website Curator: Igor Aleinov — NASA Official: Gavin A. Schmidt

Contact GISS NASA Privacy PolicyAccessibility