\hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs}{}\section{meso\+\_\+surface\+\_\+forcing\+::meso\+\_\+surface\+\_\+forcing\+\_\+cs Type Reference}
\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs}\index{meso\_surface\_forcing::meso\_surface\_forcing\_cs@{meso\_surface\_forcing::meso\_surface\_forcing\_cs}}


\subsection{Detailed Description}
This control structure is used to store parameters associated with the M\+E\+SO forcing. 

Definition at line 26 of file M\+E\+S\+O\+\_\+surface\+\_\+forcing.\+F90.



Collaboration diagram for meso\+\_\+surface\+\_\+forcing\+::meso\+\_\+surface\+\_\+forcing\+\_\+cs\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structmeso__surface__forcing_1_1meso__surface__forcing__cs__coll__graph}
\end{center}
\end{figure}
\subsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ac8e36ff1b7a5d639a679922766f52e5b}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ac8e36ff1b7a5d639a679922766f52e5b}} 
logical \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ac8e36ff1b7a5d639a679922766f52e5b}{use\+\_\+temperature}}
\begin{DoxyCompactList}\small\item\em If true, temperature and salinity are used as state variables. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ad3cde45c6a6754cfa119534e80013f5f}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ad3cde45c6a6754cfa119534e80013f5f}} 
logical \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ad3cde45c6a6754cfa119534e80013f5f}{restorebuoy}}
\begin{DoxyCompactList}\small\item\em If true, use restoring surface buoyancy forcing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a64090bbfd5bd37856f68e8602c0c8e2a}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a64090bbfd5bd37856f68e8602c0c8e2a}} 
real \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a64090bbfd5bd37856f68e8602c0c8e2a}{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{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a8ee2c1317c6396bba8708cad4ba9768d}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a8ee2c1317c6396bba8708cad4ba9768d}} 
real \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a8ee2c1317c6396bba8708cad4ba9768d}{g\+\_\+earth}}
\begin{DoxyCompactList}\small\item\em The gravitational acceleration \mbox{[}L2 Z-\/1 T-\/2 $\sim$$>$ m s-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a65fc8cd39a15c0e1db807aef9ce49c5b}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a65fc8cd39a15c0e1db807aef9ce49c5b}} 
real \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a65fc8cd39a15c0e1db807aef9ce49c5b}{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{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aed0faadde697890f5150ef573ad8d6b6}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aed0faadde697890f5150ef573ad8d6b6}} 
real \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aed0faadde697890f5150ef573ad8d6b6}{gust\+\_\+const}}
\begin{DoxyCompactList}\small\item\em A constant unresolved background gustiness that contributes to ustar \mbox{[}Pa\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aae5ea1b4af20cf9fc674ee1cab95972f}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aae5ea1b4af20cf9fc674ee1cab95972f}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aae5ea1b4af20cf9fc674ee1cab95972f}{t\+\_\+restore}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The temperature to restore the S\+ST toward \mbox{[}degC\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a1ceed242db9e1e8b0881862d7576ac26}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a1ceed242db9e1e8b0881862d7576ac26}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a1ceed242db9e1e8b0881862d7576ac26}{s\+\_\+restore}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The salinity to restore the sea surface salnity toward \mbox{[}ppt\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a106967891bab73758dbf6c632913f84f}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a106967891bab73758dbf6c632913f84f}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a106967891bab73758dbf6c632913f84f}{pme}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The prescribed precip minus evap \mbox{[}Z T-\/1 $\sim$$>$ m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a90d0e9a3ab0fd34af38a2c3df93092dd}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a90d0e9a3ab0fd34af38a2c3df93092dd}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a90d0e9a3ab0fd34af38a2c3df93092dd}{solar}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The shortwave forcing into the ocean \mbox{[}Q R Z T-\/1 $\sim$$>$ W m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_adefa3124cbee9f6947ac9059f2797085}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_adefa3124cbee9f6947ac9059f2797085}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_adefa3124cbee9f6947ac9059f2797085}{heat}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The prescribed longwave, latent and sensible heat flux into the ocean \mbox{[}Q R Z T-\/1 $\sim$$>$ W m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a10b680a47f68a088b552d1a84cc0511d}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a10b680a47f68a088b552d1a84cc0511d}} 
character(len=200) \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a10b680a47f68a088b552d1a84cc0511d}{inputdir}}
\begin{DoxyCompactList}\small\item\em The directory where Net\+C\+DF input files are. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a1f4077522a59335121c5c28d1a8f1e33}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a1f4077522a59335121c5c28d1a8f1e33}} 
character(len=200) \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a1f4077522a59335121c5c28d1a8f1e33}{salinityrestore\+\_\+file}}
\begin{DoxyCompactList}\small\item\em The file with the target sea surface salinity. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a9fbccb3520ad3440a0f87d653287f175}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a9fbccb3520ad3440a0f87d653287f175}} 
character(len=200) \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a9fbccb3520ad3440a0f87d653287f175}{sstrestore\+\_\+file}}
\begin{DoxyCompactList}\small\item\em The file with the target sea surface temperature. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aa7ff269b77f30d57254348daa82500e5}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aa7ff269b77f30d57254348daa82500e5}} 
character(len=200) \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aa7ff269b77f30d57254348daa82500e5}{solar\+\_\+file}}
\begin{DoxyCompactList}\small\item\em The file with the shortwave forcing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aeba35bdde294c551fd2f2733024102b4}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aeba35bdde294c551fd2f2733024102b4}} 
character(len=200) \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_aeba35bdde294c551fd2f2733024102b4}{heating\+\_\+file}}
\begin{DoxyCompactList}\small\item\em The file with the longwave, latent, and sensible heating. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a6ccc16ec438933caf66a0b2e55b08927}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a6ccc16ec438933caf66a0b2e55b08927}} 
character(len=200) \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_a6ccc16ec438933caf66a0b2e55b08927}{pme\+\_\+file}}
\begin{DoxyCompactList}\small\item\em The file with precipitation minus evaporation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ad37ee0b1fa5018ad2b7851bd9a9533d4}\label{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ad37ee0b1fa5018ad2b7851bd9a9533d4}} 
type(diag\+\_\+ctrl), pointer \mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs_ad37ee0b1fa5018ad2b7851bd9a9533d4}{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 is used to store parameters associated with the M\+E\+SO forcing. 

Definition at line 26 of file M\+E\+S\+O\+\_\+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/M\+E\+S\+O\+\_\+surface\+\_\+forcing.\+F90\end{DoxyCompactItemize}
