MOM6
|
Control structure for mom_coriolisadv.
Definition at line 27 of file MOM_CoriolisAdv.F90.
Public variables and constants | |
integer | coriolis_scheme |
Selects the discretization for the Coriolis terms. Valid values are: More... | |
integer | ke_scheme |
KE_SCHEME selects the discretization for the kinetic energy. Valid values are: KE_ARAKAWA, KE_SIMPLE_GUDONOV, KE_GUDONOV. More... | |
integer | pv_adv_scheme |
PV_ADV_SCHEME selects the discretization for PV advection Valid values are: More... | |
real | f_eff_max_blend |
The factor by which the maximum effective Coriolis acceleration from any point can be increased when blending different discretizations with the ARAKAWA_LAMB_BLEND Coriolis scheme. This must be greater than 2.0, and is 4.0 by default. More... | |
real | wt_lin_blend |
A weighting value beyond which the blending between Sadourny and Arakawa & Hsu goes linearly to 0. This must be between 1 and 1e-15, often 1/8. More... | |
logical | no_slip |
If true, no slip boundary conditions are used. Otherwise free slip boundary conditions are assumed. The implementation of the free slip boundary conditions on a C-grid is much cleaner than the no slip boundary conditions. The use of free slip b.c.s is strongly encouraged. The no slip b.c.s are not implemented with the biharmonic viscosity. More... | |
logical | bound_coriolis |
If true, the Coriolis terms at u points are bounded by the four estimates of (f+rv)v from the four neighboring v points, and similarly at v points. This option would have no effect on the SADOURNY75_ENERGY scheme if it were possible to use centered difference thickness fluxes. More... | |
logical | coriolis_en_dis |
If CORIOLIS_EN_DIS is defined, two estimates of the thickness fluxes are used to estimate the Coriolis term, and the one that dissipates energy relative to the other one is used. This is only available at present if Coriolis scheme is SADOURNY75_ENERGY. More... | |
type(time_type), pointer | time |
A pointer to the ocean model's clock. More... | |
type(diag_ctrl), pointer | diag |
A structure that is used to regulate the timing of diagnostic output. More... | |
integer | id_rv = -1 |
Diagnostic IDs. More... | |
integer | id_pv = -1 |
Diagnostic IDs. More... | |
integer | id_gkeu = -1 |
Diagnostic IDs. More... | |
integer | id_gkev = -1 |
Diagnostic IDs. More... | |
integer | id_rvxu = -1 |
Diagnostic IDs. More... | |
integer | id_rvxv = -1 |
Diagnostic IDs. More... | |
logical mom_coriolisadv::coriolisadv_cs::bound_coriolis |
If true, the Coriolis terms at u points are bounded by the four estimates of (f+rv)v from the four neighboring v points, and similarly at v points. This option would have no effect on the SADOURNY75_ENERGY scheme if it were possible to use centered difference thickness fluxes.
Definition at line 60 of file MOM_CoriolisAdv.F90.
logical mom_coriolisadv::coriolisadv_cs::coriolis_en_dis |
If CORIOLIS_EN_DIS is defined, two estimates of the thickness fluxes are used to estimate the Coriolis term, and the one that dissipates energy relative to the other one is used. This is only available at present if Coriolis scheme is SADOURNY75_ENERGY.
Definition at line 66 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::coriolis_scheme |
Selects the discretization for the Coriolis terms. Valid values are:
Definition at line 28 of file MOM_CoriolisAdv.F90.
type(diag_ctrl), pointer mom_coriolisadv::coriolisadv_cs::diag |
A structure that is used to regulate the timing of diagnostic output.
Definition at line 73 of file MOM_CoriolisAdv.F90.
real mom_coriolisadv::coriolisadv_cs::f_eff_max_blend |
The factor by which the maximum effective Coriolis acceleration from any point can be increased when blending different discretizations with the ARAKAWA_LAMB_BLEND Coriolis scheme. This must be greater than 2.0, and is 4.0 by default.
Definition at line 45 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::id_gkeu = -1 |
Diagnostic IDs.
Definition at line 75 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::id_gkev = -1 |
Diagnostic IDs.
Definition at line 75 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::id_pv = -1 |
Diagnostic IDs.
Definition at line 75 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::id_rv = -1 |
Diagnostic IDs.
Definition at line 75 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::id_rvxu = -1 |
Diagnostic IDs.
Definition at line 76 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::id_rvxv = -1 |
Diagnostic IDs.
Definition at line 76 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::ke_scheme |
KE_SCHEME selects the discretization for the kinetic energy. Valid values are: KE_ARAKAWA, KE_SIMPLE_GUDONOV, KE_GUDONOV.
Definition at line 38 of file MOM_CoriolisAdv.F90.
logical mom_coriolisadv::coriolisadv_cs::no_slip |
If true, no slip boundary conditions are used. Otherwise free slip boundary conditions are assumed. The implementation of the free slip boundary conditions on a C-grid is much cleaner than the no slip boundary conditions. The use of free slip b.c.s is strongly encouraged. The no slip b.c.s are not implemented with the biharmonic viscosity.
Definition at line 53 of file MOM_CoriolisAdv.F90.
integer mom_coriolisadv::coriolisadv_cs::pv_adv_scheme |
PV_ADV_SCHEME selects the discretization for PV advection Valid values are:
Definition at line 41 of file MOM_CoriolisAdv.F90.
type(time_type), pointer mom_coriolisadv::coriolisadv_cs::time |
A pointer to the ocean model's clock.
Definition at line 72 of file MOM_CoriolisAdv.F90.
real mom_coriolisadv::coriolisadv_cs::wt_lin_blend |
A weighting value beyond which the blending between Sadourny and Arakawa & Hsu goes linearly to 0. This must be between 1 and 1e-15, often 1/8.
Definition at line 50 of file MOM_CoriolisAdv.F90.