climt.RRTMGLongwave

class climt.RRTMGLongwave(calculate_change_up_flux=False, cloud_overlap_method=None, cloud_optical_properties='liquid_and_ice_clouds', cloud_ice_properties='ebert_curry_two', cloud_liquid_water_properties='radius_dependent_absorption', calculate_interface_temperature=True, mcica=False, random_number_generator='mersenne_twister', **kwargs)[source]

The Rapid Radiative Transfer Model (RRTMG).

This module wraps RRTMG for longwave radiation (i.e, emission from the earth’s surface).

__init__(calculate_change_up_flux=False, cloud_overlap_method=None, cloud_optical_properties='liquid_and_ice_clouds', cloud_ice_properties='ebert_curry_two', cloud_liquid_water_properties='radius_dependent_absorption', calculate_interface_temperature=True, mcica=False, random_number_generator='mersenne_twister', **kwargs)[source]
Parameters:
  • calculate_change_up_flux (bool) – calculate derivative of flux change with respect to surface temperature alone. Can be used to adjust fluxes in between radiation calls only due to change of surface temperature. Default value is False, meaning this quantity is not calculated.
  • cloud_overlap_method (string) –

    Choose the method to do overlap with:

    • clear_only = Clear only (no clouds)
    • random = Random
    • maximum_random = Maximum/Random
    • maximum = Maximum.
  • cloud_optical_properties (string) –

    Choose how cloud optical properties are calculated:

    • direct_input = Both cloud fraction and cloud optical depth are input directly. Other cloud properties (ie cloud particle size) are irrelevant.
    • single_cloud_type = Cloud fraction and cloud physical properties are input, ice and liquid clouds are treated together, cloud absorptivity is a constant value (0.060241). Not available with McICA.
    • liquid_and_ice_clouds = Cloud fraction and cloud physical properties are input, ice and liquid clouds are treated separately. Cloud optical depth is calculated from the cloud ice and water particle sizes and the mass content of cloud ice and cloud water.
  • cloud_ice_properties (string) –

    set bounds on ice particle size. This is not used if ‘cloud_optical_properties’ == ‘direct_input’

    Default value is 0.

  • cloud_liquid_water_properties (string) –

    set treatment of cloud liquid water. This is not used if ‘cloud_optical_properties’ == ‘direct_input’.

    • radius_independent_absorption = use radius independent absorption coefficient
    • radius_dependent_absorption = use radius dependent absorption coefficient (radius between 2.5 and 60 micron)
  • calculate_interface_temperature (bool) – if True, the interface temperature is calculated internally using a weighted interpolation routine. If False, the quantity called air_temperature_on_interface_levels in the input state needs to be manually updated by user code.
  • mcica (bool) –
    • mcica = True: use the McICA version of the longwave component of RRTMG
    • mcica = False: use the nomcica version of the longwave component of RRTMG
  • random_number_generator (string) – Different methods of generating random numbers for McICA. * kissvec * mersenne_twister

Methods

__init__([calculate_change_up_flux, …])
param calculate_change_up_flux:
 calculate derivative of flux change with respect to
array_call(state) Gets tendencies and diagnostics from the passed model state.

Attributes

diagnostic_properties
input_properties
name
num_longwave_bands
num_reduced_g_intervals
rrtm_iplon
tendencies_in_diagnostics
tendency_properties
tracer_tendency_time_unit
uses_tracers