EmanuelConvection

EmanuelConvection(
    minimum_convecting_layer=1,
    autoconversion_water_content_threshold=0.0011,
    autoconversion_temperature_threshold=-55,
    entrainment_mixing_coefficient=1.5,
    downdraft_area_fraction=0.05,
    precipitation_fraction_outside_cloud=0.12,
    speed_water_droplets=50.0,
    speed_snow=5.5,
    rain_evaporation_coefficient=1.0,
    snow_evaporation_coefficient=0.8,
    convective_momentum_transfer_coefficient=0.7,
    downdraft_surface_velocity_coefficient=10.0,
    convection_bouyancy_threshold=0.9,
    mass_flux_relaxation_rate=0.1,
    mass_flux_damping_rate=0.1,
    reference_mass_flux_timescale=300.0,
    **kwargs,
)

The Emanuel convection scheme from [Emanuel and Zivkovic-Rothman]_

.. _[Emanuel and Zivkovic-Rothman]: http://journals.ametsoc.org/doi/abs/10.1175/1520-0469(1999)056%3C1766%3ADAEOAC%3E2.0.CO%3B2

Methods

Name Description
array_call Get convective heating and moistening.

array_call

EmanuelConvection.array_call(raw_state, timestep)

Get convective heating and moistening.

Args:

raw_state (dict):
    The state dictionary of numpy arrays satisfying this
    component's input properties.

Returns:

tendencies (dict), diagnostics (dict):
    * The heating and moistening tendencies
    * Any diagnostics associated.