MONC
|
Specific theta advection, which involves the vertical advection of reference state and advection of mean baroclinicity. More...
Functions/Subroutines | |
type(component_descriptor_type) function, public | thadvection_get_descriptor () |
Provides a description of this component for the core to register. More... | |
subroutine | initialisation_callback (current_state) |
Initialisation callback to set up the variables and data needed by the component. More... | |
subroutine | timestep_callback (current_state) |
Timestep callback, will call the two separate procedures to do their advection if needed. More... | |
subroutine | vertical_advection_of_reference_state (current_state, local_y, local_x) |
Vertical advection of the reference state. It doesn't seem consistent to do the advection in this way if TVD advection of the deviation from the reference state has been selected. Separate vertical advection of the reference state was introduced to improve energy conservation when carrying out idealized gravity wave simulations in a deep, dry isothermal layer, for which the difference in potential temp between top and bottom was of order 100K. In less extreme cases the benefits are unlikely to be significant and with TVD advection energy conservation has been compromised so the best way forward might be to recombine the reference state into l_th. More... | |
subroutine | advection_of_mean_baroclinicity (current_state, local_y, local_x) |
Performs advection of the mean baroclinicity if appropriate. More... | |
Variables | |
logical | baroclinicity_use_geostrophic_shear |
real(kind=default_precision) | fcoriol |
real(kind=default_precision) | fcoriol_over_g |
real(kind=default_precision) | rate_change_geostrophic_wind_x |
real(kind=default_precision) | rate_change_geostrophic_wind_y |
real(kind=default_precision) | multiplicative_factor_x |
real(kind=default_precision) | multiplicative_factor_y |
Specific theta advection, which involves the vertical advection of reference state and advection of mean baroclinicity.
|
private |
Performs advection of the mean baroclinicity if appropriate.
current_state | The current model state |
local_y | The local Y of the column |
local_x | The local X of the column |
Definition at line 89 of file thadvection.F90.
|
private |
Initialisation callback to set up the variables and data needed by the component.
current_state | The current model state |
Definition at line 35 of file thadvection.F90.
type(component_descriptor_type) function, public thadvection_mod::thadvection_get_descriptor | ( | ) |
Provides a description of this component for the core to register.
Definition at line 26 of file thadvection.F90.
|
private |
Timestep callback, will call the two separate procedures to do their advection if needed.
current_state | The current model state |
Definition at line 49 of file thadvection.F90.
|
private |
Vertical advection of the reference state. It doesn't seem consistent to do the advection in this way if TVD advection of the deviation from the reference state has been selected. Separate vertical advection of the reference state was introduced to improve energy conservation when carrying out idealized gravity wave simulations in a deep, dry isothermal layer, for which the difference in potential temp between top and bottom was of order 100K. In less extreme cases the benefits are unlikely to be significant and with TVD advection energy conservation has been compromised so the best way forward might be to recombine the reference state into l_th.
current_state | The current model state |
local_y | The local Y of the column |
local_x | The local X of the column |
Definition at line 65 of file thadvection.F90.
|
private |
Definition at line 16 of file thadvection.F90.
|
private |
Definition at line 17 of file thadvection.F90.
|
private |
Definition at line 17 of file thadvection.F90.
|
private |
Definition at line 17 of file thadvection.F90.
|
private |
Definition at line 17 of file thadvection.F90.
|
private |
Definition at line 17 of file thadvection.F90.
|
private |
Definition at line 17 of file thadvection.F90.