_Equation_of_State.dox
1/*! \page Equation_of_State Equation of State
2
3Within MOM6, there is a wrapper for the equation of state, so that all calls look
4the same from the rest of the model. The equation of state code has to calculate
5not just in situ or potential density, but also the compressibility and various
6derivatives of the density. There is also code for computing specific volume and the
7freezing temperature, and for converting between potential and conservative
8temperatures and between practical and reference (or absolute) salinity.
9
10\section Linear_EOS Linear Equation of State
11
12Compute the required quantities with uniform values for \f$\alpha = \frac{\partial
13\rho}{\partial T}\f$ and \f$\beta = \frac{\partial \rho}{\partial S}\f$, (DRHO_DT,
14DRHO_DS in MOM_input, also uses RHO_T0_S0).
15
16\section Wright_EOS Wright reduced range Equation of State
17
18Compute the required quantities using the equation of state from \cite wright1997
19as a function of potential temperature and practical salinity, with
20coefficients based on the reduced-range (salinity from 28 to 38 PSU, temperature
21from -2 to 30 degC and pressure up to 5000 dbar) fit to the UNESCO 1981 data. This
22equation of state is in the form:
23\f[
24 \alpha(s, \theta, p) = A(s, \theta) + \frac{\lambda(s, \theta)}{P(s, \theta) + p}
25\f]
26where \f$A, \lambda\f$ and \f$P\f$ are functions only of \f$s\f$ and \f$\theta\f$
27and \f$\alpha = 1/ \rho\f$ is the specific volume. This form is useful for the
28pressure gradient computation as discussed in \ref section_PG. This EoS is selected
29by setting EQN_OF_STATE = WRIGHT or WRIGHT_RED, which are mathematically equivalent,
30but the latter is refactored for consistent answers between compiler settings.
31
32\section Wright_full_EOS Wright full range Equation of State
33
34Compute the required quantities using the equation of state from \cite wright1997
35as a function of potential temperature and practical salinity, with
36coefficients based on a fit to the UNESCO 1981 data over the full range of
37validity of that data (salinity from 0 to 40 PSU, temperatures from -2 to 40
38degC, and pressures up to 10000 dbar). The functional form of the WRIGHT_FULL
39equation of state is the same as for WRIGHT or WRIGHT_RED, but with different
40coefficients.
41
42\section Jackett06_EOS Jackett et al. (2006) Equation of State
43
44Compute the required quantities using the equation of state from Jackett et al.
45(2006) as a function of potential temperature and practical salinity, with
46coefficients based on a fit to the updated data that were later used to define
47the TEOS-10 equation of state over the full range of validity of that data
48(salinity from 0 to 42 PSU, temperatures from the freezing point to 40 degC, and
49pressures up to 8500 dbar), but focused on the "oceanographic funnel" of
50thermodynamic properties observed in the ocean. This equation of state is
51commonly used in realistic Hycom simulations.
52
53\section UNESCO_EOS UNESCO Equation of State
54
55Compute the required quantities using the equation of state from \cite jackett1995,
56which uses potential temperature and practical salinity as state variables and is
57a fit to the 1981 UNESCO equation of state with the same functional form but a
58replacement of the temperature variable (the original uses <em>in situ</em> temperature).
59
60\section ROQUET_RHO_EOS ROQUET_RHO Equation of State
61
62Compute the required quantities using the equation of state from \cite roquet2015,
63which uses a 75-member polynomial for density as a function of conservative temperature
64and absolute salinity, in a fit to the output from the full TEOS-10 equation of state.
65
66\section ROQUET_SPV_EOS ROQUET_SPV Equation of State
67
68Compute the required quantities using the specific volume oriented equation of state from
69\cite roquet2015, which uses a 75-member polynomial for specific volume as a function of
70conservative temperature and absolute salinity, in a fit to the output from the full
71TEOS-10 equation of state.
72
73\section TEOS-10_EOS TEOS-10 Equation of State
74
75Compute the required quantities using the equation of state from
76[TEOS-10](http://www.teos-10.org/), with calls directly to the subroutines
77in that code package.
78
79\section section_TFREEZE Freezing Temperature of Sea Water
80
81There are four choices for computing the freezing point of sea water:
82
83\li Linear The freezing temperature is a linear function of the salinity and
84pressure:
85\f[
86 T_{Fr} = (T_{Fr0} + a\,S) + b\,P
87\f]
88where \f$T_{Fr0},a,b\f$ are constants which can be set in MOM_input (TFREEZE_S0_P0,
89DTFREEZE_DS, DTFREEZE_DP).
90
91\li Millero The \cite millero1978 equation is used to calculate the freezing
92point from practical salinity and pressure, but modified so that returns a
93potential temperature rather than an <em>in situ</em> temperature:
94\f[
95 T_{Fr} = S(a + (b \sqrt{\max(S,0.0)} + c\, S)) + d\,P
96\f]
97where \f$a,b, c, d\f$ are fixed constants.
98
99\li TEOS-10 The TEOS-10 package is used to compute the freezing conservative
100temperature [degC] from absolute salinity [g/kg], and pressure [Pa]. This one or
101TEOS_poly must be used if you are using the ROQUET_RHO, ROQUET_SPV or TEOS-10
102equation of state.
103
104\li TEOS_poly A 23-term polynomial fit refactored from the TEOS-10 package is
105used to compute the freezing conservative temperature [degC] from absolute
106salinity [g/kg], and pressure [Pa].
107
108*/