mom_pressureforce module reference
A thin wrapper for Boussinesq/non-Boussinesq forms of the pressure force calculation.
Data Types
Pressure force control structure. |
Functions/Subroutines
A thin layer between the model and the Boussinesq and non-Boussinesq pressure force routines. |
|
Initialize the pressure force control structure. |
Detailed Description
This thin module provides a branch to two forms of the horizontal accelerations due to pressure gradients. The two options currently available are a Montgomery potential form (used in traditional isopycnal layer models), and the analytic finite volume form.
Type Documentation
- type mom_pressureforce/pressureforce_cs
Pressure force control structure.
- Type fields:
% analytic_fv_pgf ::
logicalIf true, use the analytic finite volume form (Adcroft et al., Ocean Mod. 2008) of the PGF.% pressureforce_fv ::
type(pressureforce_fv_cs)Control structure for the analytically integrated finite volume pressure force.% pressureforce_mont ::
type(pressureforce_mont_cs)Control structure for the Montgomery potential form of pressure force.
Function/Subroutine Documentation
- subroutine mom_pressureforce/pressureforce(h, tv, PFu, PFv, G, GV, US, CS, ALE_CSp, ADp, p_atm, pbce, eta)
A thin layer between the model and the Boussinesq and non-Boussinesq pressure force routines.
- Parameters:
g :: [in] The ocean’s grid structure
gv :: [in] The ocean’s vertical grid structure
us :: [in] A dimensional unit scaling type
h ::
h[in] Layer thicknesses [H ~> m or kg m-2]tv ::
tv[in] A structure pointing to various thermodynamic variablespfu :: [out] Zonal pressure force acceleration [L T-2 ~> m s-2]
pfv :: [out] Meridional pressure force acceleration [L T-2 ~> m s-2]
cs :: [inout] Pressure force control structure
ale_csp :: ALE control structure
adp :: Acceleration diagnostic pointers
p_atm ::
p_atmThe pressure at the ice-ocean or atmosphere-ocean interface [R L2 T-2 ~> Pa].pbce ::
pbce[out] The baroclinic pressure anomaly in each layereta ::
eta[out] The bottom mass used to calculate PFu and PFv,
- Called from:
mom_dynamics_unsplit::step_mom_dyn_unsplitmom_dynamics_unsplit_rk2::step_mom_dyn_unsplit_rk2
- subroutine mom_pressureforce/pressureforce_init(Time, G, GV, US, param_file, diag, CS, ADp, SAL_CSp, tides_CSp)
Initialize the pressure force control structure.
- Parameters:
time :: [in] Current model time
g :: [in] Ocean grid structure
gv :: [in] Vertical grid structure
us :: [in] A dimensional unit scaling type
param_file ::
param_file[in] Parameter file handlesdiag ::
diag[inout] Diagnostics control structurecs :: [inout] Pressure force control structure
adp :: Acceleration diagnostic pointers
sal_csp :: [in] SAL control structure
tides_csp :: [in] Tide control structure
- Called from:
mom_dynamics_split_rk2::initialize_dyn_split_rk2mom_dynamics_split_rk2b::initialize_dyn_split_rk2bmom_dynamics_unsplit::initialize_dyn_unsplitmom_dynamics_unsplit_rk2::initialize_dyn_unsplit_rk2