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

Module longwave_driver_mod

Contact:  fil
Reviewers:  ds
Change History: WebCVS Log


OVERVIEW

Code to set up longwave radiation calculation



OTHER MODULES USED

          fms_mod
time_manager_mod
rad_utilities_mod
sealw99_mod

PUBLIC INTERFACE

longwave_driver_init:
longwave_driver_init is the constructor for longwave_driver_mod
longwave_driver:
Subroutine to set up and execute longwave radiation calculation
longwave_driver_end:
Subroutine to end longwave calculation
longwave_driver_alloc:
Subroutine to allocate output variables from longwave calculation


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. longwave_driver_init

    call longwave_driver_init (latb, lonb, pref, Lw_tables)
    DESCRIPTION
    This subroutine initializes longwave radiation package


    INPUT
    latb    array of model latitudes at cell boundaries [radians]
       [real]
    lonb    array of model longitudes at cell boundaries [radians]
       [real]
    pref    array containing two reference pressure profiles [pascals]
       [real]

    INPUT/OUTPUT
    Lw_tables    lw_tables_type variable containing various longwave table specifiers needed by radiation_diag_mod.
       [lw_table_type]

  2. longwave_driver

    call longwave_driver (is, ie, js, je, Atmos_input, Rad_gases, & Aerosol, Cldrad_props, Cld_spec, Lw_output, & Lw_diagnostics)
    DESCRIPTION
    longwave_driver allocates and initializes longwave radiation out- put variables and selects an available longwave radiation param- eterization, executes it, and then returns the output fields to sea_esf_rad_mod.


    INPUT
    is    starting subdomain i indice of data in the physics_window being integrated
       [integer]
    ie    ending subdomain i indice of data in the physics_window being integrated
       [integer]
    js    starting subdomain j indice of data in the physics_window being integrated
       [integer]
    je    ending subdomain j indice 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]
    Rad_gases    radiative_gases_type variable containing the radi- ative gas input fields needed by the radiation package
       [radiative_gases_type]
    Cldrad_props    cldrad_properties_type variable containing the cloud radiative property input fields needed by the radiation package
       [cldrad_properties_type]
    Aerosol    Aerosol input data to longwave radiation
       [aerosol_type]
    Cld_spec    Cloud specification input data to longwave radiation
       [cld_specification_type]

    INPUT/OUTPUT
    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]

  3. longwave_driver_end

    call longwave_driver_end 
    
    DESCRIPTION
    This subroutine end longwave calculation


  4. longwave_driver_alloc

    call longwave_driver_alloc (ix, jx, kx, Lw_output)
    DESCRIPTION
    This subroutine allocates and initializes the components of the lw_output_type variable Lw_output which holds the longwave output needed by radiation_driver_mod.


    INPUT
    ix    Dimension 1 length of radiation arrays to be allocated
       [integer]
    jx    Dimension 2 length of radiation arrays to be allocated
       [integer]
    kx    Dimension 3 length of radiation arrays to be allocated
       [integer]

    OUTPUT
    Lw_output    lw_output_type variable containing longwave radiation output data
       [lw_output_type]


DATA SETS

None.


ERROR MESSAGES

None.


top