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

Module sea_esf_rad_mod

Contact:  fil
Reviewers:  smf
Change History: WebCVS Log


OVERVIEW

Code to initialize, commpute, and clean up radiation calculation.

The radiation component that initializes, deployes, and ends longwave, shortwave, and diagnostics calculation in the FMS model.


OTHER MODULES USED

             fms_mod
time_manager_mod
rad_utilities_mod
radiation_diag_mod
longwave_driver_mod
shortwave_driver_mod

PUBLIC INTERFACE

sea_esf_rad_init:
Routine to initialize the radiation calculation
sea_esf_rad:
The radiation component interface of the climate model
sea_esf_rad_end:
Ends radiation calculation.
deallocate_arrays:
A routine to deallocate arrays allocated temporarily during radiation calculation.


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. sea_esf_rad_init

    call sea_esf_rad_init (lonb, latb, pref_r)
    DESCRIPTION
    This routine initializes the utilities and radiation utilities modules. Then it reads in the radiation namelist from the input namelist file and log the namelist in an output log file.


    INPUT
    lonb    Array of model longitudes on cell boundaries in [radians]
       [real]
    latb    Array of model latitudes on cell boundaries in [radians]
       [real]
    pref_r    Array containing two reference pressure profiles on the radiation grid for use in defining transmission functions in [pascals]
       [real]

  2. sea_esf_rad

    call sea_esf_rad (is, ie, js, je, Atmos_input, Surface, Astro, Rad_gases, & Aerosol, Cldrad_props, Cld_spec, Cld_diagnostics, Lw_output, Sw_output)
    DESCRIPTION
    This subroutine calls longwave radiation computation subroutine, shortwave radiation computation subroutine, radiation diagnostics computation routine, and finally it deallocates all previously allocated memory spaces of temporary arrays.


    INPUT
    is    Starting subdomain i indice of data in the physics window being modeled (longitudinal)
       [integer]
    js    Starting subdomain j indice of data in the physics window being modeled (latitudinal)
       [integer]
    ie    Ending subdomain i indice of data in the physics window being modeled (longitudinal)
       [integer]
    je    Ending subdomain j indice of data in the physics window being modeled (latitudinal)
       [integer]
    Atmos_input    Atmos_input_type variable containing the atmospheric input fields on the radiation grid
       [atmos_input_type]
    Astro    Astronomy_type variable containing the astronomical input fields on the radiation grid
       [astronomy_type]
    Rad_gases    Radiative_gases_type variable containing the radiative gas input fields on the radiation grid
       [radiative_gases_type]
    Aerosol    Aerosol input data to the shortwave radiation calculation
       [aerosol_type]
    Cldrad_props    The cloud radiative property input fields on the radiation grid
       [cldrad_properties_type]
    Cld_diagnostics    The cloud diagnostics input fields on the radiation grid
       [cld_diagnostics_type]
    Surface    Surface data as boundary condition to radiation
       [surface_type]
    Cld_spec    Cloud specification data as initial condition to radiation
       [cld_specification_type]

    INPUT/OUTPUT
    Lw_output    The longwave radiation calculation result
       [lw_output_type]
    Sw_output    The shortwave radiation calculation result
       [sw_output_type]

  3. sea_esf_rad_end

    call sea_esf_rad_end 
    
    DESCRIPTION
    This subroutine ends longwave, shortwave, and radiation diagnostics calculation.


  4. deallocate_arrays

    call deallocate_arrays (Lw_diagnostics, Cldspace_rad)
    DESCRIPTION
    This subroutine deallocates arrays used in longwave diagnostics and cloud space parameters used in the lacis-hansen formulation.


    INPUT
    Lw_diagnostics    Desired diagnostics from longwave_driver so they may be passed to radiation_diag_mod
       [lw_diagnostics_type]
    Cldspace_rad    Cld_space_properties_type variable which holds lacis-hansen sw cloud-radiation variables in cloud-space, rather than k-space, as the third dimension.
       [cld_space_properties_type]


DATA SETS

None.


ERROR MESSAGES

None.


top