climt.SimplePhysics

class climt.SimplePhysics(simulate_cyclone=False, large_scale_condensation=True, boundary_layer=True, surface_fluxes=True, use_external_surface_temperature=True, use_external_surface_specific_humidity=False, top_of_boundary_layer=85000.0, boundary_layer_influence_height=20000.0, drag_coefficient_heat_fluxes=0.0011, base_momentum_drag_coefficient=0.0007, wind_dependent_momentum_drag_coefficient=6.5e-05, maximum_momentum_drag_coefficient=0.002, **kwargs)[source]

Interface to the simple physics package.

Reed and Jablonowski 2012: title = {Idealized tropical cyclone simulations of intermediate complexity: a test case for {AGCMs}} journal = {Journal of Advances in Modeling Earth Systems}

__init__(simulate_cyclone=False, large_scale_condensation=True, boundary_layer=True, surface_fluxes=True, use_external_surface_temperature=True, use_external_surface_specific_humidity=False, top_of_boundary_layer=85000.0, boundary_layer_influence_height=20000.0, drag_coefficient_heat_fluxes=0.0011, base_momentum_drag_coefficient=0.0007, wind_dependent_momentum_drag_coefficient=6.5e-05, maximum_momentum_drag_coefficient=0.002, **kwargs)[source]
Parameters:
  • simulate_cyclone (bool) – Option indicating whether the package must simulate a tropical cyclone. This was the original test case this physics package was used for. Default value is False.
  • large_scale_condensation (bool) – Option indicating whether the package must add moisture and heating tendencies due to large scale condensation. Default value is True.
  • boundary_layer (bool) – Option indicating whether the package must simulate a simple boundary layer. It is recommended that this option remain True unless another boundary layer component is being used. Default value is True.
  • surface_fluxes (bool) – Option indicating whether the package must calculate surface fluxes. It is recommended that this option remain True unless the fluxes are being calculated by another component. Default value is True.
  • use_external_surface_temperature (bool) – Option indicating whether the package must use surface temperature available in the model state. If False, an internally generated surface temperature is used. Default value is True.
  • top_of_boundary_layer (float) – The nominal top of the boundary layer in \(Pa\).
  • boundary_layer_influence_height (float) – The decay of the influence of the boundary layer above top_of_boundary_layer in \(Pa\). The influence reduces to \(1/e\) times the boundary layer value at a pressure given by top_of_boundary_layer+boundary_layer_influence_height.
  • drag_coefficient_heat_fluxes (float) – The wind speed independent drag coefficient for latent and sensible heat fluxes.
  • base_momentum_drag_coefficient (float) – The minimum drag coefficient for winds.
  • wind_dependent_momentum_drag_coefficient (float) – The part of the momentum drag coefficient that depends on the surface wind speed. The total drag coefficient is given by base_momentum_drag_coefficient + wind_dependent_momentum_drag_coefficient*u_base, where u_base is the surface wind speed.
  • maximum_momentum_drag_coefficient (float) – This drag coefficient is used for surface wind speeds exceeding \(20 m/s\).

Methods

__init__([simulate_cyclone, …])
param simulate_cyclone:
 Option indicating whether the package must
array_call(state, timestep) Calculate surface and boundary layer tendencies.

Attributes

diagnostic_properties
input_properties
output_properties
tendencies_in_diagnostics
time_unit_name
time_unit_timedelta
tracer_dims
uses_tracers