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

Module longwave_clouds_mod

Contact:  fil
Reviewers:  ds
Change History: WebCVS Log


OVERVIEW

This code calculates longwave cloud radiative parameters, i.e. cloud optical depth, flux, and heating rate.



OTHER MODULES USED

          fms_mod
constants_mod
rad_utilities_mod

PUBLIC INTERFACE

longwave_clouds_init:
The constructor method of longwave_clouds module.
cldtau:
Subroutine to calculate cloud optical depth
cloud:
Subroutine to calculate cloud transmission function
thickcld:
Subroutine to calculate longwave cloud flux
lw_clouds_dealloc:
subroutine to deallocate the array components of the lw_clouds_type variable that is input.
longwave_clouds_end:
The destructor for longwave_clouds module.


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. longwave_clouds_init

    call longwave_clouds_init 
    
    DESCRIPTION
    This method does the initialization of longwave cloud module. It reads the longwave clouds namelist from input namelist file.


  2. cldtau

    call cldtau (Cldrad_props, Cld_spec, Lw_clouds)
    DESCRIPTION
    This subroutine calculates cloud transmission function from cloud emissivity.


    INPUT
    Cldrad_props    cloud radiative properties
       [cldrad_properties_type]
    Cld_spec    cloud specification input data to cloud optical depth calculation
       [cld_specification_type]

    INPUT/OUTPUT
    Lw_clouds    cloud longwave parameters
       [Lw_clouds]

  3. cloud

    call cloud (kl, Cldrad_props, Cld_spec, Lw_clouds, cldtf)
    DESCRIPTION
    This subroutine calculates cloud transmission functions above certain level.


    INPUT
    kl    the vertical level above which cloud transmission functions are desired.
       [integer]
    Cldrad_props    cloud radiative properties
       [cldrad_properties_type]
    Cld_spec    cloud specification input data to cloud optical depth calculation
       [cld_specification_type]
    Lw_clouds    cloud longwave radiative properties
       [lw_clouds_type]

    OUTPUT
    cldtf    cloud transmission functions
       [real]

  4. thickcld

    call thickcld (pflux_in, Cldrad_props, Cld_spec, Lw_output)
    DESCRIPTION
    This subroutine calculates longwave cloud flux at model pressure levels and heating rate.


    INPUT
    pflux_in    pressure at flux levels of model
       [real]
    Cldrad_props    cloud radiative properties
       [cldrad_properties_type]
    Cld_spec    cloud specification input data to cloud optical depth calculation
       [cld_specification_type]

    INPUT/OUTPUT
    Lw_output    cloud longwave radiative flux
       [lw_output_type]

  5. lw_clouds_dealloc

    call lw_clouds_dealloc (Lw_clouds)
    DESCRIPTION
    This subroutine deallocates the array components of the lw_clouds_type variable that is input.


    INPUT/OUTPUT
    Lw_clouds    lw_clouds_type variable containing cloud trans- mission function information
       [lw_clouds_type]

  6. longwave_clouds_end

    call longwave_clouds_end 
    
    DESCRIPTION
    This subroutine closes the longwave cloud module.



DATA SETS

None.


ERROR MESSAGES

None.


top