\hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs}{}\doxysection{boundary\+\_\+impulse\+\_\+tracer\+::boundary\+\_\+impulse\+\_\+tracer\+\_\+cs Type Reference}
\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs}\index{boundary\_impulse\_tracer::boundary\_impulse\_tracer\_cs@{boundary\_impulse\_tracer::boundary\_impulse\_tracer\_cs}}


\doxysubsection{Detailed Description}
The control structure for the boundary impulse tracer package. 

Definition at line 40 of file boundary\+\_\+impulse\+\_\+tracer.\+F90.



Collaboration diagram for boundary\+\_\+impulse\+\_\+tracer\+::boundary\+\_\+impulse\+\_\+tracer\+\_\+cs\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_afd67940920321b4446f0940907abee97}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_afd67940920321b4446f0940907abee97}} 
integer \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_afd67940920321b4446f0940907abee97}{ntr}} =N\+T\+R\+\_\+\+M\+AX
\begin{DoxyCompactList}\small\item\em The number of tracers that are actually used. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a0b05ea70e3cda8cb941da47ff1de4eaa}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a0b05ea70e3cda8cb941da47ff1de4eaa}} 
logical \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a0b05ea70e3cda8cb941da47ff1de4eaa}{coupled\+\_\+tracers}} = .false.
\begin{DoxyCompactList}\small\item\em These tracers are not offered to the coupler. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_aab0256bbba02275fce781f999278a82a}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_aab0256bbba02275fce781f999278a82a}} 
type(time\+\_\+type), pointer \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_aab0256bbba02275fce781f999278a82a}{time}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A pointer to the ocean model\textquotesingle{}s clock. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ab7d1e67277a417d6b4c7fc5d11446515}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ab7d1e67277a417d6b4c7fc5d11446515}} 
type(tracer\+\_\+registry\+\_\+type), pointer \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ab7d1e67277a417d6b4c7fc5d11446515}{tr\+\_\+reg}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A pointer to the tracer registry. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a7b57ff617633f1e082631eb4cb9e2f17}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a7b57ff617633f1e082631eb4cb9e2f17}} 
real, dimension(\+:,\+:,\+:,\+:), pointer \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a7b57ff617633f1e082631eb4cb9e2f17}{tr}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The array of tracers used in this subroutine, in g m-\/3? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_afe63ef5dc9a995166299d487cbb46de3}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_afe63ef5dc9a995166299d487cbb46de3}} 
logical \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_afe63ef5dc9a995166299d487cbb46de3}{tracers\+\_\+may\+\_\+reinit}}
\begin{DoxyCompactList}\small\item\em If true, boundary\+\_\+impulse can be initialized if not found in restart file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ae5f5d262c486290faf9e67db8a5671ea}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ae5f5d262c486290faf9e67db8a5671ea}} 
integer, dimension(\mbox{\hyperlink{namespaceboundary__impulse__tracer_ac5642b1edb9e4ada26fb0741e77bf0b8}{ntr\+\_\+max}}) \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ae5f5d262c486290faf9e67db8a5671ea}{ind\+\_\+tr}}
\begin{DoxyCompactList}\small\item\em Indices returned by aof\+\_\+set\+\_\+coupler\+\_\+flux if it is used and the surface tracer concentrations are to be provided to the coupler. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_af7451dd47b0284b54117b06452dd545f}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_af7451dd47b0284b54117b06452dd545f}} 
integer \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_af7451dd47b0284b54117b06452dd545f}{nkml}}
\begin{DoxyCompactList}\small\item\em Number of layers in mixed layer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a798f52307c4e6d65450fad7b5778b34d}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a798f52307c4e6d65450fad7b5778b34d}} 
real, dimension(\mbox{\hyperlink{namespaceboundary__impulse__tracer_ac5642b1edb9e4ada26fb0741e77bf0b8}{ntr\+\_\+max}}) \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a798f52307c4e6d65450fad7b5778b34d}{land\+\_\+val}} = -\/1.\+0
\begin{DoxyCompactList}\small\item\em A value to use to fill in tracers over land. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_abcc79d6eca2b257ca4e92a989637e63c}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_abcc79d6eca2b257ca4e92a989637e63c}} 
real \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_abcc79d6eca2b257ca4e92a989637e63c}{kw\+\_\+eff}}
\begin{DoxyCompactList}\small\item\em An effective piston velocity used to flux tracer out at the surface. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ac226fdafc173e7f5deb6760bb584143e}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ac226fdafc173e7f5deb6760bb584143e}} 
real \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_ac226fdafc173e7f5deb6760bb584143e}{remaining\+\_\+source\+\_\+time}}
\begin{DoxyCompactList}\small\item\em How much longer (same units as the timestep) to inject the tracer at the surface \mbox{[}s\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a5244fa909213cc1380e9f4e18a3c9009}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a5244fa909213cc1380e9f4e18a3c9009}} 
type(diag\+\_\+ctrl), pointer \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a5244fa909213cc1380e9f4e18a3c9009}{diag}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A structure that is used to regulate the timing of diagnostic output. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a93c4f121291de954074ae39fc59be8d1}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a93c4f121291de954074ae39fc59be8d1}} 
type(mom\+\_\+restart\+\_\+cs), pointer \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a93c4f121291de954074ae39fc59be8d1}{restart\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A pointer to the retart control structure. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a9e6e86e6b52fced193032c12b5eee0f7}\label{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a9e6e86e6b52fced193032c12b5eee0f7}} 
type(vardesc), dimension(\mbox{\hyperlink{namespaceboundary__impulse__tracer_ac5642b1edb9e4ada26fb0741e77bf0b8}{ntr\+\_\+max}}) \mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs_a9e6e86e6b52fced193032c12b5eee0f7}{tr\+\_\+desc}}
\begin{DoxyCompactList}\small\item\em Descriptions and metadata for the tracers. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The control structure for the boundary impulse tracer package. 

Definition at line 40 of file boundary\+\_\+impulse\+\_\+tracer.\+F90.



The documentation for this type was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/cermak/src/\+M\+O\+M6.\+devrob/src/tracer/boundary\+\_\+impulse\+\_\+tracer.\+F90\end{DoxyCompactItemize}
