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

Module longwave_fluxes_mod

Contact:  Fei Liu
Reviewers:  Dan Schwartzkopf
Change History: WebCVS Log


OVERVIEW

This code is a helper module that provides various operations on longwave flux variables.



OTHER MODULES USED

          fms_mod
rad_utilities_mod

PUBLIC INTERFACE

longwave_fluxes_init:
Subroutine to initialize longwave fluxes namelist
longwave_fluxes_ks:
Subroutine to calculate longwave diagnostic fluxes
longwave_fluxes_k_down:
Subroutine to calculate longwave diagnostic fluxes
longwave_fluxes_KE_KEp1:
Subroutine to calculate longwave diagnostic fluxes
longwave_fluxes_diag:
Subroutine to calculate longwave diagnostic fluxes
longwave_fluxes_sum:
Subroutine to compute summation of diagnostic longwave fluxes over all bands


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. longwave_fluxes_init

    call longwave_fluxes_init 
    
    DESCRIPTION
    Subroutine to initialize longwave fluxes namelist


  2. longwave_fluxes_ks

    call longwave_fluxes_ks ( source, trans, source2, trans2, & cld_trans, cld_ind, Lw_diagnostics)
    DESCRIPTION
    Subroutine to calculate longwave diagnostic fluxes


    INPUT
    source    source is longwave source function.
       [real]
    trans    trans is longwve transmittance function
       [real]
    source2    source2 is longwave source function
       [real]
    trans2    trans2 is longwve transmittance function
       [real]
    cld_trans    cld_trans is longwave cloud transmittance function
       [real]
    cld_ind    cld_ind is a lookup table to translate longwave band index to cloud index
       [real]

    INPUT/OUTPUT
    Lw_diagnostics    Lw_diagnostics contains the longwave diagnostics flux values
       [lw_diagnostics_type]

  3. longwave_fluxes_k_down

    call longwave_fluxes_k_down (klevel, source, trans, trans2, & cld_trans, cld_ind, Lw_diagnostics)
    DESCRIPTION
    Subroutine to calculate longwave diagnostic fluxes


    INPUT
    klevel    klevel is the starting vertical level to calculate longwave fluxes
       [integer]
    source    source is longwave flux source function
       [real]
    trans    trans is longwave flux transmittance function
       [real]
    trans2    trans2 is longwave flux transmittance function
       [real]
    cld_trans    cld_trans is longwave cloud transmittance function
       [real]
    cld_ind    cld_ind is a lookup table to translate longwave band index to cloud index
       [real]

    INPUT/OUTPUT
    Lw_diagnostics    Lw_diagnostics contains the longwave diagnostics flux values
       [lw_diagnostics_type]

  4. longwave_fluxes_KE_KEp1

    call longwave_fluxes_KE_KEp1 (source, trans, trans2, & cld_trans, cld_ind, Lw_diagnostics)
    DESCRIPTION
    Subroutine to calculate longwave diagnostic fluxes


    INPUT
    source    source is longwave flux source function
       [real]
    trans    trans is longwave flux transmittance function
       [real]
    trans2    trans2 is longwave flux transmittance function
       [real]
    cld_trans    cld_trans is longwave cloud transmittance function
       [real]
    cld_ind    cld_ind is a lookup table to translate longwave band index to cloud index
       [real]

    INPUT/OUTPUT
    Lw_diagnostics    Lw_diagnostics contains the longwave diagnostics flux values
       [lw_diagnostics_type]

  5. longwave_fluxes_diag

    call longwave_fluxes_diag (source, trans, & cld_trans, cld_ind, Lw_diagnostics)
    DESCRIPTION
    Subroutine to calculate longwave diagnostic fluxes


    INPUT
    source    source is longwave flux source function
       [real]
    trans    trans is longwave flux transmittance function
       [real]
    cld_trans    cld_trans is longwave cloud transmittance function
       [real]
    cld_ind    cld_ind is a lookup table to translate longwave band index to cloud index
       [real]

    INPUT/OUTPUT
    Lw_diagnostics    Lw_diagnostics contains the longwave diagnostics flux values
       [lw_diagnostics_type]

  6. longwave_fluxes_sum

    call longwave_fluxes_sum (is, ie, js, je, flux, NBTRGE, & Lw_diagnostics, fluxcf)
    DESCRIPTION
    Subroutine to compute summation of diagnostic longwave fluxes over all bands


    INPUT
    is    Obsolete
       [integer]
    ie    Obsolete
       [integer]
    js    Obsolete
       [integer]
    je    Obsolete
       [integer]
    NBTRGE    number of longwave flux bands
       [integer]
    Lw_diagnostics    longwave flux diagnostics
       [lw_diagnostics_type]

    OUTPUT
    flux    all sky total longwave flux
       [real]
    fluxcf    clear sky total longwave flux
       [real]


DATA SETS

None.


ERROR MESSAGES

None.


top