\hypertarget{MOM__EOS_8F90}{}\section{/home/cermak/src/\+M\+O\+M6/src/equation\+\_\+of\+\_\+state/\+M\+O\+M\+\_\+\+E\+OS.F90 File Reference}
\label{MOM__EOS_8F90}\index{/home/cermak/src/\+M\+O\+M6/src/equation\+\_\+of\+\_\+state/\+M\+O\+M\+\_\+\+E\+O\+S.\+F90@{/home/cermak/src/\+M\+O\+M6/src/equation\+\_\+of\+\_\+state/\+M\+O\+M\+\_\+\+E\+O\+S.\+F90}}
{\ttfamily \#include $<$M\+O\+M\+\_\+memory.\+h$>$}\newline
{\ttfamily \#include \char`\"{}version\+\_\+variable.\+h\char`\"{}}\newline
\subsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
interface \hyperlink{interfacemom__eos_1_1calculate__density}{mom\+\_\+eos\+::calculate\+\_\+density}
\begin{DoxyCompactList}\small\item\em Calculates density of sea water from T, S and P. \end{DoxyCompactList}\item 
interface \hyperlink{interfacemom__eos_1_1calculate__spec__vol}{mom\+\_\+eos\+::calculate\+\_\+spec\+\_\+vol}
\begin{DoxyCompactList}\small\item\em Calculates specific volume of sea water from T, S and P. \end{DoxyCompactList}\item 
interface \hyperlink{interfacemom__eos_1_1calculate__density__derivs}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+derivs}
\begin{DoxyCompactList}\small\item\em Calculate the derivatives of density with temperature and salinity from T, S, and P. \end{DoxyCompactList}\item 
interface \hyperlink{interfacemom__eos_1_1calculate__specific__vol__derivs}{mom\+\_\+eos\+::calculate\+\_\+specific\+\_\+vol\+\_\+derivs}
\begin{DoxyCompactList}\small\item\em Calculate the derivatives of specific volume with temperature and salinity from T, S, and P. \end{DoxyCompactList}\item 
interface \hyperlink{interfacemom__eos_1_1calculate__density__second__derivs}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+second\+\_\+derivs}
\begin{DoxyCompactList}\small\item\em Calculates the second derivatives of density with various combinations of temperature, salinity, and pressure from T, S and P. \end{DoxyCompactList}\item 
interface \hyperlink{interfacemom__eos_1_1calculate__tfreeze}{mom\+\_\+eos\+::calculate\+\_\+tfreeze}
\begin{DoxyCompactList}\small\item\em Calculates the freezing point of sea water from T, S and P. \end{DoxyCompactList}\item 
interface \hyperlink{interfacemom__eos_1_1calculate__compress}{mom\+\_\+eos\+::calculate\+\_\+compress}
\begin{DoxyCompactList}\small\item\em Calculates the compressibility of water from T, S, and P. \end{DoxyCompactList}\item 
type \hyperlink{structmom__eos_1_1eos__type}{mom\+\_\+eos\+::eos\+\_\+type}
\begin{DoxyCompactList}\small\item\em A control structure for the equation of state. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
module \hyperlink{namespacemom__eos}{mom\+\_\+eos}
\begin{DoxyCompactList}\small\item\em Provides subroutines for quantities specific to the equation of state. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \hyperlink{namespacemom__eos_ac3bdab784e3535d661c47d1ec8a624fd}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+scalar} (T, S, pressure, rho, E\+OS, rho\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate density of sea water for scalar inputs. If rho\+\_\+ref is present, the anomaly with respect to rho\+\_\+ref is returned. The pressure and density can be rescaled with the US. If both the US and scale arguments are present the density scaling uses the product of the two scaling factors. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a66d40148737ef1a3b1ae44917c7fe0c3}{mom\+\_\+eos\+::calculate\+\_\+stanley\+\_\+density\+\_\+scalar} (T, S, pressure, Tvar, T\+Scov, Svar, rho, E\+OS, rho\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate density of sea water for scalar inputs including the variance of T, S and covariance of T-\/S. The calculation uses only the second order correction in a series as discussed in Stanley et al., 2020. If rho\+\_\+ref is present, the anomaly with respect to rho\+\_\+ref is returned. The density can be rescaled using rho\+\_\+ref. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a3be8289c391088bdd3af78d272b92521}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+array} (T, S, pressure, rho, start, npts, E\+OS, rho\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the density of sea water for 1-\/D array inputs. If rho\+\_\+ref is present, the anomaly with respect to rho\+\_\+ref is returned. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a102df91898d116a6b4346f00dc818612}{mom\+\_\+eos\+::calculate\+\_\+stanley\+\_\+density\+\_\+array} (T, S, pressure, Tvar, T\+Scov, Svar, rho, start, npts, E\+OS, rho\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the density of sea water for 1-\/D array inputs including the variance of T, S and covariance of T-\/S. The calculation uses only the second order correction in a series as discussed in Stanley et al., 2020. If rho\+\_\+ref is present, the anomaly with respect to rho\+\_\+ref is returned. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a2e78ade3bcba817406479cbbe3941a5f}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+1d} (T, S, pressure, rho, E\+OS, dom, rho\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the density of sea water for 1-\/D array inputs, potentially limiting the domain of indices that are worked on. If rho\+\_\+ref is present, the anomaly with respect to rho\+\_\+ref is returned. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a58b52a452d779c53e6421aaa3eac6e8b}{mom\+\_\+eos\+::calculate\+\_\+stanley\+\_\+density\+\_\+1d} (T, S, pressure, Tvar, T\+Scov, Svar, rho, E\+OS, dom, rho\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the density of sea water for 1-\/D array inputs including the variance of T, S and covariance of T-\/S, potentially limiting the domain of indices that are worked on. The calculation uses only the second order correction in a series as discussed in Stanley et al., 2020. If rho\+\_\+ref is present, the anomaly with respect to rho\+\_\+ref is returned. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a43d417da1636adb2cd184f76223afded}{mom\+\_\+eos\+::calculate\+\_\+spec\+\_\+vol\+\_\+array} (T, S, pressure, specvol, start, npts, E\+OS, spv\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the specific volume of sea water for 1-\/D array inputs. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a246056e557a08ce1c697256cd718d99a}{mom\+\_\+eos\+::calc\+\_\+spec\+\_\+vol\+\_\+scalar} (T, S, pressure, specvol, E\+OS, spv\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate specific volume of sea water for scalar inputs. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_afbb6a11d3b826308ddb1ffe0c5cf32d1}{mom\+\_\+eos\+::calc\+\_\+spec\+\_\+vol\+\_\+1d} (T, S, pressure, specvol, E\+OS, dom, spv\+\_\+ref, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the specific volume of sea water for 1-\/D array inputs, potentially limiting the domain of indices that are worked on. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_ad46af8402aba49dbdd73817d33e83270}{mom\+\_\+eos\+::calculate\+\_\+tfreeze\+\_\+scalar} (S, pressure, T\+\_\+fr, E\+OS, pres\+\_\+scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the freezing point for scalar inputs. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_ab9669ca4a2e4f3507be7efe047c18ab7}{mom\+\_\+eos\+::calculate\+\_\+tfreeze\+\_\+array} (S, pressure, T\+\_\+fr, start, npts, E\+OS, pres\+\_\+scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the freezing point for a 1-\/D array. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a27ec57cbbd2e673d542ba2c8dd44053a}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+derivs\+\_\+array} (T, S, pressure, drho\+\_\+dT, drho\+\_\+dS, start, npts, E\+OS, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate density derivatives for 1-\/D array inputs. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_aed3bb20f32c038dbe84bc44442c6e724}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+derivs\+\_\+1d} (T, S, pressure, drho\+\_\+dT, drho\+\_\+dS, E\+OS, dom, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate density derivatives for 1-\/D array inputs. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a06d9d6680e838b965666986e63c980e7}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+derivs\+\_\+scalar} (T, S, pressure, drho\+\_\+dT, drho\+\_\+dS, E\+OS, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutines to calculate density derivatives by promoting a scalar to a one-\/element array. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a8c0fa67a7a4911eb5fa33c5d17b997f9}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+second\+\_\+derivs\+\_\+array} (T, S, pressure, drho\+\_\+d\+S\+\_\+dS, drho\+\_\+d\+S\+\_\+dT, drho\+\_\+d\+T\+\_\+dT, drho\+\_\+d\+S\+\_\+dP, drho\+\_\+d\+T\+\_\+dP, start, npts, E\+OS, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate density second derivatives for 1-\/D array inputs. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a2d7a984ed1c48d9e0ea1046de3eac886}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+second\+\_\+derivs\+\_\+scalar} (T, S, pressure, drho\+\_\+d\+S\+\_\+dS, drho\+\_\+d\+S\+\_\+dT, drho\+\_\+d\+T\+\_\+dT, drho\+\_\+d\+S\+\_\+dP, drho\+\_\+d\+T\+\_\+dP, E\+OS, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate density second derivatives for scalar nputs. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a35f9c33d1aeffbf9986349463bab3b9c}{mom\+\_\+eos\+::calculate\+\_\+spec\+\_\+vol\+\_\+derivs\+\_\+array} (T, S, pressure, d\+S\+V\+\_\+dT, d\+S\+V\+\_\+dS, start, npts, E\+OS)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate specific volume derivatives for an array. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a640c3b2292afd3266caa11243549bbf0}{mom\+\_\+eos\+::calc\+\_\+spec\+\_\+vol\+\_\+derivs\+\_\+1d} (T, S, pressure, d\+S\+V\+\_\+dT, d\+S\+V\+\_\+dS, E\+OS, dom, scale)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate specific volume derivatives for 1-\/d array inputs, potentially limiting the domain of indices that are worked on. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_a3296609bd60bfe7ed2c5eac1170d07a3}{mom\+\_\+eos\+::calculate\+\_\+compress\+\_\+array} (T, S, press, rho, drho\+\_\+dp, start, npts, E\+OS)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate the density and compressibility for 1-\/D array inputs. If US is present, the units of the inputs and outputs are rescaled. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemom__eos_ad0986d800c26414dbd19d2b3a541e613}{mom\+\_\+eos\+::calculate\+\_\+compress\+\_\+scalar} (T, S, pressure, rho, drho\+\_\+dp, E\+OS)
\begin{DoxyCompactList}\small\item\em Calculate density and compressibility for a scalar. This just promotes the scalar to an array with a singleton dimension and calls calculate\+\_\+compress\+\_\+array. If US is present, the units of the inputs and outputs are rescaled. \end{DoxyCompactList}\item 
integer function, dimension(2), public \hyperlink{namespacemom__eos_a782d326108e390902e520efc078e8296}{mom\+\_\+eos\+::eos\+\_\+domain} (HI, halo)
\begin{DoxyCompactList}\small\item\em This subroutine returns a two point integer array indicating the domain of i-\/indices to work on in E\+OS calls based on information from a hor\+\_\+index type. \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_a09b6cb637246b8aa287ef7cdb482aaea}{mom\+\_\+eos\+::analytic\+\_\+int\+\_\+specific\+\_\+vol\+\_\+dp} (T, S, p\+\_\+t, p\+\_\+b, alpha\+\_\+ref, HI, E\+OS, dza, intp\+\_\+dza, intx\+\_\+dza, inty\+\_\+dza, halo\+\_\+size, bathyP, d\+P\+\_\+tiny, use\+Mass\+Wght\+Interp)
\begin{DoxyCompactList}\small\item\em Calls the appropriate subroutine to calculate analytical and nearly-\/analytical integrals in pressure across layers of geopotential anomalies, which are required for calculating the finite-\/volume form pressure accelerations in a non-\/\+Boussinesq model. There are essentially no free assumptions, apart from the use of Boole\textquotesingle{}s rule to do the horizontal integrals, and from a truncation in the series for log(1-\/eps/1+eps) that assumes that $\vert$eps$\vert$ $<$ 0.\+34. \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_a2787233a5f7a0935206ba2cf4c278aab}{mom\+\_\+eos\+::analytic\+\_\+int\+\_\+density\+\_\+dz} (T, S, z\+\_\+t, z\+\_\+b, rho\+\_\+ref, rho\+\_\+0, G\+\_\+e, HI, E\+OS, dpa, intz\+\_\+dpa, intx\+\_\+dpa, inty\+\_\+dpa, bathyT, dz\+\_\+neglect, use\+Mass\+Wght\+Interp)
\begin{DoxyCompactList}\small\item\em This subroutine calculates analytical and nearly-\/analytical integrals of pressure anomalies across layers, which are required for calculating the finite-\/volume form pressure accelerations in a Boussinesq model. \end{DoxyCompactList}\item 
logical function, public \hyperlink{namespacemom__eos_aee169aee0e4cbed420782d772282bb69}{mom\+\_\+eos\+::query\+\_\+compressible} (E\+OS)
\begin{DoxyCompactList}\small\item\em Returns true if the equation of state is compressible (i.\+e. has pressure dependence) \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_a3ab220b9c98dac3b8f6b7c1606b811cf}{mom\+\_\+eos\+::eos\+\_\+init} (param\+\_\+file, E\+OS, US)
\begin{DoxyCompactList}\small\item\em Initializes E\+O\+S\+\_\+type by allocating and reading parameters. \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_a949f5bb0744c827bf11cca01316ceed4}{mom\+\_\+eos\+::eos\+\_\+manual\+\_\+init} (E\+OS, form\+\_\+of\+\_\+\+E\+OS, form\+\_\+of\+\_\+\+T\+Freeze, E\+O\+S\+\_\+quadrature, Compressible, Rho\+\_\+\+T0\+\_\+\+S0, drho\+\_\+dT, d\+Rho\+\_\+dS, T\+Fr\+\_\+\+S0\+\_\+\+P0, d\+T\+Fr\+\_\+dS, d\+T\+Fr\+\_\+dp)
\begin{DoxyCompactList}\small\item\em Manually initialized an E\+OS type (intended for unit testing of routines which need a specific E\+OS) \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_a1108fb5de7a69d01746df3995f7e3f0d}{mom\+\_\+eos\+::eos\+\_\+allocate} (E\+OS)
\begin{DoxyCompactList}\small\item\em Allocates E\+O\+S\+\_\+type. \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_acab6a23bef0a98f15f0a479bdd1ec63c}{mom\+\_\+eos\+::eos\+\_\+end} (E\+OS)
\begin{DoxyCompactList}\small\item\em Deallocates E\+O\+S\+\_\+type. \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_ae608600501a98f8f317d8f27a054327e}{mom\+\_\+eos\+::eos\+\_\+use\+\_\+linear} (Rho\+\_\+\+T0\+\_\+\+S0, d\+Rho\+\_\+dT, d\+Rho\+\_\+dS, E\+OS, use\+\_\+quadrature)
\begin{DoxyCompactList}\small\item\em Set equation of state structure (E\+OS) to linear with given coefficients. \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_a5b1ff89023e9d7da4074c7c1a71c9a85}{mom\+\_\+eos\+::convert\+\_\+temp\+\_\+salt\+\_\+for\+\_\+teos10} (T, S, HI, kd, mask\+\_\+z, E\+OS)
\begin{DoxyCompactList}\small\item\em Convert T\&S to Absolute Salinity and Conservative Temperature if using T\+E\+O\+S10. \end{DoxyCompactList}\item 
logical function, public \hyperlink{namespacemom__eos_aad531f2540628368c33198bb31d51201}{mom\+\_\+eos\+::eos\+\_\+quadrature} (E\+OS)
\begin{DoxyCompactList}\small\item\em Return value of E\+O\+S\+\_\+quadrature. \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacemom__eos_a5e15d4f5b758ab149421c33145b0444c}{mom\+\_\+eos\+::extract\+\_\+member\+\_\+eos} (E\+OS, form\+\_\+of\+\_\+\+E\+OS, form\+\_\+of\+\_\+\+T\+Freeze, E\+O\+S\+\_\+quadrature, Compressible, Rho\+\_\+\+T0\+\_\+\+S0, drho\+\_\+dT, d\+Rho\+\_\+dS, T\+Fr\+\_\+\+S0\+\_\+\+P0, d\+T\+Fr\+\_\+dS, d\+T\+Fr\+\_\+dp)
\begin{DoxyCompactList}\small\item\em Extractor routine for the E\+OS type if the members need to be accessed outside this module. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
integer, parameter, public \hyperlink{namespacemom__eos_a230a2f280b1e27ee913e1b3cf4c412b8}{mom\+\_\+eos\+::eos\+\_\+linear} = 1
\begin{DoxyCompactList}\small\item\em A named integer specifying an equation of state. \end{DoxyCompactList}\item 
integer, parameter, public \hyperlink{namespacemom__eos_a9eacc16ba79dc66131b54bf31114f35a}{mom\+\_\+eos\+::eos\+\_\+unesco} = 2
\begin{DoxyCompactList}\small\item\em A named integer specifying an equation of state. \end{DoxyCompactList}\item 
integer, parameter, public \hyperlink{namespacemom__eos_a4bbd0f276fe3878bd01b3ff180fb41c5}{mom\+\_\+eos\+::eos\+\_\+wright} = 3
\begin{DoxyCompactList}\small\item\em A named integer specifying an equation of state. \end{DoxyCompactList}\item 
integer, parameter, public \hyperlink{namespacemom__eos_afcd60f98ea35c6044d38eb4409b0a083}{mom\+\_\+eos\+::eos\+\_\+teos10} = 4
\begin{DoxyCompactList}\small\item\em A named integer specifying an equation of state. \end{DoxyCompactList}\item 
integer, parameter, public \hyperlink{namespacemom__eos_ac37477f774acf511e88e96c036fa8292}{mom\+\_\+eos\+::eos\+\_\+nemo} = 5
\begin{DoxyCompactList}\small\item\em A named integer specifying an equation of state. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_adba0a32cc2c8f110e58447a29bf885d3}{mom\+\_\+eos\+::eos\+\_\+linear\+\_\+string} = \char`\"{}L\+I\+N\+E\+AR\char`\"{}
\begin{DoxyCompactList}\small\item\em A string for specifying the equation of state. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_aa725e4d064e1dd5cb0c6208096ad05fe}{mom\+\_\+eos\+::eos\+\_\+unesco\+\_\+string} = \char`\"{}U\+N\+E\+S\+CO\char`\"{}
\begin{DoxyCompactList}\small\item\em A string for specifying the equation of state. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_acacee5907ae295a83b1a9b65175d5a1e}{mom\+\_\+eos\+::eos\+\_\+wright\+\_\+string} = \char`\"{}W\+R\+I\+G\+HT\char`\"{}
\begin{DoxyCompactList}\small\item\em A string for specifying the equation of state. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_a9dc2b7c2c67a47b336de4db21b0c9cf5}{mom\+\_\+eos\+::eos\+\_\+teos10\+\_\+string} = \char`\"{}T\+E\+O\+S10\char`\"{}
\begin{DoxyCompactList}\small\item\em A string for specifying the equation of state. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_a9348dc6c296a8dad0fe5cf27e47119a5}{mom\+\_\+eos\+::eos\+\_\+nemo\+\_\+string} = \char`\"{}N\+E\+MO\char`\"{}
\begin{DoxyCompactList}\small\item\em A string for specifying the equation of state. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_a3d4e14a920e46cac8cec72c79690de7c}{mom\+\_\+eos\+::eos\+\_\+default} = E\+O\+S\+\_\+\+W\+R\+I\+G\+H\+T\+\_\+\+S\+T\+R\+I\+NG
\begin{DoxyCompactList}\small\item\em The default equation of state. \end{DoxyCompactList}\item 
integer, parameter \hyperlink{namespacemom__eos_adcc45ec5c82aaef0aa4d330fa8cbc5c5}{mom\+\_\+eos\+::tfreeze\+\_\+linear} = 1
\begin{DoxyCompactList}\small\item\em A named integer specifying a freezing point expression. \end{DoxyCompactList}\item 
integer, parameter \hyperlink{namespacemom__eos_a7f361d35806d25ac361fea713b7f0b6f}{mom\+\_\+eos\+::tfreeze\+\_\+millero} = 2
\begin{DoxyCompactList}\small\item\em A named integer specifying a freezing point expression. \end{DoxyCompactList}\item 
integer, parameter \hyperlink{namespacemom__eos_abf1f6edc79b67730c9f47e5645069eda}{mom\+\_\+eos\+::tfreeze\+\_\+teos10} = 3
\begin{DoxyCompactList}\small\item\em A named integer specifying a freezing point expression. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_ae3ee69a3e4a38b6925b121e3f34d8a15}{mom\+\_\+eos\+::tfreeze\+\_\+linear\+\_\+string} = \char`\"{}L\+I\+N\+E\+AR\char`\"{}
\begin{DoxyCompactList}\small\item\em A string for specifying the freezing point expression. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_a3922b6088618d34983c6125e0aa553ad}{mom\+\_\+eos\+::tfreeze\+\_\+millero\+\_\+string} = \char`\"{}M\+I\+L\+L\+E\+R\+O\+\_\+78\char`\"{}
\begin{DoxyCompactList}\small\item\em A string for specifying freezing point expression. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_ad96b484fe337e2c37b2b11bcd3cbd7af}{mom\+\_\+eos\+::tfreeze\+\_\+teos10\+\_\+string} = \char`\"{}T\+E\+O\+S10\char`\"{}
\begin{DoxyCompactList}\small\item\em A string for specifying the freezing point expression. \end{DoxyCompactList}\item 
character $\ast$(10), parameter \hyperlink{namespacemom__eos_a26afc0610c00badaeedddf818c0dc48c}{mom\+\_\+eos\+::tfreeze\+\_\+default} = T\+F\+R\+E\+E\+Z\+E\+\_\+\+L\+I\+N\+E\+A\+R\+\_\+\+S\+T\+R\+I\+NG
\begin{DoxyCompactList}\small\item\em The default freezing point expression. \end{DoxyCompactList}\end{DoxyCompactItemize}
