\hypertarget{structmom__surface__forcing_1_1surface__forcing__cs}{}\doxysection{mom\+\_\+surface\+\_\+forcing\+::surface\+\_\+forcing\+\_\+cs Type Reference}
\label{structmom__surface__forcing_1_1surface__forcing__cs}\index{mom\_surface\_forcing::surface\_forcing\_cs@{mom\_surface\_forcing::surface\_forcing\_cs}}


\doxysubsection{Detailed Description}
Structure containing pointers to the forcing fields that may be used to drive M\+OM. All fluxes are positive into the ocean. 

Definition at line 69 of file M\+O\+M\+\_\+surface\+\_\+forcing.\+F90.



Collaboration diagram for mom\+\_\+surface\+\_\+forcing\+::surface\+\_\+forcing\+\_\+cs\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{structmom__surface__forcing_1_1surface__forcing__cs__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a1e961eafb83fe59b5bdcc9319dc1581c}\label{structmom__surface__forcing_1_1surface__forcing__cs_a1e961eafb83fe59b5bdcc9319dc1581c}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a1e961eafb83fe59b5bdcc9319dc1581c}{use\+\_\+temperature}}
\begin{DoxyCompactList}\small\item\em if true, temp \& salinity used as state variables \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ac1c5c6fabc17bf6375bd6b65be1e2e6e}\label{structmom__surface__forcing_1_1surface__forcing__cs_ac1c5c6fabc17bf6375bd6b65be1e2e6e}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ac1c5c6fabc17bf6375bd6b65be1e2e6e}{restorebuoy}}
\begin{DoxyCompactList}\small\item\em if true, use restoring surface buoyancy forcing \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a6b026645361e7c537cdbc1fda0fd1308}\label{structmom__surface__forcing_1_1surface__forcing__cs_a6b026645361e7c537cdbc1fda0fd1308}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a6b026645361e7c537cdbc1fda0fd1308}{adiabatic}}
\begin{DoxyCompactList}\small\item\em if true, no diapycnal mass fluxes or surface buoyancy forcing \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a2c5501928bc2c08dbef21fcc2c7e13c1}\label{structmom__surface__forcing_1_1surface__forcing__cs_a2c5501928bc2c08dbef21fcc2c7e13c1}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a2c5501928bc2c08dbef21fcc2c7e13c1}{variable\+\_\+winds}}
\begin{DoxyCompactList}\small\item\em if true, wind stresses vary with time \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aecd48ca3ab1539c81853bdfd55535a3d}\label{structmom__surface__forcing_1_1surface__forcing__cs_aecd48ca3ab1539c81853bdfd55535a3d}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aecd48ca3ab1539c81853bdfd55535a3d}{variable\+\_\+buoyforce}}
\begin{DoxyCompactList}\small\item\em if true, buoyancy forcing varies with time. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a38ff889572139287b33bb1cc6deac9ec}\label{structmom__surface__forcing_1_1surface__forcing__cs_a38ff889572139287b33bb1cc6deac9ec}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a38ff889572139287b33bb1cc6deac9ec}{south\+\_\+lat}}
\begin{DoxyCompactList}\small\item\em southern latitude of the domain \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_addb83cf81464215985c6bda1d42bede7}\label{structmom__surface__forcing_1_1surface__forcing__cs_addb83cf81464215985c6bda1d42bede7}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_addb83cf81464215985c6bda1d42bede7}{len\+\_\+lat}}
\begin{DoxyCompactList}\small\item\em domain length in latitude \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a5d79081622228cced91b7dc350e1f5f8}\label{structmom__surface__forcing_1_1surface__forcing__cs_a5d79081622228cced91b7dc350e1f5f8}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a5d79081622228cced91b7dc350e1f5f8}{rho0}}
\begin{DoxyCompactList}\small\item\em Boussinesq reference density \mbox{[}R $\sim$$>$ kg m-\/3\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a2ffa21666d26d2fd6387e43a59fa76e4}\label{structmom__surface__forcing_1_1surface__forcing__cs_a2ffa21666d26d2fd6387e43a59fa76e4}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a2ffa21666d26d2fd6387e43a59fa76e4}{g\+\_\+earth}}
\begin{DoxyCompactList}\small\item\em gravitational acceleration \mbox{[}L2 Z-\/1 T-\/2 $\sim$$>$ m s-\/2\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aa6a5db6b9c8edf1c6e63076626df318e}\label{structmom__surface__forcing_1_1surface__forcing__cs_aa6a5db6b9c8edf1c6e63076626df318e}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aa6a5db6b9c8edf1c6e63076626df318e}{flux\+\_\+const}}
\begin{DoxyCompactList}\small\item\em piston velocity for surface restoring \mbox{[}Z T-\/1 $\sim$$>$ m s-\/1\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a30d5bceb92ad71025ab8537014505847}\label{structmom__surface__forcing_1_1surface__forcing__cs_a30d5bceb92ad71025ab8537014505847}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a30d5bceb92ad71025ab8537014505847}{flux\+\_\+const\+\_\+t}}
\begin{DoxyCompactList}\small\item\em piston velocity for surface temperature restoring \mbox{[}m s-\/1\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a6a27047beb28dc1e57412d0f5c0498ed}\label{structmom__surface__forcing_1_1surface__forcing__cs_a6a27047beb28dc1e57412d0f5c0498ed}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a6a27047beb28dc1e57412d0f5c0498ed}{flux\+\_\+const\+\_\+s}}
\begin{DoxyCompactList}\small\item\em piston velocity for surface salinity restoring \mbox{[}Z T-\/1 $\sim$$>$ m s-\/1\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ad2ec3ebbceddd4d86953a97edbd018ba}\label{structmom__surface__forcing_1_1surface__forcing__cs_ad2ec3ebbceddd4d86953a97edbd018ba}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ad2ec3ebbceddd4d86953a97edbd018ba}{latent\+\_\+heat\+\_\+fusion}}
\begin{DoxyCompactList}\small\item\em latent heat of fusion times \mbox{[}Q $\sim$$>$ J kg-\/1\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_af4bcd1bd5de06bad949a7e82e4df5c8b}\label{structmom__surface__forcing_1_1surface__forcing__cs_af4bcd1bd5de06bad949a7e82e4df5c8b}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_af4bcd1bd5de06bad949a7e82e4df5c8b}{latent\+\_\+heat\+\_\+vapor}}
\begin{DoxyCompactList}\small\item\em latent heat of vaporization \mbox{[}Q $\sim$$>$ J kg-\/1\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a34e41f71febdf6bd7c558553ab7380b8}\label{structmom__surface__forcing_1_1surface__forcing__cs_a34e41f71febdf6bd7c558553ab7380b8}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a34e41f71febdf6bd7c558553ab7380b8}{tau\+\_\+x0}}
\begin{DoxyCompactList}\small\item\em Constant zonal wind stress used in the W\+I\+N\+D\+\_\+\+C\+O\+N\+F\+IG=\char`\"{}const\char`\"{} forcing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a2a4344a35f6fbf56f6784abf499a7fc0}\label{structmom__surface__forcing_1_1surface__forcing__cs_a2a4344a35f6fbf56f6784abf499a7fc0}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a2a4344a35f6fbf56f6784abf499a7fc0}{tau\+\_\+y0}}
\begin{DoxyCompactList}\small\item\em Constant meridional wind stress used in the W\+I\+N\+D\+\_\+\+C\+O\+N\+F\+IG=\char`\"{}const\char`\"{} forcing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ab3f0564b2db0a32a7833b51f5359f7d9}\label{structmom__surface__forcing_1_1surface__forcing__cs_ab3f0564b2db0a32a7833b51f5359f7d9}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ab3f0564b2db0a32a7833b51f5359f7d9}{gust\+\_\+const}}
\begin{DoxyCompactList}\small\item\em constant unresolved background gustiness for ustar \mbox{[}R L Z T-\/1 $\sim$$>$ Pa\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_af543a7f0fe28a7470dcb662fb6a3d951}\label{structmom__surface__forcing_1_1surface__forcing__cs_af543a7f0fe28a7470dcb662fb6a3d951}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_af543a7f0fe28a7470dcb662fb6a3d951}{read\+\_\+gust\+\_\+2d}}
\begin{DoxyCompactList}\small\item\em if true, use 2-\/dimensional gustiness supplied from a file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a039f859d8628bcfa560bfb2ed672d4a1}\label{structmom__surface__forcing_1_1surface__forcing__cs_a039f859d8628bcfa560bfb2ed672d4a1}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a039f859d8628bcfa560bfb2ed672d4a1}{gust}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em spatially varying unresolved background gustiness \mbox{[}R L Z T-\/1 $\sim$$>$ Pa\mbox{]} gust is used when read\+\_\+gust\+\_\+2d is true. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aadb577012e789ec27dcef5179201f90a}\label{structmom__surface__forcing_1_1surface__forcing__cs_aadb577012e789ec27dcef5179201f90a}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aadb577012e789ec27dcef5179201f90a}{t\+\_\+restore}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em temperature to damp (restore) the S\+ST to \mbox{[}degC\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_af21461b18c143099b5a8436a86acd233}\label{structmom__surface__forcing_1_1surface__forcing__cs_af21461b18c143099b5a8436a86acd233}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_af21461b18c143099b5a8436a86acd233}{s\+\_\+restore}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em salinity to damp (restore) the S\+SS \mbox{[}ppt\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ab367b16a88b952dfebc2b5384671e0b0}\label{structmom__surface__forcing_1_1surface__forcing__cs_ab367b16a88b952dfebc2b5384671e0b0}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ab367b16a88b952dfebc2b5384671e0b0}{dens\+\_\+restore}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em density to damp (restore) surface density \mbox{[}R $\sim$$>$ kg m-\/3\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ae0d1d001e3ef10f1b96dea6b8dce7366}\label{structmom__surface__forcing_1_1surface__forcing__cs_ae0d1d001e3ef10f1b96dea6b8dce7366}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ae0d1d001e3ef10f1b96dea6b8dce7366}{buoy\+\_\+last\+\_\+lev\+\_\+read}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read from buoyancy input files. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a6b0da7fb5c2821d9fcc7660c119da6d2}\label{structmom__surface__forcing_1_1surface__forcing__cs_a6b0da7fb5c2821d9fcc7660c119da6d2}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a6b0da7fb5c2821d9fcc7660c119da6d2}{gyres\+\_\+taux\+\_\+const}}
\begin{DoxyCompactList}\small\item\em A constant wind stress \mbox{[}Pa\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a0744cd20fb6fd55409bb5b4be9c8eb4f}\label{structmom__surface__forcing_1_1surface__forcing__cs_a0744cd20fb6fd55409bb5b4be9c8eb4f}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a0744cd20fb6fd55409bb5b4be9c8eb4f}{gyres\+\_\+taux\+\_\+sin\+\_\+amp}}
\begin{DoxyCompactList}\small\item\em The amplitude of cosine wind stress gyres \mbox{[}Pa\mbox{]}, if W\+I\+N\+D\+\_\+\+C\+O\+N\+F\+IG==\textquotesingle{}gyres\textquotesingle{}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ad52dddb2e438ca1f805210af16d043cf}\label{structmom__surface__forcing_1_1surface__forcing__cs_ad52dddb2e438ca1f805210af16d043cf}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ad52dddb2e438ca1f805210af16d043cf}{gyres\+\_\+taux\+\_\+cos\+\_\+amp}}
\begin{DoxyCompactList}\small\item\em The amplitude of cosine wind stress gyres \mbox{[}Pa\mbox{]}, if W\+I\+N\+D\+\_\+\+C\+O\+N\+F\+IG==\textquotesingle{}gyres\textquotesingle{}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a5f3449f1385c1039976f3c5d525be0f0}\label{structmom__surface__forcing_1_1surface__forcing__cs_a5f3449f1385c1039976f3c5d525be0f0}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a5f3449f1385c1039976f3c5d525be0f0}{gyres\+\_\+taux\+\_\+n\+\_\+pis}}
\begin{DoxyCompactList}\small\item\em The number of sine lobes in the basin if if W\+I\+N\+D\+\_\+\+C\+O\+N\+F\+IG==\textquotesingle{}gyres\textquotesingle{}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_afa9c15b464c6985c8d7cb5d6b5d17f02}\label{structmom__surface__forcing_1_1surface__forcing__cs_afa9c15b464c6985c8d7cb5d6b5d17f02}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_afa9c15b464c6985c8d7cb5d6b5d17f02}{answers\+\_\+2018}}
\begin{DoxyCompactList}\small\item\em If true, use the order of arithmetic and expressions that recover the answers from the end of 2018. Otherwise, use a form of the gyre wind stresses that are rotationally invariant and more likely to be the same between compilers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aec26122bb39c60e0406d8062f93f7acd}\label{structmom__surface__forcing_1_1surface__forcing__cs_aec26122bb39c60e0406d8062f93f7acd}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aec26122bb39c60e0406d8062f93f7acd}{fix\+\_\+ustar\+\_\+gustless\+\_\+bug}}
\begin{DoxyCompactList}\small\item\em If true correct a bug in the time-\/averaging of the gustless wind friction velocity. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a094bcd92c9c2215dea2d27a8ada6718a}\label{structmom__surface__forcing_1_1surface__forcing__cs_a094bcd92c9c2215dea2d27a8ada6718a}} 
real, dimension(20) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a094bcd92c9c2215dea2d27a8ada6718a}{scurves\+\_\+ydata}} = 90.
\begin{DoxyCompactList}\small\item\em Latitudes of scurve nodes \mbox{[}degreesN\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_afa64d1f2e7b9e80d78ae27d9be49012b}\label{structmom__surface__forcing_1_1surface__forcing__cs_afa64d1f2e7b9e80d78ae27d9be49012b}} 
real, dimension(20) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_afa64d1f2e7b9e80d78ae27d9be49012b}{scurves\+\_\+taux}} = 0.
\begin{DoxyCompactList}\small\item\em Zonal wind stress values at scurve nodes \mbox{[}Pa\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a07fc9966f67b4b6359ac6a25af666a64}\label{structmom__surface__forcing_1_1surface__forcing__cs_a07fc9966f67b4b6359ac6a25af666a64}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a07fc9966f67b4b6359ac6a25af666a64}{t\+\_\+north}}
\begin{DoxyCompactList}\small\item\em target temperatures at north used in buoyancy\+\_\+forcing\+\_\+linear \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a8d404fc342bfe484486049c5e6e69839}\label{structmom__surface__forcing_1_1surface__forcing__cs_a8d404fc342bfe484486049c5e6e69839}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a8d404fc342bfe484486049c5e6e69839}{t\+\_\+south}}
\begin{DoxyCompactList}\small\item\em target temperatures at south used in buoyancy\+\_\+forcing\+\_\+linear \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ad3a8cdd6a6f8cab51410c7c4bcfe050c}\label{structmom__surface__forcing_1_1surface__forcing__cs_ad3a8cdd6a6f8cab51410c7c4bcfe050c}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ad3a8cdd6a6f8cab51410c7c4bcfe050c}{s\+\_\+north}}
\begin{DoxyCompactList}\small\item\em target salinity at north used in buoyancy\+\_\+forcing\+\_\+linear \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_adb88321f41f0f16ade8e84dfe470fa21}\label{structmom__surface__forcing_1_1surface__forcing__cs_adb88321f41f0f16ade8e84dfe470fa21}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_adb88321f41f0f16ade8e84dfe470fa21}{s\+\_\+south}}
\begin{DoxyCompactList}\small\item\em target salinity at south used in buoyancy\+\_\+forcing\+\_\+linear \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a39eb237a473a62dc62425d819f783da7}\label{structmom__surface__forcing_1_1surface__forcing__cs_a39eb237a473a62dc62425d819f783da7}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a39eb237a473a62dc62425d819f783da7}{first\+\_\+call\+\_\+set\+\_\+forcing}} = .true.
\begin{DoxyCompactList}\small\item\em True until after the first call to set\+\_\+forcing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a9139f7f8a6295fd863fba0a25f8520ff}\label{structmom__surface__forcing_1_1surface__forcing__cs_a9139f7f8a6295fd863fba0a25f8520ff}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a9139f7f8a6295fd863fba0a25f8520ff}{archaic\+\_\+omip\+\_\+file}} = .true.
\begin{DoxyCompactList}\small\item\em If true use the variable names and data fields from a very old version of the O\+M\+IP forcing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a5900d5ef6a3298655ac2915656b36c62}\label{structmom__surface__forcing_1_1surface__forcing__cs_a5900d5ef6a3298655ac2915656b36c62}} 
logical \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a5900d5ef6a3298655ac2915656b36c62}{dataoverrideisinitialized}} = .false.
\begin{DoxyCompactList}\small\item\em If true, data override has been initialized. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a31255a3332779dd618895b8a62da117d}\label{structmom__surface__forcing_1_1surface__forcing__cs_a31255a3332779dd618895b8a62da117d}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a31255a3332779dd618895b8a62da117d}{wind\+\_\+scale}}
\begin{DoxyCompactList}\small\item\em value by which wind-\/stresses are scaled, ND. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a12a92186d3f661fd55d4cb3da75523c6}\label{structmom__surface__forcing_1_1surface__forcing__cs_a12a92186d3f661fd55d4cb3da75523c6}} 
real \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a12a92186d3f661fd55d4cb3da75523c6}{constantheatforcing}}
\begin{DoxyCompactList}\small\item\em value used for sensible heat flux when buoy\+\_\+config=\char`\"{}const\char`\"{} \mbox{[}Q R Z T-\/1 $\sim$$>$ W m-\/2\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a218ae3ad2a9f8ebdf9238b35c7521034}\label{structmom__surface__forcing_1_1surface__forcing__cs_a218ae3ad2a9f8ebdf9238b35c7521034}} 
character(len=8) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a218ae3ad2a9f8ebdf9238b35c7521034}{wind\+\_\+stagger}}
\begin{DoxyCompactList}\small\item\em A character indicating how the wind stress components are staggered in W\+I\+N\+D\+\_\+\+F\+I\+LE. Valid values are A or C for now. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a691ef40903b6c37efe7fb3f2635192ab}\label{structmom__surface__forcing_1_1surface__forcing__cs_a691ef40903b6c37efe7fb3f2635192ab}} 
type(\mbox{\hyperlink{structmom__tracer__flow__control_1_1tracer__flow__control__cs}{tracer\+\_\+flow\+\_\+control\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a691ef40903b6c37efe7fb3f2635192ab}{tracer\+\_\+flow\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A pointer to the structure that is used to orchestrate the calling of tracer packages. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a3316a6f08b934aa339175f065017446d}\label{structmom__surface__forcing_1_1surface__forcing__cs_a3316a6f08b934aa339175f065017446d}} 
type(\mbox{\hyperlink{structmom__restart_1_1mom__restart__cs}{mom\+\_\+restart\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a3316a6f08b934aa339175f065017446d}{restart\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A pointer to the restart control structure. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_afff69fd1a4658709b381b5bf0f1bddb9}\label{structmom__surface__forcing_1_1surface__forcing__cs_afff69fd1a4658709b381b5bf0f1bddb9}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl}{diag\+\_\+ctrl}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_afff69fd1a4658709b381b5bf0f1bddb9}{diag}}
\begin{DoxyCompactList}\small\item\em structure used to regulate timing of diagnostic output \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a64c4aff143a7b9cad498253f30c6437e}\label{structmom__surface__forcing_1_1surface__forcing__cs_a64c4aff143a7b9cad498253f30c6437e}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a64c4aff143a7b9cad498253f30c6437e}{inputdir}}
\begin{DoxyCompactList}\small\item\em directory where Net\+C\+DF input files are. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a4189368a82240de92f0f3355f6ec392c}\label{structmom__surface__forcing_1_1surface__forcing__cs_a4189368a82240de92f0f3355f6ec392c}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a4189368a82240de92f0f3355f6ec392c}{wind\+\_\+config}}
\begin{DoxyCompactList}\small\item\em indicator for wind forcing type (2gyre, U\+S\+ER, F\+I\+LE..) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aaa84e88c6f9783bdc50bef574a43d187}\label{structmom__surface__forcing_1_1surface__forcing__cs_aaa84e88c6f9783bdc50bef574a43d187}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aaa84e88c6f9783bdc50bef574a43d187}{wind\+\_\+file}}
\begin{DoxyCompactList}\small\item\em if wind\+\_\+config is \char`\"{}file\char`\"{}, file to use \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a64034e5634671286752b503053f2aa8f}\label{structmom__surface__forcing_1_1surface__forcing__cs_a64034e5634671286752b503053f2aa8f}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a64034e5634671286752b503053f2aa8f}{buoy\+\_\+config}}
\begin{DoxyCompactList}\small\item\em indicator for buoyancy forcing type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a050663260e3c1c22c6feb84ce09396ae}\label{structmom__surface__forcing_1_1surface__forcing__cs_a050663260e3c1c22c6feb84ce09396ae}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a050663260e3c1c22c6feb84ce09396ae}{longwave\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the longwave heat flux is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_acf7ac6a9845bcf8c5315fa785170c646}\label{structmom__surface__forcing_1_1surface__forcing__cs_acf7ac6a9845bcf8c5315fa785170c646}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_acf7ac6a9845bcf8c5315fa785170c646}{shortwave\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the shortwave heat flux is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a738d1ad28f3acadaf61ba245f70ddc1a}\label{structmom__surface__forcing_1_1surface__forcing__cs_a738d1ad28f3acadaf61ba245f70ddc1a}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a738d1ad28f3acadaf61ba245f70ddc1a}{evaporation\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the evaporation is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a351abc72b96d38935c9e9245082cbbbf}\label{structmom__surface__forcing_1_1surface__forcing__cs_a351abc72b96d38935c9e9245082cbbbf}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a351abc72b96d38935c9e9245082cbbbf}{sensibleheat\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the sensible heat flux is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aebac6cb4c554bc86b330e5d18647e16c}\label{structmom__surface__forcing_1_1surface__forcing__cs_aebac6cb4c554bc86b330e5d18647e16c}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aebac6cb4c554bc86b330e5d18647e16c}{latentheat\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the latent heat flux is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a644840bae3c8289b716cf855dbec7c00}\label{structmom__surface__forcing_1_1surface__forcing__cs_a644840bae3c8289b716cf855dbec7c00}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a644840bae3c8289b716cf855dbec7c00}{rain\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the rainfall is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a4e6f1bab9b1de7ca4034acce5984b18e}\label{structmom__surface__forcing_1_1surface__forcing__cs_a4e6f1bab9b1de7ca4034acce5984b18e}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a4e6f1bab9b1de7ca4034acce5984b18e}{snow\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the snowfall is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aa8114ce9128a7a2eb5eeb7442dd7dad9}\label{structmom__surface__forcing_1_1surface__forcing__cs_aa8114ce9128a7a2eb5eeb7442dd7dad9}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aa8114ce9128a7a2eb5eeb7442dd7dad9}{runoff\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the runoff is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a58d77915ea3e9c683e8f0aa514be4c91}\label{structmom__surface__forcing_1_1surface__forcing__cs_a58d77915ea3e9c683e8f0aa514be4c91}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a58d77915ea3e9c683e8f0aa514be4c91}{longwaveup\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the upward longwave heat flux is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ad2309f7ae352fb6f41a1b9b0bd60832f}\label{structmom__surface__forcing_1_1surface__forcing__cs_ad2309f7ae352fb6f41a1b9b0bd60832f}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ad2309f7ae352fb6f41a1b9b0bd60832f}{shortwaveup\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which the upward shorwave heat flux is read. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a0d8a2692f417fe8dbc8984866834c39d}\label{structmom__surface__forcing_1_1surface__forcing__cs_a0d8a2692f417fe8dbc8984866834c39d}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a0d8a2692f417fe8dbc8984866834c39d}{sstrestore\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which to read the sea surface temperature to restore toward. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ad351b1bce45c100da8396a55f3f83bf6}\label{structmom__surface__forcing_1_1surface__forcing__cs_ad351b1bce45c100da8396a55f3f83bf6}} 
character(len=200) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ad351b1bce45c100da8396a55f3f83bf6}{salinityrestore\+\_\+file}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em The file from which to read the sea surface salinity to restore toward. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a8d8def153a03464127a07b1930540551}\label{structmom__surface__forcing_1_1surface__forcing__cs_a8d8def153a03464127a07b1930540551}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a8d8def153a03464127a07b1930540551}{stress\+\_\+x\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em X-\/windstress variable name in the input file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ad90473f65a8ce7a1208c1b48e7176c39}\label{structmom__surface__forcing_1_1surface__forcing__cs_ad90473f65a8ce7a1208c1b48e7176c39}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ad90473f65a8ce7a1208c1b48e7176c39}{stress\+\_\+y\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em Y-\/windstress variable name in the input file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aa65511a09514919d724c420635f4641a}\label{structmom__surface__forcing_1_1surface__forcing__cs_aa65511a09514919d724c420635f4641a}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aa65511a09514919d724c420635f4641a}{ustar\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em ustar variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a6803db502957c2830302cff932c6d933}\label{structmom__surface__forcing_1_1surface__forcing__cs_a6803db502957c2830302cff932c6d933}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a6803db502957c2830302cff932c6d933}{lw\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em lonngwave heat flux variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_acd76ecc5ecc3db5d377be092e4081932}\label{structmom__surface__forcing_1_1surface__forcing__cs_acd76ecc5ecc3db5d377be092e4081932}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_acd76ecc5ecc3db5d377be092e4081932}{sw\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em shortwave heat flux variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aa6e7ac5845f95f8146d6d6a05da5085a}\label{structmom__surface__forcing_1_1surface__forcing__cs_aa6e7ac5845f95f8146d6d6a05da5085a}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aa6e7ac5845f95f8146d6d6a05da5085a}{latent\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em latent heat flux variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a2bcdba7bdbecc9fd2166aa8d6bd81e00}\label{structmom__surface__forcing_1_1surface__forcing__cs_a2bcdba7bdbecc9fd2166aa8d6bd81e00}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a2bcdba7bdbecc9fd2166aa8d6bd81e00}{sens\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em sensible heat flux variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a8dcd1a3486c27e1c761808f4d0ee407c}\label{structmom__surface__forcing_1_1surface__forcing__cs_a8dcd1a3486c27e1c761808f4d0ee407c}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a8dcd1a3486c27e1c761808f4d0ee407c}{evap\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em evaporation variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a81f47740fb96540b2e6dfef5d90fba2f}\label{structmom__surface__forcing_1_1surface__forcing__cs_a81f47740fb96540b2e6dfef5d90fba2f}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a81f47740fb96540b2e6dfef5d90fba2f}{rain\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em rainfall variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ae65d62e9abfb20386541f37df16c3398}\label{structmom__surface__forcing_1_1surface__forcing__cs_ae65d62e9abfb20386541f37df16c3398}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ae65d62e9abfb20386541f37df16c3398}{snow\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em snowfall variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a861d682ca50b6f7645f338a5352a6dee}\label{structmom__surface__forcing_1_1surface__forcing__cs_a861d682ca50b6f7645f338a5352a6dee}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a861d682ca50b6f7645f338a5352a6dee}{lrunoff\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em liquid runoff variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a200aaed130708e93371d8fe9adebe991}\label{structmom__surface__forcing_1_1surface__forcing__cs_a200aaed130708e93371d8fe9adebe991}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a200aaed130708e93371d8fe9adebe991}{frunoff\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em frozen runoff variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a1f39819aba282860f822eeb45d943120}\label{structmom__surface__forcing_1_1surface__forcing__cs_a1f39819aba282860f822eeb45d943120}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a1f39819aba282860f822eeb45d943120}{sst\+\_\+restore\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em target sea surface temeperature variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a0818badb0db11452ae1afb2aec6e4e68}\label{structmom__surface__forcing_1_1surface__forcing__cs_a0818badb0db11452ae1afb2aec6e4e68}} 
character(len=80) \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a0818badb0db11452ae1afb2aec6e4e68}{sss\+\_\+restore\+\_\+var}} = \textquotesingle{}\textquotesingle{}
\begin{DoxyCompactList}\small\item\em target sea surface salinity variable name in the input file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_afb1ac7a8c351206745bd1aaf0d019b8c}\label{structmom__surface__forcing_1_1surface__forcing__cs_afb1ac7a8c351206745bd1aaf0d019b8c}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_afb1ac7a8c351206745bd1aaf0d019b8c}{wind\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of wind stress. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ae9d964a8088791b38fbe185629bcc89e}\label{structmom__surface__forcing_1_1surface__forcing__cs_ae9d964a8088791b38fbe185629bcc89e}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ae9d964a8088791b38fbe185629bcc89e}{sw\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of shortwave heat flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a32e8e4f613f040984c5bb12a58280338}\label{structmom__surface__forcing_1_1surface__forcing__cs_a32e8e4f613f040984c5bb12a58280338}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a32e8e4f613f040984c5bb12a58280338}{lw\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of longwave heat flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a4efd2420713444faba108273c5ae54a0}\label{structmom__surface__forcing_1_1surface__forcing__cs_a4efd2420713444faba108273c5ae54a0}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a4efd2420713444faba108273c5ae54a0}{latent\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of latent heat flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a7fbca403e239c8c63db3e26eaffc86f6}\label{structmom__surface__forcing_1_1surface__forcing__cs_a7fbca403e239c8c63db3e26eaffc86f6}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a7fbca403e239c8c63db3e26eaffc86f6}{sens\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of sensible heat flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a2c4991697e1e68fb2499680e6a4f7abe}\label{structmom__surface__forcing_1_1surface__forcing__cs_a2c4991697e1e68fb2499680e6a4f7abe}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a2c4991697e1e68fb2499680e6a4f7abe}{evap\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of evaporation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a9da3bb4a832319e589e28843bf31dc90}\label{structmom__surface__forcing_1_1surface__forcing__cs_a9da3bb4a832319e589e28843bf31dc90}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a9da3bb4a832319e589e28843bf31dc90}{precip\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of precipitation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a73c6f582955b5ad90355995db07742eb}\label{structmom__surface__forcing_1_1surface__forcing__cs_a73c6f582955b5ad90355995db07742eb}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a73c6f582955b5ad90355995db07742eb}{runoff\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of runoff. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aa1d7f9686730ecaf05f7eccd5bde535a}\label{structmom__surface__forcing_1_1surface__forcing__cs_aa1d7f9686730ecaf05f7eccd5bde535a}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aa1d7f9686730ecaf05f7eccd5bde535a}{sst\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of target S\+ST. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aed925f593bfba3aa2c0aebf06f2b0824}\label{structmom__surface__forcing_1_1surface__forcing__cs_aed925f593bfba3aa2c0aebf06f2b0824}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aed925f593bfba3aa2c0aebf06f2b0824}{sss\+\_\+nlev}} = -\/1
\begin{DoxyCompactList}\small\item\em The number of time levels in the file of target S\+SS. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_adc28a0745d0280eb1e5941ddfc61eb0c}\label{structmom__surface__forcing_1_1surface__forcing__cs_adc28a0745d0280eb1e5941ddfc61eb0c}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_adc28a0745d0280eb1e5941ddfc61eb0c}{wind\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of wind stress. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ad3ad0646e408c8482652f9a67a5b47c5}\label{structmom__surface__forcing_1_1surface__forcing__cs_ad3ad0646e408c8482652f9a67a5b47c5}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ad3ad0646e408c8482652f9a67a5b47c5}{sw\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of shortwave heat flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_aeb8f6e855acc14c2da1c6f54ceed0788}\label{structmom__surface__forcing_1_1surface__forcing__cs_aeb8f6e855acc14c2da1c6f54ceed0788}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_aeb8f6e855acc14c2da1c6f54ceed0788}{lw\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of longwave heat flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ac801d2fcb76f910d94dca5c144c43a39}\label{structmom__surface__forcing_1_1surface__forcing__cs_ac801d2fcb76f910d94dca5c144c43a39}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ac801d2fcb76f910d94dca5c144c43a39}{latent\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of latent heat flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ad2c386e7f0dadbf6bbe573f22b3243f3}\label{structmom__surface__forcing_1_1surface__forcing__cs_ad2c386e7f0dadbf6bbe573f22b3243f3}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ad2c386e7f0dadbf6bbe573f22b3243f3}{sens\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of sensible heat flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a63397953a79fdb8da10c0e901a9ae755}\label{structmom__surface__forcing_1_1surface__forcing__cs_a63397953a79fdb8da10c0e901a9ae755}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a63397953a79fdb8da10c0e901a9ae755}{evap\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of evaporation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a75db87fe477da6194bfbb88e55d02674}\label{structmom__surface__forcing_1_1surface__forcing__cs_a75db87fe477da6194bfbb88e55d02674}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a75db87fe477da6194bfbb88e55d02674}{precip\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of precipitation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a2f733c21c6d060ced21b22e9fd3b5b35}\label{structmom__surface__forcing_1_1surface__forcing__cs_a2f733c21c6d060ced21b22e9fd3b5b35}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a2f733c21c6d060ced21b22e9fd3b5b35}{runoff\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of runoff. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a740bdd7ac7933566235e0f885e6667b3}\label{structmom__surface__forcing_1_1surface__forcing__cs_a740bdd7ac7933566235e0f885e6667b3}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a740bdd7ac7933566235e0f885e6667b3}{sst\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of target S\+ST. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ab0f47aed0f0993374ee6e53167f4fe00}\label{structmom__surface__forcing_1_1surface__forcing__cs_ab0f47aed0f0993374ee6e53167f4fe00}} 
integer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ab0f47aed0f0993374ee6e53167f4fe00}{sss\+\_\+last\+\_\+lev}} = -\/1
\begin{DoxyCompactList}\small\item\em The last time level read of target S\+SS. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ac95fc13c862983da37e2f2c3a24be980}\label{structmom__surface__forcing_1_1surface__forcing__cs_ac95fc13c862983da37e2f2c3a24be980}} 
type(\mbox{\hyperlink{structmom__forcing__type_1_1forcing__diags}{forcing\+\_\+diags}}), public \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ac95fc13c862983da37e2f2c3a24be980}{handles}}
\begin{DoxyCompactList}\small\item\em A structure with diagnostics handles. \end{DoxyCompactList}\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_af88b068ee1a3db2976b3af492f1c6988}\label{structmom__surface__forcing_1_1surface__forcing__cs_af88b068ee1a3db2976b3af492f1c6988}} 
type(\mbox{\hyperlink{structuser__revise__forcing_1_1user__revise__forcing__cs}{user\+\_\+revise\+\_\+forcing\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_af88b068ee1a3db2976b3af492f1c6988}{urf\+\_\+cs}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structures for named forcing packages. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a99f74994e2b2ab16830317345386091f}\label{structmom__surface__forcing_1_1surface__forcing__cs_a99f74994e2b2ab16830317345386091f}} 
type(\mbox{\hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs}{user\+\_\+surface\+\_\+forcing\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a99f74994e2b2ab16830317345386091f}{user\+\_\+forcing\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structures for named forcing packages. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_ae4ae3924507bc879e48425b8f1d8389c}\label{structmom__surface__forcing_1_1surface__forcing__cs_ae4ae3924507bc879e48425b8f1d8389c}} 
type(\mbox{\hyperlink{structbfb__surface__forcing_1_1bfb__surface__forcing__cs}{bfb\+\_\+surface\+\_\+forcing\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_ae4ae3924507bc879e48425b8f1d8389c}{bfb\+\_\+forcing\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structures for named forcing packages. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a74efee1c155801a27101d1113f6c884b}\label{structmom__surface__forcing_1_1surface__forcing__cs_a74efee1c155801a27101d1113f6c884b}} 
type(\mbox{\hyperlink{structdumbbell__surface__forcing_1_1dumbbell__surface__forcing__cs}{dumbbell\+\_\+surface\+\_\+forcing\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a74efee1c155801a27101d1113f6c884b}{dumbbell\+\_\+forcing\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structures for named forcing packages. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a62ab1fa19ed9129e4a04707d012d9529}\label{structmom__surface__forcing_1_1surface__forcing__cs_a62ab1fa19ed9129e4a04707d012d9529}} 
type(\mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs}{meso\+\_\+surface\+\_\+forcing\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a62ab1fa19ed9129e4a04707d012d9529}{meso\+\_\+forcing\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structures for named forcing packages. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_a1763e6b7e69625487d7acdb981e3b99b}\label{structmom__surface__forcing_1_1surface__forcing__cs_a1763e6b7e69625487d7acdb981e3b99b}} 
type(\mbox{\hyperlink{structidealized__hurricane_1_1idealized__hurricane__cs}{idealized\+\_\+hurricane\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_a1763e6b7e69625487d7acdb981e3b99b}{idealized\+\_\+hurricane\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structures for named forcing packages. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__surface__forcing_1_1surface__forcing__cs_af9ecf492d6088c7fd4e6da72df3d139c}\label{structmom__surface__forcing_1_1surface__forcing__cs_af9ecf492d6088c7fd4e6da72df3d139c}} 
type(\mbox{\hyperlink{structscm__cvmix__tests_1_1scm__cvmix__tests__cs}{scm\+\_\+cvmix\+\_\+tests\+\_\+cs}}), pointer \mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs_af9ecf492d6088c7fd4e6da72df3d139c}{scm\+\_\+cvmix\+\_\+tests\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structures for named forcing packages. \end{DoxyCompactList}\end{DoxyCompactItemize}



\doxysubsection{Detailed Description}
Structure containing pointers to the forcing fields that may be used to drive M\+OM. All fluxes are positive into the ocean. 

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