\hypertarget{namespaceg__tracer__utils}{}\section{g\+\_\+tracer\+\_\+utils Module Reference}
\label{namespaceg__tracer__utils}\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}


\subsection{Detailed Description}
\mbox{\hyperlink{namespaceg__tracer__utils}{g\+\_\+tracer\+\_\+utils}} module consists of core utility subroutines to be used by all generic tracer modules. These include the lowest level functions for adding, allocating memory, and record keeping of individual generic tracers irrespective of their physical/chemical nature. \subsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
type \mbox{\hyperlink{structg__tracer__utils_1_1g__diag__type}{g\+\_\+diag\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
type \mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__common}{g\+\_\+tracer\+\_\+common}}
\begin{DoxyCompactList}\small\item\em The following type fields are common to A\+LL generic tracers and hence has to be instantiated only once. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceg__tracer__utils_1_1g__tracer__get__pointer}{g\+\_\+tracer\+\_\+get\+\_\+pointer}}
\begin{DoxyCompactList}\small\item\em Return the pointer to the requested field of a particular tracer. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceg__tracer__utils_1_1g__tracer__get__values}{g\+\_\+tracer\+\_\+get\+\_\+values}}
\begin{DoxyCompactList}\small\item\em Reverse of interface \mbox{\hyperlink{interfaceg__tracer__utils_1_1g__tracer__set__values}{g\+\_\+tracer\+\_\+set\+\_\+values}} for getting the tracer member arrays in the argument value. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceg__tracer__utils_1_1g__tracer__set__values}{g\+\_\+tracer\+\_\+set\+\_\+values}}
\begin{DoxyCompactList}\small\item\em Set the values of various (array) members of the tracer node \mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}. \end{DoxyCompactList}\item 
type \mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Each generic tracer node is an instant of a F\+O\+R\+T\+R\+AN type with the following member variables. These member fields are supposed to uniquely define an individual tracer. One such type shall be instantiated for E\+A\+CH individual tracer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespaceg__tracer__utils_a325cd12373674331dab84aa1b3df26a1}{g\+\_\+tracer\+\_\+flux\+\_\+init}} (g\+\_\+tracer)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceg__tracer__utils_ad6a15472b5429a6ee789dd2bc08741ec}{g\+\_\+tracer\+\_\+set\+\_\+csdiag}} (diag\+\_\+\+CS)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceg__tracer__utils_ac1b7a4663656705eca38e102f3b50888}{g\+\_\+tracer\+\_\+set\+\_\+common}} (isc, iec, jsc, jec, isd, ied, jsd, jed, nk, ntau, axes, grid\+\_\+tmask, grid\+\_\+kmt, init\+\_\+time)
\item 
subroutine, public \mbox{\hyperlink{namespaceg__tracer__utils_a1a9c0a88b1ee29d074b7cf1e4a6bf824}{g\+\_\+tracer\+\_\+get\+\_\+common}} (isc, iec, jsc, jec, isd, ied, jsd, jed, nk, ntau, axes, grid\+\_\+tmask, grid\+\_\+mask\+\_\+coast, grid\+\_\+kmt, init\+\_\+time, diag\+\_\+\+CS)
\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_aabeb0d54455c09daf38ec11ce54ffea2}{g\+\_\+tracer\+\_\+get\+\_\+4d}} (g\+\_\+tracer\+\_\+list, name, member, array\+\_\+ptr)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_abe8a5914bb6635e9ad8e1964b15b8451}{g\+\_\+tracer\+\_\+get\+\_\+3d}} (g\+\_\+tracer\+\_\+list, name, member, array\+\_\+ptr)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_a8856e4cf2ef5de907632c9c6ec4b2402}{g\+\_\+tracer\+\_\+get\+\_\+2d}} (g\+\_\+tracer\+\_\+list, name, member, array\+\_\+ptr)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_aaf54367319e64a7f8b2b9054125d13d2}{g\+\_\+tracer\+\_\+get\+\_\+4d\+\_\+val}} (g\+\_\+tracer\+\_\+list, name, member, array, isd, jsd)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_a5d488a8f4f206f917af7ae9020921e7e}{g\+\_\+tracer\+\_\+get\+\_\+3d\+\_\+val}} (g\+\_\+tracer\+\_\+list, name, member, array, isd, jsd, ntau, positive)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_ae3c0d4dbd519070fe14ae6e5ad8bd3d6}{g\+\_\+tracer\+\_\+get\+\_\+2d\+\_\+val}} (g\+\_\+tracer\+\_\+list, name, member, array, isd, jsd)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_a16ab2b20cd23ff9e7200af20f7fb961a}{g\+\_\+tracer\+\_\+get\+\_\+real}} (g\+\_\+tracer\+\_\+list, name, member, value)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_a96193e7a869b84f685d3aa3934b94a1b}{g\+\_\+tracer\+\_\+get\+\_\+string}} (g\+\_\+tracer\+\_\+list, name, member, string)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_a9ed39646a2b86b886fee37c354cb7e02}{g\+\_\+tracer\+\_\+set\+\_\+2d}} (g\+\_\+tracer\+\_\+list, name, member, array, isd, jsd, weight)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_a8e29ce0d6aa3e2756f73c4ed49d8758d}{g\+\_\+tracer\+\_\+set\+\_\+3d}} (g\+\_\+tracer\+\_\+list, name, member, array, isd, jsd, ntau)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_a6b4ffd65756a0669e5dea770c8d857c6}{g\+\_\+tracer\+\_\+set\+\_\+4d}} (g\+\_\+tracer\+\_\+list, name, member, array, isd, jsd)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_ac2d05362fcc49dee53917427d58ed435}{g\+\_\+tracer\+\_\+set\+\_\+real}} (g\+\_\+tracer\+\_\+list, name, member, value)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceg__tracer__utils_a83aec8332ac2a187f04606d82c34bd9a}{g\+\_\+tracer\+\_\+send\+\_\+diag}} (g\+\_\+tracer\+\_\+list, model\+\_\+time, tau)
\item 
subroutine, public \mbox{\hyperlink{namespaceg__tracer__utils_aa1732358546e9fddc04fd5553f0c62b6}{g\+\_\+tracer\+\_\+get\+\_\+name}} (g\+\_\+tracer, string)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceg__tracer__utils_a8efa9a9fd92ac46615984df279ece6e6}{g\+\_\+tracer\+\_\+get\+\_\+alias}} (g\+\_\+tracer, string)
\begin{DoxyCompactList}\small\item\em Unknown. \end{DoxyCompactList}\item 
logical function, public \mbox{\hyperlink{namespaceg__tracer__utils_a93cbb2fa4e04856c47ef8821da2477ca}{g\+\_\+tracer\+\_\+is\+\_\+prog}} (g\+\_\+tracer)
\begin{DoxyCompactList}\small\item\em Is the tracer prognostic? \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceg__tracer__utils_ad7fc8e440b0dd38e3ab61c2ae77ced4e}{g\+\_\+tracer\+\_\+get\+\_\+next}} (g\+\_\+tracer, g\+\_\+tracer\+\_\+next)
\begin{DoxyCompactList}\small\item\em get the next tracer in the list \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceg__tracer__utils_abe1b5179e1808348dfca19a059b8e501}{g\+\_\+tracer\+\_\+vertdiff\+\_\+g}} (g\+\_\+tracer, h\+\_\+old, ea, eb, dt, kg\+\_\+m2\+\_\+to\+\_\+H, m\+\_\+to\+\_\+H, tau, mom)
\begin{DoxyCompactList}\small\item\em Vertical Diffusion of a tracer node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}\label{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}} 
type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__common}{g\+\_\+tracer\+\_\+common}}), target, save \mbox{\hyperlink{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}{g\+\_\+tracer\+\_\+com}}
\begin{DoxyCompactList}\small\item\em Unknown dangerous module data! \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{namespaceg__tracer__utils_a325cd12373674331dab84aa1b3df26a1}\label{namespaceg__tracer__utils_a325cd12373674331dab84aa1b3df26a1}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+flux\+\_\+init@{g\+\_\+tracer\+\_\+flux\+\_\+init}}
\index{g\+\_\+tracer\+\_\+flux\+\_\+init@{g\+\_\+tracer\+\_\+flux\+\_\+init}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+flux\+\_\+init()}{g\_tracer\_flux\_init()}}
{\footnotesize\ttfamily subroutine, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+flux\+\_\+init (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer }\end{DoxyParamCaption})}



Unknown. 


\begin{DoxyParams}{Parameters}
{\em g\+\_\+tracer} & Pointer to this tracer node \\
\hline
\end{DoxyParams}


Definition at line 99 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
99     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer} :: g\_tracer\textcolor{comment}{ !< Pointer to this tracer node}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a8856e4cf2ef5de907632c9c6ec4b2402}\label{namespaceg__tracer__utils_a8856e4cf2ef5de907632c9c6ec4b2402}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+2d@{g\+\_\+tracer\+\_\+get\+\_\+2d}}
\index{g\+\_\+tracer\+\_\+get\+\_\+2d@{g\+\_\+tracer\+\_\+get\+\_\+2d}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+2d()}{g\_tracer\_get\_2d()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+2d (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(\+:,\+:), pointer}]{array\+\_\+ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
 & {\em array\+\_\+ptr} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 162 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
162     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
163     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
164     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
165     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(:,:)},     \textcolor{keywordtype}{pointer}    :: array\_ptr\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_ae3c0d4dbd519070fe14ae6e5ad8bd3d6}\label{namespaceg__tracer__utils_ae3c0d4dbd519070fe14ae6e5ad8bd3d6}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+2d\+\_\+val@{g\+\_\+tracer\+\_\+get\+\_\+2d\+\_\+val}}
\index{g\+\_\+tracer\+\_\+get\+\_\+2d\+\_\+val@{g\+\_\+tracer\+\_\+get\+\_\+2d\+\_\+val}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+2d\+\_\+val()}{g\_tracer\_get\_2d\_val()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+2d\+\_\+val (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(isd\+:,jsd\+:), intent(out)}]{array,  }\item[{integer, intent(in)}]{isd,  }\item[{integer, intent(in)}]{jsd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt in}  & {\em isd} & Unknown\\
\hline
\mbox{\tt in}  & {\em jsd} & Unknown\\
\hline
\mbox{\tt out}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 194 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
194     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
195     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
196     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
197     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}
198     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}
199     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(isd:,jsd:)}, \textcolor{keywordtype}{intent(out)}:: array\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_abe8a5914bb6635e9ad8e1964b15b8451}\label{namespaceg__tracer__utils_abe8a5914bb6635e9ad8e1964b15b8451}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+3d@{g\+\_\+tracer\+\_\+get\+\_\+3d}}
\index{g\+\_\+tracer\+\_\+get\+\_\+3d@{g\+\_\+tracer\+\_\+get\+\_\+3d}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+3d()}{g\_tracer\_get\_3d()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+3d (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(\+:,\+:,\+:), pointer}]{array\+\_\+ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
 & {\em array\+\_\+ptr} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 154 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
154     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
155     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
156     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
157     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(:,:,:)},   \textcolor{keywordtype}{pointer}    :: array\_ptr\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a5d488a8f4f206f917af7ae9020921e7e}\label{namespaceg__tracer__utils_a5d488a8f4f206f917af7ae9020921e7e}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+3d\+\_\+val@{g\+\_\+tracer\+\_\+get\+\_\+3d\+\_\+val}}
\index{g\+\_\+tracer\+\_\+get\+\_\+3d\+\_\+val@{g\+\_\+tracer\+\_\+get\+\_\+3d\+\_\+val}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+3d\+\_\+val()}{g\_tracer\_get\_3d\_val()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+3d\+\_\+val (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(isd\+:,jsd\+:,\+:), intent(out)}]{array,  }\item[{integer, intent(in)}]{isd,  }\item[{integer, intent(in)}]{jsd,  }\item[{integer, intent(in), optional}]{ntau,  }\item[{logical, intent(in), optional}]{positive }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt in}  & {\em isd} & Unknown\\
\hline
\mbox{\tt in}  & {\em jsd} & Unknown\\
\hline
\mbox{\tt in}  & {\em ntau} & Unknown\\
\hline
\mbox{\tt in}  & {\em positive} & Unknown\\
\hline
\mbox{\tt out}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 180 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
180     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
181     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
182     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
183     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}
184     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}
185     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional},        \textcolor{keywordtype}{intent(in)} :: ntau\textcolor{comment}{ !< Unknown}
186     \textcolor{keywordtype}{logical}, \textcolor{keywordtype}{optional},        \textcolor{keywordtype}{intent(in)} :: positive\textcolor{comment}{ !< Unknown}
187     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(isd:,jsd:,:)}, \textcolor{keywordtype}{intent(out)}:: array\textcolor{comment}{ !< Unknown}
188     \textcolor{keywordtype}{integer} :: tau
189     \textcolor{keywordtype}{character(len=fm\_string\_len)}, \textcolor{keywordtype}{parameter} :: sub\_name = \textcolor{stringliteral}{'g\_tracer\_get\_3D\_val'}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_aabeb0d54455c09daf38ec11ce54ffea2}\label{namespaceg__tracer__utils_aabeb0d54455c09daf38ec11ce54ffea2}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+4d@{g\+\_\+tracer\+\_\+get\+\_\+4d}}
\index{g\+\_\+tracer\+\_\+get\+\_\+4d@{g\+\_\+tracer\+\_\+get\+\_\+4d}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+4d()}{g\_tracer\_get\_4d()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+4d (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(\+:,\+:,\+:,\+:), pointer}]{array\+\_\+ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
 & {\em array\+\_\+ptr} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 146 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
146     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
147     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
148     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
149     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(:,:,:,:)}, \textcolor{keywordtype}{pointer}    :: array\_ptr\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_aaf54367319e64a7f8b2b9054125d13d2}\label{namespaceg__tracer__utils_aaf54367319e64a7f8b2b9054125d13d2}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+4d\+\_\+val@{g\+\_\+tracer\+\_\+get\+\_\+4d\+\_\+val}}
\index{g\+\_\+tracer\+\_\+get\+\_\+4d\+\_\+val@{g\+\_\+tracer\+\_\+get\+\_\+4d\+\_\+val}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+4d\+\_\+val()}{g\_tracer\_get\_4d\_val()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+4d\+\_\+val (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(isd\+:,jsd\+:,\+:,\+:), intent(out)}]{array,  }\item[{integer, intent(in)}]{isd,  }\item[{integer, intent(in)}]{jsd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt in}  & {\em isd} & Unknown\\
\hline
\mbox{\tt in}  & {\em jsd} & Unknown\\
\hline
\mbox{\tt out}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 170 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
170     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
171     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
172     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
173     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}
174     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}
175     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(isd:,jsd:,:,:)}, \textcolor{keywordtype}{intent(out)}:: array\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a8efa9a9fd92ac46615984df279ece6e6}\label{namespaceg__tracer__utils_a8efa9a9fd92ac46615984df279ece6e6}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+alias@{g\+\_\+tracer\+\_\+get\+\_\+alias}}
\index{g\+\_\+tracer\+\_\+get\+\_\+alias@{g\+\_\+tracer\+\_\+get\+\_\+alias}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+alias()}{g\_tracer\_get\_alias()}}
{\footnotesize\ttfamily subroutine, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+alias (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer,  }\item[{character(len=$\ast$), intent(out)}]{string }\end{DoxyParamCaption})}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
 & {\em g\+\_\+tracer} & Unknown\\
\hline
\mbox{\tt out}  & {\em string} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 273 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
273     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer}  :: g\_tracer\textcolor{comment}{ !< Unknown}
274     \textcolor{keywordtype}{character(len=*)}, \textcolor{keywordtype}{intent(out)} :: string\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a1a9c0a88b1ee29d074b7cf1e4a6bf824}\label{namespaceg__tracer__utils_a1a9c0a88b1ee29d074b7cf1e4a6bf824}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+common@{g\+\_\+tracer\+\_\+get\+\_\+common}}
\index{g\+\_\+tracer\+\_\+get\+\_\+common@{g\+\_\+tracer\+\_\+get\+\_\+common}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+common()}{g\_tracer\_get\_common()}}
{\footnotesize\ttfamily subroutine, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+common (\begin{DoxyParamCaption}\item[{integer, intent(out)}]{isc,  }\item[{integer, intent(out)}]{iec,  }\item[{integer, intent(out)}]{jsc,  }\item[{integer, intent(out)}]{jec,  }\item[{integer, intent(out)}]{isd,  }\item[{integer, intent(out)}]{ied,  }\item[{integer, intent(out)}]{jsd,  }\item[{integer, intent(out)}]{jed,  }\item[{integer, intent(out)}]{nk,  }\item[{integer, intent(out)}]{ntau,  }\item[{integer, dimension(3), intent(out), optional}]{axes,  }\item[{real, dimension(\+:,\+:,\+:), optional, pointer}]{grid\+\_\+tmask,  }\item[{integer, dimension(\+:,\+:), optional, pointer}]{grid\+\_\+mask\+\_\+coast,  }\item[{integer, dimension(\+:,\+:), optional, pointer}]{grid\+\_\+kmt,  }\item[{type(time\+\_\+type), intent(out), optional}]{init\+\_\+time,  }\item[{type(g\+\_\+diag\+\_\+ctrl), optional, pointer}]{diag\+\_\+\+CS }\end{DoxyParamCaption})}


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em isc} & Computation start index in i direction\\
\hline
\mbox{\tt out}  & {\em iec} & Computation end index in i direction\\
\hline
\mbox{\tt out}  & {\em jsc} & Computation start index in j direction\\
\hline
\mbox{\tt out}  & {\em jec} & Computation end index in j direction\\
\hline
\mbox{\tt out}  & {\em isd} & Data start index in i direction\\
\hline
\mbox{\tt out}  & {\em ied} & Data end index in i direction\\
\hline
\mbox{\tt out}  & {\em jsd} & Data start index in j direction\\
\hline
\mbox{\tt out}  & {\em jed} & Data end index in j direction\\
\hline
\mbox{\tt out}  & {\em nk} & Number of levels in k direction\\
\hline
\mbox{\tt out}  & {\em ntau} & Unknown\\
\hline
\mbox{\tt out}  & {\em axes} & Unknown\\
\hline
\mbox{\tt out}  & {\em init\+\_\+time} & Unknown\\
\hline
 & {\em grid\+\_\+tmask} & Unknown\\
\hline
 & {\em grid\+\_\+mask\+\_\+coast} & Unknown\\
\hline
 & {\em grid\+\_\+kmt} & Unknown\\
\hline
 & {\em diag\+\_\+cs} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 126 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
126     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: isc\textcolor{comment}{ !< Computation start index in i direction}
127     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: iec\textcolor{comment}{ !< Computation end index in i direction}
128     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: jsc\textcolor{comment}{ !< Computation start index in j direction}
129     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: jec\textcolor{comment}{ !< Computation end index in j direction}
130     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: isd\textcolor{comment}{ !< Data start index in i direction}
131     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: ied\textcolor{comment}{ !< Data end index in i direction}
132     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: jsd\textcolor{comment}{ !< Data start index in j direction}
133     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: jed\textcolor{comment}{ !< Data end index in j direction}
134     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: nk\textcolor{comment}{  !< Number of levels in k direction}
135     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: ntau\textcolor{comment}{ !< Unknown}
136     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional},              \textcolor{keywordtype}{intent(out)} :: axes(3)\textcolor{comment}{ !< Unknown}
137     \textcolor{keywordtype}{type}(time\_type), \textcolor{keywordtype}{optional},      \textcolor{keywordtype}{intent(out)} :: init\_time\textcolor{comment}{ !< Unknown}
138     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{optional}, \textcolor{keywordtype}{dimension(:,:,:)},   \textcolor{keywordtype}{pointer} :: grid\_tmask\textcolor{comment}{ !< Unknown}
139     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional}, \textcolor{keywordtype}{dimension(:,:)},  \textcolor{keywordtype}{pointer} :: grid\_mask\_coast\textcolor{comment}{ !< Unknown}
140     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional}, \textcolor{keywordtype}{dimension(:,:)},  \textcolor{keywordtype}{pointer} :: grid\_kmt\textcolor{comment}{ !< Unknown}
141     \textcolor{keywordtype}{type}(g\_diag\_ctrl), \textcolor{keywordtype}{optional},        \textcolor{keywordtype}{pointer} :: diag\_CS\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_aa1732358546e9fddc04fd5553f0c62b6}\label{namespaceg__tracer__utils_aa1732358546e9fddc04fd5553f0c62b6}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+name@{g\+\_\+tracer\+\_\+get\+\_\+name}}
\index{g\+\_\+tracer\+\_\+get\+\_\+name@{g\+\_\+tracer\+\_\+get\+\_\+name}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+name()}{g\_tracer\_get\_name()}}
{\footnotesize\ttfamily subroutine, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+name (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer,  }\item[{character(len=$\ast$), intent(out)}]{string }\end{DoxyParamCaption})}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
 & {\em g\+\_\+tracer} & Unknown\\
\hline
\mbox{\tt out}  & {\em string} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 267 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
267     \textcolor{keywordtype}{type}(g\_tracer\_type),    \textcolor{keywordtype}{pointer}    :: g\_tracer\textcolor{comment}{ !< Unknown}
268     \textcolor{keywordtype}{character(len=*)},        \textcolor{keywordtype}{intent(out)} :: string\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_ad7fc8e440b0dd38e3ab61c2ae77ced4e}\label{namespaceg__tracer__utils_ad7fc8e440b0dd38e3ab61c2ae77ced4e}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+next@{g\+\_\+tracer\+\_\+get\+\_\+next}}
\index{g\+\_\+tracer\+\_\+get\+\_\+next@{g\+\_\+tracer\+\_\+get\+\_\+next}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+next()}{g\_tracer\_get\_next()}}
{\footnotesize\ttfamily subroutine, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+next (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer,  }\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+next }\end{DoxyParamCaption})}



get the next tracer in the list 


\begin{DoxyParams}{Parameters}
{\em g\+\_\+tracer} & Pointer to tracer node\\
\hline
{\em g\+\_\+tracer\+\_\+next} & Pointer to the next tracer node in the list \\
\hline
\end{DoxyParams}


Definition at line 285 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
285     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer} :: g\_tracer\textcolor{comment}{ !< Pointer to tracer node}
286     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer} :: g\_tracer\_next\textcolor{comment}{ !< Pointer to the next tracer node in the list}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a16ab2b20cd23ff9e7200af20f7fb961a}\label{namespaceg__tracer__utils_a16ab2b20cd23ff9e7200af20f7fb961a}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+real@{g\+\_\+tracer\+\_\+get\+\_\+real}}
\index{g\+\_\+tracer\+\_\+get\+\_\+real@{g\+\_\+tracer\+\_\+get\+\_\+real}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+real()}{g\_tracer\_get\_real()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+real (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, intent(out)}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt out}  & {\em value} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 204 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
204     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
205     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
206     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
207     \textcolor{keywordtype}{real},                     \textcolor{keywordtype}{intent(out)}:: \textcolor{keywordtype}{value}\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a96193e7a869b84f685d3aa3934b94a1b}\label{namespaceg__tracer__utils_a96193e7a869b84f685d3aa3934b94a1b}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+get\+\_\+string@{g\+\_\+tracer\+\_\+get\+\_\+string}}
\index{g\+\_\+tracer\+\_\+get\+\_\+string@{g\+\_\+tracer\+\_\+get\+\_\+string}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+get\+\_\+string()}{g\_tracer\_get\_string()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+string (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{character(len=fm\+\_\+string\+\_\+len), intent(out)}]{string }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt out}  & {\em string} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 212 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
212     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
213     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
214     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
215     \textcolor{keywordtype}{character(len=fm\_string\_len)}, \textcolor{keywordtype}{intent(out)} :: string\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a93cbb2fa4e04856c47ef8821da2477ca}\label{namespaceg__tracer__utils_a93cbb2fa4e04856c47ef8821da2477ca}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+is\+\_\+prog@{g\+\_\+tracer\+\_\+is\+\_\+prog}}
\index{g\+\_\+tracer\+\_\+is\+\_\+prog@{g\+\_\+tracer\+\_\+is\+\_\+prog}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+is\+\_\+prog()}{g\_tracer\_is\_prog()}}
{\footnotesize\ttfamily logical function, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+is\+\_\+prog (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer }\end{DoxyParamCaption})}



Is the tracer prognostic? 


\begin{DoxyParams}{Parameters}
{\em g\+\_\+tracer} & Pointer to tracer node \\
\hline
\end{DoxyParams}


Definition at line 279 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
279     \textcolor{keywordtype}{logical} :: g\_tracer\_is\_prog
280     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer} :: g\_tracer\textcolor{comment}{ !< Pointer to tracer node}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a83aec8332ac2a187f04606d82c34bd9a}\label{namespaceg__tracer__utils_a83aec8332ac2a187f04606d82c34bd9a}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+send\+\_\+diag@{g\+\_\+tracer\+\_\+send\+\_\+diag}}
\index{g\+\_\+tracer\+\_\+send\+\_\+diag@{g\+\_\+tracer\+\_\+send\+\_\+diag}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+send\+\_\+diag()}{g\_tracer\_send\_diag()}}
{\footnotesize\ttfamily subroutine, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+send\+\_\+diag (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{type(time\+\_\+type), intent(in)}]{model\+\_\+time,  }\item[{integer, intent(in)}]{tau }\end{DoxyParamCaption})}


\begin{DoxyParams}[1]{Parameters}
 & {\em g\+\_\+tracer\+\_\+list} & pointer to the head of the generic tracer list\\
\hline
\mbox{\tt in}  & {\em model\+\_\+time} & Time\\
\hline
\mbox{\tt in}  & {\em tau} & The time step for the field 4D field to be reported \\
\hline
\end{DoxyParams}


Definition at line 259 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
259     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< pointer to the head of the generic tracer list}
260     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer}    :: g\_tracer\textcolor{comment}{ !< Pointer to tracer node}
261     \textcolor{keywordtype}{type}(time\_type),     \textcolor{keywordtype}{intent(in)} :: model\_time\textcolor{comment}{ !< Time}
262     \textcolor{keywordtype}{integer},             \textcolor{keywordtype}{intent(in)} :: tau\textcolor{comment}{ !< The time step for the %field 4D field to be reported}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a9ed39646a2b86b886fee37c354cb7e02}\label{namespaceg__tracer__utils_a9ed39646a2b86b886fee37c354cb7e02}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+set\+\_\+2d@{g\+\_\+tracer\+\_\+set\+\_\+2d}}
\index{g\+\_\+tracer\+\_\+set\+\_\+2d@{g\+\_\+tracer\+\_\+set\+\_\+2d}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+set\+\_\+2d()}{g\_tracer\_set\_2d()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+set\+\_\+2d (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(isd\+:,jsd\+:), intent(in)}]{array,  }\item[{integer, intent(in)}]{isd,  }\item[{integer, intent(in)}]{jsd,  }\item[{real, intent(in), optional}]{weight }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt in}  & {\em isd} & Unknown\\
\hline
\mbox{\tt in}  & {\em jsd} & Unknown\\
\hline
\mbox{\tt in}  & {\em array} & Unknown\\
\hline
\mbox{\tt in}  & {\em weight} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 220 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
220     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
221     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
222     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
223     \textcolor{keywordtype}{integer},                   \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}
224     \textcolor{keywordtype}{integer},                   \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}
225     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(isd:,jsd:)},\textcolor{keywordtype}{intent(in)} :: array\textcolor{comment}{ !< Unknown}
226     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{optional}            ,\textcolor{keywordtype}{intent(in)} :: weight\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a8e29ce0d6aa3e2756f73c4ed49d8758d}\label{namespaceg__tracer__utils_a8e29ce0d6aa3e2756f73c4ed49d8758d}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+set\+\_\+3d@{g\+\_\+tracer\+\_\+set\+\_\+3d}}
\index{g\+\_\+tracer\+\_\+set\+\_\+3d@{g\+\_\+tracer\+\_\+set\+\_\+3d}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+set\+\_\+3d()}{g\_tracer\_set\_3d()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+set\+\_\+3d (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(isd\+:,jsd\+:,\+:), intent(in)}]{array,  }\item[{integer, intent(in)}]{isd,  }\item[{integer, intent(in)}]{jsd,  }\item[{integer, intent(in), optional}]{ntau }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt in}  & {\em isd} & Unknown\\
\hline
\mbox{\tt in}  & {\em jsd} & Unknown\\
\hline
\mbox{\tt in}  & {\em ntau} & Unknown\\
\hline
\mbox{\tt in}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 231 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
231     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
232     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
233     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
234     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}
235     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}
236     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional},        \textcolor{keywordtype}{intent(in)} :: ntau\textcolor{comment}{ !< Unknown}
237     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(isd:,jsd:,:)}, \textcolor{keywordtype}{intent(in)}       :: array\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_a6b4ffd65756a0669e5dea770c8d857c6}\label{namespaceg__tracer__utils_a6b4ffd65756a0669e5dea770c8d857c6}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+set\+\_\+4d@{g\+\_\+tracer\+\_\+set\+\_\+4d}}
\index{g\+\_\+tracer\+\_\+set\+\_\+4d@{g\+\_\+tracer\+\_\+set\+\_\+4d}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+set\+\_\+4d()}{g\_tracer\_set\_4d()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+set\+\_\+4d (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, dimension(isd\+:,jsd\+:,\+:,\+:), intent(in)}]{array,  }\item[{integer, intent(in)}]{isd,  }\item[{integer, intent(in)}]{jsd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt in}  & {\em isd} & Unknown\\
\hline
\mbox{\tt in}  & {\em jsd} & Unknown\\
\hline
\mbox{\tt in}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 242 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
242     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
243     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
244     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
245     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}
246     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}
247     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(isd:,jsd:,:,:)}, \textcolor{keywordtype}{intent(in)} :: array\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_ac1b7a4663656705eca38e102f3b50888}\label{namespaceg__tracer__utils_ac1b7a4663656705eca38e102f3b50888}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+set\+\_\+common@{g\+\_\+tracer\+\_\+set\+\_\+common}}
\index{g\+\_\+tracer\+\_\+set\+\_\+common@{g\+\_\+tracer\+\_\+set\+\_\+common}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+set\+\_\+common()}{g\_tracer\_set\_common()}}
{\footnotesize\ttfamily subroutine, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+set\+\_\+common (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{isc,  }\item[{integer, intent(in)}]{iec,  }\item[{integer, intent(in)}]{jsc,  }\item[{integer, intent(in)}]{jec,  }\item[{integer, intent(in)}]{isd,  }\item[{integer, intent(in)}]{ied,  }\item[{integer, intent(in)}]{jsd,  }\item[{integer, intent(in)}]{jed,  }\item[{integer, intent(in)}]{nk,  }\item[{integer, intent(in)}]{ntau,  }\item[{integer, dimension(3), intent(in)}]{axes,  }\item[{real, dimension(isd\+:,jsd\+:,\+:), intent(in)}]{grid\+\_\+tmask,  }\item[{integer, dimension(isd\+:,jsd\+:), intent(in)}]{grid\+\_\+kmt,  }\item[{type(time\+\_\+type), intent(in)}]{init\+\_\+time }\end{DoxyParamCaption})}


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em isc} & Computation start index in i direction\\
\hline
\mbox{\tt in}  & {\em iec} & Computation end index in i direction\\
\hline
\mbox{\tt in}  & {\em jsc} & Computation start index in j direction\\
\hline
\mbox{\tt in}  & {\em jec} & Computation end index in j direction\\
\hline
\mbox{\tt in}  & {\em isd} & Data start index in i direction\\
\hline
\mbox{\tt in}  & {\em ied} & Data end index in i direction\\
\hline
\mbox{\tt in}  & {\em jsd} & Data start index in j direction\\
\hline
\mbox{\tt in}  & {\em jed} & Data end index in j direction\\
\hline
\mbox{\tt in}  & {\em nk} & Number of levels in k direction\\
\hline
\mbox{\tt in}  & {\em ntau} & Unknown\\
\hline
\mbox{\tt in}  & {\em axes} & Domain axes?\\
\hline
\mbox{\tt in}  & {\em grid\+\_\+tmask} & Unknown\\
\hline
\mbox{\tt in}  & {\em grid\+\_\+kmt} & Unknown\\
\hline
\mbox{\tt in}  & {\em init\+\_\+time} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 108 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
108     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: isc\textcolor{comment}{ !< Computation start index in i direction}
109     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: iec\textcolor{comment}{ !< Computation end index in i direction}
110     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: jsc\textcolor{comment}{ !< Computation start index in j direction}
111     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: jec\textcolor{comment}{ !< Computation end index in j direction}
112     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Data start index in i direction}
113     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: ied\textcolor{comment}{ !< Data end index in i direction}
114     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Data start index in j direction}
115     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: jed\textcolor{comment}{ !< Data end index in j direction}
116     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: nk\textcolor{comment}{  !< Number of levels in k direction}
117     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: ntau\textcolor{comment}{ !< Unknown}
118     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: axes(3)\textcolor{comment}{ !< Domain axes?}
119     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(isd:,jsd:,:)},\textcolor{keywordtype}{intent(in)} :: grid\_tmask\textcolor{comment}{ !< Unknown}
120     \textcolor{keywordtype}{integer},\textcolor{keywordtype}{dimension(isd:,jsd:)},\textcolor{keywordtype}{intent(in)} :: grid\_kmt\textcolor{comment}{ !< Unknown}
121     \textcolor{keywordtype}{type}(time\_type),             \textcolor{keywordtype}{intent(in)} :: init\_time\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_ad6a15472b5429a6ee789dd2bc08741ec}\label{namespaceg__tracer__utils_ad6a15472b5429a6ee789dd2bc08741ec}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+set\+\_\+csdiag@{g\+\_\+tracer\+\_\+set\+\_\+csdiag}}
\index{g\+\_\+tracer\+\_\+set\+\_\+csdiag@{g\+\_\+tracer\+\_\+set\+\_\+csdiag}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+set\+\_\+csdiag()}{g\_tracer\_set\_csdiag()}}
{\footnotesize\ttfamily subroutine, public g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+set\+\_\+csdiag (\begin{DoxyParamCaption}\item[{type(g\+\_\+diag\+\_\+ctrl), intent(in), target}]{diag\+\_\+\+CS }\end{DoxyParamCaption})}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em diag\+\_\+cs} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 104 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
104     \textcolor{keywordtype}{type}(g\_diag\_ctrl),  \textcolor{keywordtype}{target},\textcolor{keywordtype}{intent(in)} :: diag\_CS\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_ac2d05362fcc49dee53917427d58ed435}\label{namespaceg__tracer__utils_ac2d05362fcc49dee53917427d58ed435}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+set\+\_\+real@{g\+\_\+tracer\+\_\+set\+\_\+real}}
\index{g\+\_\+tracer\+\_\+set\+\_\+real@{g\+\_\+tracer\+\_\+set\+\_\+real}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+set\+\_\+real()}{g\_tracer\_set\_real()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+set\+\_\+real (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer\+\_\+list,  }\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{character(len=$\ast$), intent(in)}]{member,  }\item[{real, intent(in)}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Unknown. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & Unknown\\
\hline
\mbox{\tt in}  & {\em member} & Unknown\\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown\\
\hline
\mbox{\tt in}  & {\em value} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 252 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
252     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}
253     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}
254     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}
255     \textcolor{keywordtype}{real},                     \textcolor{keywordtype}{intent(in)} :: \textcolor{keywordtype}{value}\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceg__tracer__utils_abe1b5179e1808348dfca19a059b8e501}\label{namespaceg__tracer__utils_abe1b5179e1808348dfca19a059b8e501}} 
\index{g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}!g\+\_\+tracer\+\_\+vertdiff\+\_\+g@{g\+\_\+tracer\+\_\+vertdiff\+\_\+g}}
\index{g\+\_\+tracer\+\_\+vertdiff\+\_\+g@{g\+\_\+tracer\+\_\+vertdiff\+\_\+g}!g\+\_\+tracer\+\_\+utils@{g\+\_\+tracer\+\_\+utils}}
\subsubsection{\texorpdfstring{g\+\_\+tracer\+\_\+vertdiff\+\_\+g()}{g\_tracer\_vertdiff\_g()}}
{\footnotesize\ttfamily subroutine g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+vertdiff\+\_\+g (\begin{DoxyParamCaption}\item[{type(\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}}), pointer}]{g\+\_\+tracer,  }\item[{real, dimension(\mbox{\hyperlink{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}{g\+\_\+tracer\+\_\+com}}\%isd\+:,\mbox{\hyperlink{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}{g\+\_\+tracer\+\_\+com}}\%jsd\+:,\+:), intent(in)}]{h\+\_\+old,  }\item[{real, dimension(\mbox{\hyperlink{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}{g\+\_\+tracer\+\_\+com}}\%isd\+:,\mbox{\hyperlink{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}{g\+\_\+tracer\+\_\+com}}\%jsd\+:,\+:), intent(in)}]{ea,  }\item[{real, dimension(\mbox{\hyperlink{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}{g\+\_\+tracer\+\_\+com}}\%isd\+:,\mbox{\hyperlink{namespaceg__tracer__utils_a7c1fff073b0392645d57479b8f9b27dd}{g\+\_\+tracer\+\_\+com}}\%jsd\+:,\+:), intent(in)}]{eb,  }\item[{real, intent(in)}]{dt,  }\item[{real, intent(in)}]{kg\+\_\+m2\+\_\+to\+\_\+H,  }\item[{real, intent(in)}]{m\+\_\+to\+\_\+H,  }\item[{integer, intent(in)}]{tau,  }\item[{logical, intent(in), optional}]{mom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Vertical Diffusion of a tracer node. 

This subroutine solves a tridiagonal equation to find and set values of vertically diffused field for a tracer node.\+This is ported from G\+O\+LD (vertdiff) and simplified Since the surface flux from the atmosphere (stf) has the units of mol/m$^\wedge$2/sec the resulting tracer concentration has units of mol/\+Kg


\begin{DoxyParams}[1]{Parameters}
 & {\em g\+\_\+tracer} & Unknown\\
\hline
\mbox{\tt in}  & {\em h\+\_\+old} & Layer thickness before entrainment, in m or kg m-\/2.\\
\hline
\mbox{\tt in}  & {\em ea} & The amount of fluid entrained from the layer above, in H.\\
\hline
\mbox{\tt in}  & {\em eb} & The amount of fluid entrained from the layer below, in H.\\
\hline
\mbox{\tt in}  & {\em dt} & The amount of time covered by this call, in s.\\
\hline
\mbox{\tt in}  & {\em kg\+\_\+m2\+\_\+to\+\_\+h} & A conversion factor that translates kg m-\/2 into the units of h\+\_\+old (H)\\
\hline
\mbox{\tt in}  & {\em m\+\_\+to\+\_\+h} & A conversion factor that translates m into the units of h\+\_\+old (H).\\
\hline
\mbox{\tt in}  & {\em tau} & Unknown\\
\hline
\mbox{\tt in}  & {\em mom} & Unknown \\
\hline
\end{DoxyParams}


Definition at line 296 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}
296     \textcolor{keywordtype}{type}(g\_tracer\_type),    \textcolor{keywordtype}{pointer}  :: g\_tracer\textcolor{comment}{ !< Unknown}
297 \textcolor{comment}{    !> Layer thickness before entrainment, in m or kg m-2.}
298     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(g\_tracer\_com%isd:,g\_tracer\_com%jsd:,:)}, \textcolor{keywordtype}{intent(in)} :: h\_old\textcolor{comment}{}
299 \textcolor{comment}{    !> The amount of fluid entrained from the layer above, in H.}
300     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(g\_tracer\_com%isd:,g\_tracer\_com%jsd:,:)}, \textcolor{keywordtype}{intent(in)} :: ea\textcolor{comment}{}
301 \textcolor{comment}{    !> The amount of fluid entrained from the layer below, in H.}
302     \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(g\_tracer\_com%isd:,g\_tracer\_com%jsd:,:)}, \textcolor{keywordtype}{intent(in)} :: eb
303     \textcolor{keywordtype}{real},     \textcolor{keywordtype}{intent(in)} :: dt\textcolor{comment}{ !< The amount of time covered by this call, in s.}
304     \textcolor{keywordtype}{real},     \textcolor{keywordtype}{intent(in)} :: kg\_m2\_to\_H\textcolor{comment}{ !< A conversion factor that translates kg m-2 into}
305 \textcolor{comment}{                                       !! the units of h\_old (H)}
306     \textcolor{keywordtype}{real},     \textcolor{keywordtype}{intent(in)} :: m\_to\_H\textcolor{comment}{ !< A conversion factor that translates m into the units}
307 \textcolor{comment}{                                   !! of h\_old (H).}
308     \textcolor{keywordtype}{integer},  \textcolor{keywordtype}{intent(in)} :: tau\textcolor{comment}{ !< Unknown}
309     \textcolor{keywordtype}{logical},  \textcolor{keywordtype}{intent(in)}, \textcolor{keywordtype}{optional} :: mom\textcolor{comment}{ !< Unknown}
\end{DoxyCode}
