\hypertarget{structuser__surface__forcing_1_1user__surface__forcing__cs}{}\section{user\+\_\+surface\+\_\+forcing\+:\+:user\+\_\+surface\+\_\+forcing\+\_\+cs Type Reference}
\label{structuser__surface__forcing_1_1user__surface__forcing__cs}\index{user\+\_\+surface\+\_\+forcing\+::user\+\_\+surface\+\_\+forcing\+\_\+cs@{user\+\_\+surface\+\_\+forcing\+::user\+\_\+surface\+\_\+forcing\+\_\+cs}}


\subsection{Detailed Description}
This control structure should be used to store any run-\/time variables associated with the user-\/specified forcing. 

It can be readily modified for a specific case, and because it is private there will be no changes needed in other code (although they will have to be recompiled). 

Definition at line 30 of file user\+\_\+surface\+\_\+forcing.\+F90.



Collaboration diagram for user\+\_\+surface\+\_\+forcing\+:\+:user\+\_\+surface\+\_\+forcing\+\_\+cs\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{structuser__surface__forcing_1_1user__surface__forcing__cs__coll__graph}
\end{center}
\end{figure}
\subsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structuser__surface__forcing_1_1user__surface__forcing__cs_a5698ed77f97ac92c4bfebef34fde9112}\label{structuser__surface__forcing_1_1user__surface__forcing__cs_a5698ed77f97ac92c4bfebef34fde9112}} 
logical \hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs_a5698ed77f97ac92c4bfebef34fde9112}{use\+\_\+temperature}
\begin{DoxyCompactList}\small\item\em If true, temperature and salinity are used as state variables. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structuser__surface__forcing_1_1user__surface__forcing__cs_a60f2f5986996da2123599e98fb7ec69d}\label{structuser__surface__forcing_1_1user__surface__forcing__cs_a60f2f5986996da2123599e98fb7ec69d}} 
logical \hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs_a60f2f5986996da2123599e98fb7ec69d}{restorebuoy}
\begin{DoxyCompactList}\small\item\em If true, use restoring surface buoyancy forcing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structuser__surface__forcing_1_1user__surface__forcing__cs_a43f0a904949433b92fd4bdfb928ddc18}\label{structuser__surface__forcing_1_1user__surface__forcing__cs_a43f0a904949433b92fd4bdfb928ddc18}} 
real \hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs_a43f0a904949433b92fd4bdfb928ddc18}{rho0}
\begin{DoxyCompactList}\small\item\em The density used in the Boussinesq approximation \mbox{[}R $\sim$$>$ kg m-\/3\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structuser__surface__forcing_1_1user__surface__forcing__cs_a6e8efdbcbd5da036365f9107d16bd6ce}\label{structuser__surface__forcing_1_1user__surface__forcing__cs_a6e8efdbcbd5da036365f9107d16bd6ce}} 
real \hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs_a6e8efdbcbd5da036365f9107d16bd6ce}{g\+\_\+earth}
\begin{DoxyCompactList}\small\item\em The gravitational acceleration \mbox{[}L2 Z-\/1 s-\/2 $\sim$$>$ m s-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structuser__surface__forcing_1_1user__surface__forcing__cs_acb400174bd3d123baca84a15ee7f1a76}\label{structuser__surface__forcing_1_1user__surface__forcing__cs_acb400174bd3d123baca84a15ee7f1a76}} 
real \hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs_acb400174bd3d123baca84a15ee7f1a76}{flux\+\_\+const}
\begin{DoxyCompactList}\small\item\em The restoring rate at the surface \mbox{[}Z T-\/1 $\sim$$>$ m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structuser__surface__forcing_1_1user__surface__forcing__cs_a5dcc9dd4140027d7f789d1746eea99a9}\label{structuser__surface__forcing_1_1user__surface__forcing__cs_a5dcc9dd4140027d7f789d1746eea99a9}} 
real \hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs_a5dcc9dd4140027d7f789d1746eea99a9}{gust\+\_\+const}
\begin{DoxyCompactList}\small\item\em A constant unresolved background gustiness that contributes to ustar \mbox{[}R L Z T-\/1 $\sim$$>$ Pa\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structuser__surface__forcing_1_1user__surface__forcing__cs_a5f642d3fe218315f6b1f9b7d926db18c}\label{structuser__surface__forcing_1_1user__surface__forcing__cs_a5f642d3fe218315f6b1f9b7d926db18c}} 
type(diag\+\_\+ctrl), pointer \hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs_a5f642d3fe218315f6b1f9b7d926db18c}{diag}
\begin{DoxyCompactList}\small\item\em A structure that is used to regulate the timing of diagnostic output. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This control structure should be used to store any run-\/time variables associated with the user-\/specified forcing. 

It can be readily modified for a specific case, and because it is private there will be no changes needed in other code (although they will have to be recompiled). 

Definition at line 30 of file user\+\_\+surface\+\_\+forcing.\+F90.



The documentation for this type was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/cermak/src/\+M\+O\+M6.\+devrob/config\+\_\+src/solo\+\_\+driver/user\+\_\+surface\+\_\+forcing.\+F90\end{DoxyCompactItemize}
