PUBLIC INTERFACE ~ PUBLIC DATA ~ PUBLIC ROUTINES ~ NAMELIST ~ DIAGNOSTIC FIELDS ~ ERROR MESSAGES ~ REFERENCES ~ NOTES

Module aerosol_mod

Contact:  fil
Reviewers:  smf
Change History: WebCVS Log


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

  1. 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]

  2. 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]

  3. aerosol_end

    call aerosol_end 
    
    DESCRIPTION
    aerosol_end is the destructor for aerosol_mod.


  4. aerosol_dealloc

    call aerosol_dealloc 
    
    DESCRIPTION
    aerosol_dealloc deallocates the array components of an aersol_type derived type variable.


  5. 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.


top