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 bytop_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
, whereu_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
-