Module aerosol_mod
OVERVIEW
Code to initialize/allocate aerosol climatology
This code initializes prescribed aerosol climatology from input file,
allocates necessary memory space and interpolate the aerosol climatology
to the model specification. Afterwards the memory space is deallocated,
the aerosol climatology information is freed.
OTHER MODULES USED
time_manager_mod
diag_manager_mod
field_manager_mod
tracer_manager_mod
fms_mod
interpolator_mod
mpp_io_mod
constants_mod
rad_utilities_mod
PUBLIC INTERFACE
-
aerosol_init:
- Subroutine to initialize/interpolate prescribed aerosol climatology
-
aerosol_driver:
- Interpolate aerosol verical profile based on prescribed aerosol
climatology input and model set up.
-
aerosol_end:
- aerosol_end is the destructor for aerosol_mod.
-
aerosol_dealloc:
- aerosol_dealloc deallocates the array components of an
aersol_type derived type variable.
-
obtain_input_file_data:
- obtain_input_file_data reads an input file containing a single
column aerosol profile.
PUBLIC DATA
None.
PUBLIC ROUTINES
-
aerosol_init
call aerosol_init (lonb, latb, aerosol_names)
-
DESCRIPTION
- Subroutine to initialize/interpolate prescribed aerosol climatology
-
INPUT
-
lonb | Array of model longitudes on cell boundaries in [radians] [real] |
latb | Array of model latitudes on cell boundaries in [radians] [real] |
aerosol_names | names of the activated aerosol species [character] |
-
aerosol_driver
call aerosol_driver (is, js, model_time, p_half, Aerosol)
-
DESCRIPTION
-
INPUT
-
model_time | The internal model simulation time, i.e. Jan. 1 1982 [time_type] |
tracer | 4 dimensional array of tracers, last index is the number of all tracers [real] |
p_half | The array of model layer pressure values [real] |
is | The longitude index of model physics window domain [integer] |
js | The latitude index of model physics window domain [integer] |
-
INPUT/OUTPUT
-
Aerosol | Aerosol climatology input [aerosol_type] |
-
aerosol_end
call aerosol_end
-
DESCRIPTION
- aerosol_end is the destructor for aerosol_mod.
-
aerosol_dealloc
call aerosol_dealloc
-
DESCRIPTION
- aerosol_dealloc deallocates the array components of an
aersol_type derived type variable.
-
obtain_input_file_data
call obtain_input_file_data
-
DESCRIPTION
- obtain_input_file_data reads an input file containing a single
column aerosol profile.
DATA SETS
None.
ERROR MESSAGES
None.