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

Module aerosolrad_package_mod

Contact:  fil
Reviewers: 
Change History: WebCVS Log


OVERVIEW

aerosolrad_package_mod provides the radiative properties associated with the atmospheric aerosols.



OTHER MODULES USED

             fms_mod
mpp_io_mod
time_manager_mod
diag_manager_mod
interpolator_mod
rad_utilities_mod
esfsw_parameters_mod
longwave_params_mod

PUBLIC INTERFACE

aerosolrad_package_init:
aerosolrad_package_init is the constructor for aerosolrad_package_mod.
aerosol_radiative_properties:
aerosol_radiative_properties defines and returns the radiative properties for each aerosol properties type and for each solar parameterization band in the shortwave and for each aerosol emissivity band in the longwave.
aerosolrad_package_end:
aerosolrad_package_end is the destructor for aerosolrad_package_mod.
get_aerosol_optical_info:
get_aerosol_optical_info accesses data stored by this module.
get_aerosol_optical_index:
get_aerosol_optical_index returns the aerosol optical property index for given aerosol number and relative humidity.
assign_aerosol_opt_props:
assign_aerosol_opt_props assigns an index for an available optical properties type to each activated aerosol type. for sulfates, a flag is set, since the aerosol properties type is a function of model relative humidity, and will vary with time.
read_optical_input_file:
read_optical_input_file reads the optical properties input file to obtain the specified aerosol radiative properties for each aerosol in each of the aerosol parameterization spectral bands.
sw_aerosol_interaction:
sw_aerosol_interaction defines the weights and interval infor- mation needed to map the aerosol radiative properties from the aerosol parameterization bands to the solar parameterization bands being used by the model.
lw_aerosol_interaction:
lw_aerosol_interaction defines the weights and interval infor- mation needed to map the aerosol radiative properties from the aerosol parameterization bands to the aerosol emissivity bands being used by the model.


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. aerosolrad_package_init

    call aerosolrad_package_init (aerosol_names)
    DESCRIPTION
    aerosolrad_package_init is the constructor for aerosolrad_package_mod.


    INPUT
    aerosol_names    names of the activated aerosol species
       [character]

  2. aerosol_radiative_properties

    call aerosol_radiative_properties (is, ie, js, je, & Aerosol, Aerosol_props_out)
    DESCRIPTION
    aerosol_radiative_properties defines and returns the radiative properties for each aerosol properties type and for each solar parameterization band in the shortwave and for each aerosol emissivity band in the longwave.


    INPUT
    Aerosol    Aerosol climatology input
       [aerosol_type]
    is, ie    The longitude index of model physics window domain
       [integer]
    js, je    The latitude index of model physics window domain
       [integer]

    INPUT/OUTPUT
    Aerosol_props_out    Aerosol radiative properties in radiation package
       [aerosol_properties_type]

  3. aerosolrad_package_end

    call aerosolrad_package_end 
    
    DESCRIPTION
    aerosolrad_package_end is the destructor for aerosolrad_package_mod.


  4. get_aerosol_optical_info

    call get_aerosol_optical_info ( num_categories, nwavenumbers, & names, wavenumbers, & aer_ext, aer_ss_alb, aer_asymm)
    DESCRIPTION
    get_aerosol_optical_info accesses data stored by this module.


    OUTPUT
    num_categories    number of aerosol properties types
       [integer]
    nwavenumbers    number of wavenumber bands over which aerosol properties are defined
       [integer]
    names    names assigned to the optical properties types
       [character]
    wavenumbers    wavenumber limits for each of the bands for which aerosol properties are defined
       [real]
    aer_ext, aer_ss_alb, aer_asymm    Aerosol extinction coefficient, single scattering albedo, and asymmetry parameter
       [real]

  5. get_aerosol_optical_index

    index = get_aerosol_optical_index ( name, naerosol, rh )
    DESCRIPTION
    get_aerosol_optical_index returns the aerosol optical property index for given aerosol number and relative humidity.


    INPUT
    name    aerosol species name for which the optical properties index is desired
       [real]
    naerosol    aerosol index of the aerosol for whoch the optical properties index is desired
       [integer]
    rh    relative humidity
       [real]

  6. assign_aerosol_opt_props

    call assign_aerosol_opt_props (aerosol_names)
    DESCRIPTION
    assign_aerosol_opt_props assigns an index for an available optical properties type to each activated aerosol type. for sulfates, a flag is set, since the aerosol properties type is a function of model relative humidity, and will vary with time.


    INPUT
    aerosol_names    names associated with each aerosol species
       [character]

  7. read_optical_input_file

    call read_optical_input_file 
    
    DESCRIPTION
    read_optical_input_file reads the optical properties input file to obtain the specified aerosol radiative properties for each aerosol in each of the aerosol parameterization spectral bands.


  8. sw_aerosol_interaction

    call sw_aerosol_interaction 
    
    DESCRIPTION
    sw_aerosol_interaction defines the weights and interval infor- mation needed to map the aerosol radiative properties from the aerosol parameterization bands to the solar parameterization bands being used by the model.


  9. lw_aerosol_interaction

    call lw_aerosol_interaction 
    
    DESCRIPTION
    lw_aerosol_interaction defines the weights and interval infor- mation needed to map the aerosol radiative properties from the aerosol parameterization bands to the aerosol emissivity bands being used by the model.



DATA SETS

None.


ERROR MESSAGES

None.


top