This code allows the implementation of sulfur hexafluoride tracer in the FMS framework.
fms_mod
time_manager_mod
diag_manager_mod
tracer_manager_mod
field_manager_mod
atmos_tracer_utilities_mod
constants_mod
call atmos_sf6_sourcesink (lon, lat, land, pwt, sf6, sf6_dt, Time, is, ie, js, je, kbot)
lon | Longitude of the centre of the model gridcells. [real, dimension(:,:)] |
lat | Latitude of the centre of the model gridcells. [real, dimension(:,:)] |
land | Land/sea mask. [real, dimension(:,:)] |
pwt | The pressure weighting array. = dP/grav [real, dimension(:,:,:)] |
sf6 | The array of the sulfur hexafluoride mixing ratio. [real, dimension(:,:,:)] |
Time | Model time. [type(time_type)] |
is, ie, js, je | Local domain boundaries. [integer] |
kbot | Integer array describing which model layer intercepts the surface. [integer, optional, dimension(:,:)] |
sf6_dt | The array of the tendency of the sulfur hexafluoride mixing ratio. [real, dimension(:,:,:)] |
call atmos_sulfur_hex_init (lonb, latb, r, axes, Time, mask)
lonb | The longitudes for the local domain. [real, dimension(:)] |
latb | The latitudes for the local domain. [real, dimension(:)] |
mask | optional mask (0. or 1.) that designates which grid points
are above (=1.) or below (=0.) the ground dimensioned as
(nlon,nlat,nlev). [real, optional, dimension(:,:,:)] |
Time | Model time. [type(time_type)] |
axes | The axes relating to the tracer array dimensioned as
(nlon, nlat, nlev, ntime) [integer, dimension(4)] |
r | Tracer fields dimensioned as (nlon,nlat,nlev,ntrace). [real, dimension(:,:,:,:)] |
call sulfur_hex_end