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

Module radiation_diag_mod

Contact:  fil
Reviewers:  ds
Change History: WebCVS Log


OVERVIEW

Module that provides a diagnostic output file of radiation- related variables in user-specified atmospheric columns for the sea_esf_rad radiation package.



OTHER MODULES USED

          fms_mod
constants_mod
rad_utilities_mod

PUBLIC INTERFACE

radiation_diag_init:
Constructor of the radiation_diag_mod module
radiation_diag_driver:
Subroutine to determine if a diagnostics column is present in the current physics window, and, if so, calls radiag to obtain the desired variables in that column and output them to a data file.
radiation_diag_end:
radiation_diag_end is the destructor for radiation_diag_mod.
radiag:
radiag calculates and outputs radiation diagnostics in user- specified columns.


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. radiation_diag_init

    call radiation_diag_init (latb, lonb, Lw_tables)
    DESCRIPTION
    Constructor of the radiation_diag_mod module


    INPUT
    latb    array of model latitudes at cell boundaries [radians]
       [real]
    lonb    array of model longitudes at cell boundaries [radians]
       [real]
    Lw_tables    lw_tables_type variable containing various longwave table specifiers needed by radiation_diag_mod.
       [lw_table_type]

  2. radiation_diag_driver

    call radiation_diag_driver (is, ie, js, je, Atmos_input, Surface, Astro, & Rad_gases, Cldrad_props, & Cld_spec, Sw_output, & Lw_output, Lw_diagnostics, & Cldspace_rad)
    DESCRIPTION
    Subroutine to determine if a diagnostics column is present in the current physics window, and, if so, calls radiag to obtain the desired variables in that column and output them to a data file.


    INPUT
    is, ie, js, je    starting/ending subdomain i,j indices of data in the physics_window being integrated
       [integer]
    Atmos_input    atmos_input_type variable containing the atmospheric input fields needed by the radiation package
       [atmos_input_type]
    Surface    Surface boundary condition to radiation package
       [Surface]
    Astro    astronomy_type variable containing the astronomical input fields needed by the radiation package
       [astronomy_type]
    Rad_gases    radiative_gases_type variable containing the radi- ative gas input fields needed by the radiation package
       [radiative_gases_type]
    Cldrad_props    cldrad_prperties_type variable containing the cloud radiative property input fields needed by the radiation package
       [cldrad_prperties_type]
    Cld_spec    cld_specification_type variable containing cloud information relevant to the radiation package
       [cld_specification_type]
    Sw_output    sw_output_type variable containing shortwave radiation output data
       [sw_output_type]
    Lw_output    lw_output_type variable containing longwave radiation output data
       [lw_output_type]
    Lw_diagnostics    lw_diagnostics_type variable containing diagnostic longwave output used by the radiation diagnostics module
       [lw_diagnostics_type]
    Cldspace_rad    cld_space_properties_type variable containing infor- mation on cloud properties seen by the radiation package in cloud-space coordinates
       [cld_space_properties_type]

  3. radiation_diag_end

    call radiation_diag_end 
    
    DESCRIPTION
    radiation_diag_end is the destructor for radiation_diag_mod.


  4. radiag

    call radiag (is, ie, js, je, jrow, Atmos_input, Surface, Astro, & Rad_gases, Cldrad_props, Cld_spec, Sw_output, Lw_output, & Lw_diagnostics, Cldspace_rad)
    DESCRIPTION
    radiag calculates and outputs radiation diagnostics in user- specified columns.


    INPUT
    is, ie, js, je    starting/ending subdomain i,j indices of data in the physics_window being integrated
       [integer]
    jrow    the current physics-window j index, which contains a radiation diagnostics column
       [integer]
    Atmos_input    atmos_input_type variable containing the atmospheric input fields needed by the radiation package
       [atmos_input_type]
    Surface    Surface boundary condition to radiation package
       [Surface]
    Astro    astronomy_type variable containing the astronomical input fields needed by the radiation package
       [astronomy_type]
    Rad_gases    radiative_gases_type variable containing the radi- ative gas input fields needed by the radiation package
       [radiative_gases_type]
    Cldrad_props    cldrad_prperties_type variable containing the cloud radiative property input fields needed by the radiation package
       [cldrad_prperties_type]
    Cld_spec    cld_specification_type variable containing cloud information relevant to the radiation package
       [cld_specification_type]
    Sw_output    sw_output_type variable containing shortwave radiation output data
       [sw_output_type]
    Lw_output    lw_output_type variable containing longwave radiation output data
       [lw_output_type]
    Lw_diagnostics    lw_diagnostics_type variable containing diagnostic longwave output used by the radiation diagnostics module
       [lw_diagnostics_type]
    Cldspace_rad    cld_space_properties_type variable containing infor- mation on cloud properties seen by the radiation package in cloud-space coordinates
       [cld_space_properties_type]


DATA SETS

None.


ERROR MESSAGES

None.


top