This code calculates tracer tendencies due to tropospheric chemistry
fms_mod
time_manager_mod
diag_manager_mod
tracer_manager_mod
field_manager_mod
atmos_tracer_utilities_mod
constants_mod
mpp_mod
interpolator_mod
mo_chemdr_mod
mo_chemini_mod
M_TRACNAME_MOD
MO_GRID_MOD
MOZ_HOOK_MOD
call tropchem_driver (lon, lat, land, pwt, r, chem_dt, & Time, phalf, pfull, t, is, js, dt, & z_half, z_full, q, tsurf, albedo, coszen, & Time_next, rdiag, kbot)
lon | The longitudes for the local domain. [real, dimension(:,:)] |
lat | The latitudes for the local domain. [real, dimension(:,:)] |
land | The latitudes for the local domain. [real, dimension(:,:)] |
pwt | Pressure weighting (air mass) for each layer (kg/m2) [real, dimension(:,:,:)] |
r | Tracer mixing ratios (tropchem tracers in VMR) [real, dimension(:,:,:,:)] |
Time, Time_next | Model time [time_type] |
phalf | Pressure on the model half levels (Pa) [real, dimension(:,:,:)] |
pfull | Pressure on the model full levels (Pa) [real, dimension(:,:,:)] |
t | Temperature. [real, dimension(:,:,:)] |
is, js | Local domain start indices [integer] |
dt | Model physics timestep (s) [real] |
z_half | Height at model half levels (m) [real, dimension(:,:,:)] |
z_full | Height at model full levels (m) [real, dimension(:,:,:)] |
q | Specific humidity (kg/kg) [real, dimension(:,:,:)] |
tsurf | Surface temperature (K) [real, dimension(:,:)] |
albedo | Surface albedo [real, dimension(:,:)] |
coszen | Cosine of the solar zenith angle [real, dimension(:,:)] |
kbot | Integer array describing which model layer intercepts the surface. [integer, optional, dimension(:,:)] |
rdiag | Diagnostic tracer mixing ratios (tropchem tracers in VMR),
updated on output [real, dimension(:,:,:,:)] |
chem_dt | Tracer tendencies from tropospheric chemistry (VMR/s) [real, dimension(:,:,:,:)] |
Ltropchem = tropchem_driver_init ( r, mask, axes, Time, & lonb_mod, latb_mod, phalf, & drydep_data )
mask | optional mask that designates which grid points
are above (1) or below (0) the ground [real, optional, dimension(:,:,:)] |
axes | The axes relating to the tracer array [integer, dimension(4)] |
Time | Model time. [type(time_type)] |
lonb_mod | The longitudes for the local domain. [real, dimension(:)] |
latb_mod | The latitudes for the local domain. [real, dimension(:)] |
phalf | Pressure on the model half levels (Pa) [real, dimension(:,:,:)] |
r | Tracer mixing ratios (tropchem tracers in VMR) [real, dimension(:,:,:,:)] |
drydep_data | Tracer dry deposition velocities [interpolate_type, dimension(:)] |
Ltropchem | Do tropospheric chemistry? (Output as function value) [logical] |
call read_2D_emis_data ( emis_type, emis, Time, field_names, is, js, id_emis )
call init_2D_emis_data ( emis_type, model, method_type, index, file_name, & lonb_mod, latb_mod, field_type, flag )
call tropchem_drydep_init ( dry_files, dry_names, & lonb_mod, latb_mod, & drydep_data )