\hypertarget{namespaceg__tracer__utils}{}\doxysection{g\+\_\+tracer\+\_\+utils Module Reference}
\label{namespaceg__tracer__utils}\index{g\_tracer\_utils@{g\_tracer\_utils}}


\doxysubsection{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. \doxysubsection*{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}
\doxysubsection*{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}
\doxysubsection*{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}


\doxysubsection{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}}
\doxysubsubsection{\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 98 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}{0}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
 & {\em array\+\_\+ptr} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{162     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{163     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{164     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em isd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em jsd} & Unknown \\
\hline
\mbox{\texttt{ out}}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{194     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{195     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{196     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{197     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{198     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
 & {\em array\+\_\+ptr} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{154     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{155     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{156     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em isd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em jsd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em ntau} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em positive} & Unknown \\
\hline
\mbox{\texttt{ out}}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{180     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{181     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{182     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{183     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{184     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{185     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional},        \textcolor{keywordtype}{intent(in)} :: ntau\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{186     \textcolor{keywordtype}{logical}, \textcolor{keywordtype}{optional},        \textcolor{keywordtype}{intent(in)} :: positive\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{187 \textcolor{keywordtype}{    real}, \textcolor{keywordtype}{dimension(isd:,jsd:,:)}, \textcolor{keywordtype}{intent(out)}:: array\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{188     \textcolor{keywordtype}{integer} :: tau}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
 & {\em array\+\_\+ptr} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{146     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{147     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{148     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em isd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em jsd} & Unknown \\
\hline
\mbox{\texttt{ out}}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{170     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{171     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{172     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{173     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{174     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ out}}  & {\em string} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{273     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer}  :: g\_tracer\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ out}}  & {\em isc} & Computation start index in i direction\\
\hline
\mbox{\texttt{ out}}  & {\em iec} & Computation end index in i direction\\
\hline
\mbox{\texttt{ out}}  & {\em jsc} & Computation start index in j direction\\
\hline
\mbox{\texttt{ out}}  & {\em jec} & Computation end index in j direction\\
\hline
\mbox{\texttt{ out}}  & {\em isd} & Data start index in i direction\\
\hline
\mbox{\texttt{ out}}  & {\em ied} & Data end index in i direction\\
\hline
\mbox{\texttt{ out}}  & {\em jsd} & Data start index in j direction\\
\hline
\mbox{\texttt{ out}}  & {\em jed} & Data end index in j direction\\
\hline
\mbox{\texttt{ out}}  & {\em nk} & Number of levels in k direction\\
\hline
\mbox{\texttt{ out}}  & {\em ntau} & Unknown\\
\hline
\mbox{\texttt{ out}}  & {\em axes} & Unknown\\
\hline
\mbox{\texttt{ 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 124 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}{0}
\DoxyCodeLine{126     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: isc\textcolor{comment}{ !< Computation start index in i direction}}
\DoxyCodeLine{127     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: iec\textcolor{comment}{ !< Computation end index in i direction}}
\DoxyCodeLine{128     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: jsc\textcolor{comment}{ !< Computation start index in j direction}}
\DoxyCodeLine{129     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: jec\textcolor{comment}{ !< Computation end index in j direction}}
\DoxyCodeLine{130     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: isd\textcolor{comment}{ !< Data start index in i direction}}
\DoxyCodeLine{131     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: ied\textcolor{comment}{ !< Data end index in i direction}}
\DoxyCodeLine{132     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: jsd\textcolor{comment}{ !< Data start index in j direction}}
\DoxyCodeLine{133     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: jed\textcolor{comment}{ !< Data end index in j direction}}
\DoxyCodeLine{134     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: nk\textcolor{comment}{  !< Number of levels in k direction}}
\DoxyCodeLine{135     \textcolor{keywordtype}{integer},                        \textcolor{keywordtype}{intent(out)} :: ntau\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{136     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional},              \textcolor{keywordtype}{intent(out)} :: axes(3)\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{137     \textcolor{keywordtype}{type}(time\_type), \textcolor{keywordtype}{optional},      \textcolor{keywordtype}{intent(out)} :: init\_time\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{138 \textcolor{keywordtype}{    real}, \textcolor{keywordtype}{optional}, \textcolor{keywordtype}{dimension(:,:,:)},   \textcolor{keywordtype}{pointer} :: grid\_tmask\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{139     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional}, \textcolor{keywordtype}{dimension(:,:)},  \textcolor{keywordtype}{pointer} :: grid\_mask\_coast\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{140     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional}, \textcolor{keywordtype}{dimension(:,:)},  \textcolor{keywordtype}{pointer} :: grid\_kmt\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ out}}  & {\em string} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{267     \textcolor{keywordtype}{type}(g\_tracer\_type),    \textcolor{keywordtype}{pointer}    :: g\_tracer\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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 284 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}{0}
\DoxyCodeLine{285     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer} :: g\_tracer\textcolor{comment}{ !< Pointer to tracer node}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ out}}  & {\em value} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{204     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{205     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{206     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ out}}  & {\em string} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{212     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{213     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{214     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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 278 of file generic\+\_\+tracer\+\_\+utils.\+F90.


\begin{DoxyCode}{0}
\DoxyCodeLine{279     \textcolor{keywordtype}{logical} :: g\_tracer\_is\_prog}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em model\+\_\+time} & Time\\
\hline
\mbox{\texttt{ in}}  & {\em tau} & The time step for the field 4D field to be reported \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{259     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< pointer to the head of the generic tracer list}}
\DoxyCodeLine{260     \textcolor{keywordtype}{type}(g\_tracer\_type), \textcolor{keywordtype}{pointer}    :: g\_tracer\textcolor{comment}{ !< Pointer to tracer node}}
\DoxyCodeLine{261     \textcolor{keywordtype}{type}(time\_type),     \textcolor{keywordtype}{intent(in)} :: model\_time\textcolor{comment}{ !< Time}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em isd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em jsd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em array} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em weight} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{220     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{221     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{222     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{223     \textcolor{keywordtype}{integer},                   \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{224     \textcolor{keywordtype}{integer},                   \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{225 \textcolor{keywordtype}{    real}, \textcolor{keywordtype}{dimension(isd:,jsd:)},\textcolor{keywordtype}{intent(in)} :: array\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em isd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em jsd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em ntau} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{231     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{232     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{233     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{234     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{235     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{236     \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{optional},        \textcolor{keywordtype}{intent(in)} :: ntau\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em isd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em jsd} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em array} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{242     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{243     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{244     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{245     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{246     \textcolor{keywordtype}{integer},                  \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em isc} & Computation start index in i direction\\
\hline
\mbox{\texttt{ in}}  & {\em iec} & Computation end index in i direction\\
\hline
\mbox{\texttt{ in}}  & {\em jsc} & Computation start index in j direction\\
\hline
\mbox{\texttt{ in}}  & {\em jec} & Computation end index in j direction\\
\hline
\mbox{\texttt{ in}}  & {\em isd} & Data start index in i direction\\
\hline
\mbox{\texttt{ in}}  & {\em ied} & Data end index in i direction\\
\hline
\mbox{\texttt{ in}}  & {\em jsd} & Data start index in j direction\\
\hline
\mbox{\texttt{ in}}  & {\em jed} & Data end index in j direction\\
\hline
\mbox{\texttt{ in}}  & {\em nk} & Number of levels in k direction\\
\hline
\mbox{\texttt{ in}}  & {\em ntau} & Unknown\\
\hline
\mbox{\texttt{ in}}  & {\em axes} & Domain axes?\\
\hline
\mbox{\texttt{ in}}  & {\em grid\+\_\+tmask} & Unknown\\
\hline
\mbox{\texttt{ in}}  & {\em grid\+\_\+kmt} & Unknown\\
\hline
\mbox{\texttt{ in}}  & {\em init\+\_\+time} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{108     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: isc\textcolor{comment}{ !< Computation start index in i direction}}
\DoxyCodeLine{109     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: iec\textcolor{comment}{ !< Computation end index in i direction}}
\DoxyCodeLine{110     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: jsc\textcolor{comment}{ !< Computation start index in j direction}}
\DoxyCodeLine{111     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: jec\textcolor{comment}{ !< Computation end index in j direction}}
\DoxyCodeLine{112     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: isd\textcolor{comment}{ !< Data start index in i direction}}
\DoxyCodeLine{113     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: ied\textcolor{comment}{ !< Data end index in i direction}}
\DoxyCodeLine{114     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: jsd\textcolor{comment}{ !< Data start index in j direction}}
\DoxyCodeLine{115     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: jed\textcolor{comment}{ !< Data end index in j direction}}
\DoxyCodeLine{116     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: nk\textcolor{comment}{  !< Number of levels in k direction}}
\DoxyCodeLine{117     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: ntau\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{118     \textcolor{keywordtype}{integer},                     \textcolor{keywordtype}{intent(in)} :: axes(3)\textcolor{comment}{ !< Domain axes?}}
\DoxyCodeLine{119 \textcolor{keywordtype}{    real}, \textcolor{keywordtype}{dimension(isd:,jsd:,:)},\textcolor{keywordtype}{intent(in)} :: grid\_tmask\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{120     \textcolor{keywordtype}{integer},\textcolor{keywordtype}{dimension(isd:,jsd:)},\textcolor{keywordtype}{intent(in)} :: grid\_kmt\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em diag\+\_\+cs} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em name} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em member} & Unknown \\
\hline
 & {\em g\+\_\+tracer\+\_\+list} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em value} & Unknown \\
\hline
\end{DoxyParams}


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


\begin{DoxyCode}{0}
\DoxyCodeLine{252     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: name\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{253     \textcolor{keywordtype}{character(len=*)},         \textcolor{keywordtype}{intent(in)} :: member\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{254     \textcolor{keywordtype}{type}(g\_tracer\_type),      \textcolor{keywordtype}{pointer}    :: g\_tracer\_list\textcolor{comment}{ !< Unknown}}
\DoxyCodeLine{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}}
\doxysubsubsection{\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{\texttt{ in}}  & {\em h\+\_\+old} & Layer thickness before entrainment, in m or kg m-\/2. \\
\hline
\mbox{\texttt{ in}}  & {\em ea} & The amount of fluid entrained from the layer above, in H. \\
\hline
\mbox{\texttt{ in}}  & {\em eb} & The amount of fluid entrained from the layer below, in H. \\
\hline
\mbox{\texttt{ in}}  & {\em dt} & The amount of time covered by this call, in s. \\
\hline
\mbox{\texttt{ in}}  & {\em kg\+\_\+m2\+\_\+to\+\_\+h} & A conversion factor that translates kg m-\/2 into the units of h\+\_\+old (H) \\
\hline
\mbox{\texttt{ in}}  & {\em m\+\_\+to\+\_\+h} & A conversion factor that translates m into the units of h\+\_\+old (H). \\
\hline
\mbox{\texttt{ in}}  & {\em tau} & Unknown \\
\hline
\mbox{\texttt{ in}}  & {\em mom} & Unknown \\
\hline
\end{DoxyParams}


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


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

\end{DoxyCode}
