\hypertarget{namespaceice__timers}{
\section{ice\_\-timers Module Reference}
\label{namespaceice__timers}\index{ice\_\-timers@{ice\_\-timers}}
}
\subsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
type \hyperlink{typeice__timers_1_1timer__data}{timer\_\-data}
\end{DoxyCompactItemize}
\subsection*{Functions/Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \hyperlink{namespaceice__timers_aee6dba44293652055d7e94592a9496da}{init\_\-ice\_\-timers}
\item 
subroutine \hyperlink{namespaceice__timers_ae611f993fd7e53a0106a3ce5bf10c89f}{get\_\-ice\_\-timer} (timer\_\-id, name\_\-choice, num\_\-blocks, num\_\-nodes)
\item 
subroutine \hyperlink{namespaceice__timers_a888b240d9ec89cc7a91d2cb25b59f4e0}{ice\_\-timer\_\-clear} (timer\_\-id)
\item 
subroutine \hyperlink{namespaceice__timers_a308c3af934358cb1f050df7cce19ce79}{ice\_\-timer\_\-start} (timer\_\-id, block\_\-id)
\item 
subroutine \hyperlink{namespaceice__timers_ab483bb3b29e1839baf5a6bc2ad720ca8}{ice\_\-timer\_\-stop} (timer\_\-id, block\_\-id)
\item 
subroutine \hyperlink{namespaceice__timers_a8b8114bad0fd653247cdc104256c83ab}{ice\_\-timer\_\-print} (timer\_\-id, stats)
\item 
subroutine \hyperlink{namespaceice__timers_ace88d185debbc44901eff5a1d54d7fde}{ice\_\-timer\_\-print\_\-all} (stats)
\item 
subroutine \hyperlink{namespaceice__timers_a7e731661ee334413867a1c3c6356c129}{ice\_\-timer\_\-check} (timer\_\-id, block\_\-id)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_af4544096584c21d56bb41d500d4a1e7b}{timer\_\-total}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_a2f62f4afeed2dc2700a9bf7c15e6d746}{timer\_\-step}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_ada6ea9e52bcd16e1d5ea869c9ef86e30}{timer\_\-dynamics}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_a661df1c3c16f3dbba252198a2de779c6}{timer\_\-advect}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_ab9384dde0a037de0babca404c47d3084}{timer\_\-column}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_af9a7c2e62659a0c8babe31eeb749aabd}{timer\_\-thermo}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_a6fd87221d7d148cbbd9b6c885a235034}{timer\_\-sw}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_a9005547a6ce9d2b619697fc3c7167df7}{timer\_\-ridge}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_ab82172beab2bd8755db6ebcfe7ae5f35}{timer\_\-catconv}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_a08bc2ebb9f8789a162d1f1ee3df678a2}{timer\_\-couple}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_af250a2fa78a031dcb6f923aa2afb2813}{timer\_\-readwrite}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_a6b3fa397674377c5596ab9a0a4e1beb2}{timer\_\-diags}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_a97b81f9ad9a98de0710a2f1859113352}{timer\_\-hist}
\item 
integer(int\_\-kind), parameter \hyperlink{namespaceice__timers_aa410a1135c41a4e3216716ae83adfd64}{max\_\-timers} = 50
\item 
type(\hyperlink{typeice__timers_1_1timer__data}{timer\_\-data}), dimension(\hyperlink{namespaceice__timers_aa410a1135c41a4e3216716ae83adfd64}{max\_\-timers}) \hyperlink{namespaceice__timers_a7bda531f2d88a00f031b6d6f8f104474}{all\_\-timers}
\item 
real(dbl\_\-kind) \hyperlink{namespaceice__timers_a6e77da30d9249c18d6b65ff45dc46ea4}{clock\_\-rate}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__timers_a1659ba1f7b638e76d301c36b9b061f85}{timerRoot}
\item 
real(dbl\_\-kind), dimension(\hyperlink{namespaceice__timers_aa410a1135c41a4e3216716ae83adfd64}{max\_\-timers}) \hyperlink{namespaceice__timers_a3974283b5a3de2b611895ae971fb9b86}{all\_\-ltime}
\item 
real(dbl\_\-kind), dimension(:), allocatable \hyperlink{namespaceice__timers_ac5562b4ab5e728d8135200ab10795610}{all\_\-gtime}
\end{DoxyCompactItemize}


\subsection{Function/Subroutine Documentation}
\hypertarget{namespaceice__timers_ae611f993fd7e53a0106a3ce5bf10c89f}{
\index{ice\_\-timers@{ice\_\-timers}!get\_\-ice\_\-timer@{get\_\-ice\_\-timer}}
\index{get\_\-ice\_\-timer@{get\_\-ice\_\-timer}!ice_timers@{ice\_\-timers}}
\subsubsection[{get\_\-ice\_\-timer}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-timers::get\_\-ice\_\-timer (integer (int\_\-kind),intent(out) {\em timer\_\-id}, \/  character ($\ast$),intent(in) {\em name\_\-choice}, \/  integer (int\_\-kind),intent(in) {\em num\_\-blocks}, \/  integer (int\_\-kind),intent(in) {\em num\_\-nodes})}}
\label{namespaceice__timers_ae611f993fd7e53a0106a3ce5bf10c89f}


Definition at line 240 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a7e731661ee334413867a1c3c6356c129}{
\index{ice\_\-timers@{ice\_\-timers}!ice\_\-timer\_\-check@{ice\_\-timer\_\-check}}
\index{ice\_\-timer\_\-check@{ice\_\-timer\_\-check}!ice_timers@{ice\_\-timers}}
\subsubsection[{ice\_\-timer\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-timers::ice\_\-timer\_\-check (integer (int\_\-kind),intent(in) {\em timer\_\-id}, \/  integer (int\_\-kind),intent(in),optional {\em block\_\-id})}}
\label{namespaceice__timers_a7e731661ee334413867a1c3c6356c129}


Definition at line 834 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a888b240d9ec89cc7a91d2cb25b59f4e0}{
\index{ice\_\-timers@{ice\_\-timers}!ice\_\-timer\_\-clear@{ice\_\-timer\_\-clear}}
\index{ice\_\-timer\_\-clear@{ice\_\-timer\_\-clear}!ice_timers@{ice\_\-timers}}
\subsubsection[{ice\_\-timer\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-timers::ice\_\-timer\_\-clear (integer (int\_\-kind),intent(in) {\em timer\_\-id})}}
\label{namespaceice__timers_a888b240d9ec89cc7a91d2cb25b59f4e0}


Definition at line 324 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a8b8114bad0fd653247cdc104256c83ab}{
\index{ice\_\-timers@{ice\_\-timers}!ice\_\-timer\_\-print@{ice\_\-timer\_\-print}}
\index{ice\_\-timer\_\-print@{ice\_\-timer\_\-print}!ice_timers@{ice\_\-timers}}
\subsubsection[{ice\_\-timer\_\-print}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-timers::ice\_\-timer\_\-print (integer (int\_\-kind),intent(in) {\em timer\_\-id}, \/  logical (log\_\-kind),intent(in),optional {\em stats})}}
\label{namespaceice__timers_a8b8114bad0fd653247cdc104256c83ab}


Definition at line 605 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_ace88d185debbc44901eff5a1d54d7fde}{
\index{ice\_\-timers@{ice\_\-timers}!ice\_\-timer\_\-print\_\-all@{ice\_\-timer\_\-print\_\-all}}
\index{ice\_\-timer\_\-print\_\-all@{ice\_\-timer\_\-print\_\-all}!ice_timers@{ice\_\-timers}}
\subsubsection[{ice\_\-timer\_\-print\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-timers::ice\_\-timer\_\-print\_\-all (logical (log\_\-kind),intent(in),optional {\em stats})}}
\label{namespaceice__timers_ace88d185debbc44901eff5a1d54d7fde}


Definition at line 758 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a308c3af934358cb1f050df7cce19ce79}{
\index{ice\_\-timers@{ice\_\-timers}!ice\_\-timer\_\-start@{ice\_\-timer\_\-start}}
\index{ice\_\-timer\_\-start@{ice\_\-timer\_\-start}!ice_timers@{ice\_\-timers}}
\subsubsection[{ice\_\-timer\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-timers::ice\_\-timer\_\-start (integer (int\_\-kind),intent(in) {\em timer\_\-id}, \/  integer (int\_\-kind),intent(in),optional {\em block\_\-id})}}
\label{namespaceice__timers_a308c3af934358cb1f050df7cce19ce79}


Definition at line 377 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_ab483bb3b29e1839baf5a6bc2ad720ca8}{
\index{ice\_\-timers@{ice\_\-timers}!ice\_\-timer\_\-stop@{ice\_\-timer\_\-stop}}
\index{ice\_\-timer\_\-stop@{ice\_\-timer\_\-stop}!ice_timers@{ice\_\-timers}}
\subsubsection[{ice\_\-timer\_\-stop}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-timers::ice\_\-timer\_\-stop (integer (int\_\-kind),intent(in) {\em timer\_\-id}, \/  integer (int\_\-kind),intent(in),optional {\em block\_\-id})}}
\label{namespaceice__timers_ab483bb3b29e1839baf5a6bc2ad720ca8}


Definition at line 480 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_aee6dba44293652055d7e94592a9496da}{
\index{ice\_\-timers@{ice\_\-timers}!init\_\-ice\_\-timers@{init\_\-ice\_\-timers}}
\index{init\_\-ice\_\-timers@{init\_\-ice\_\-timers}!ice_timers@{ice\_\-timers}}
\subsubsection[{init\_\-ice\_\-timers}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-timers::init\_\-ice\_\-timers ()}}
\label{namespaceice__timers_aee6dba44293652055d7e94592a9496da}


Definition at line 143 of file ice\_\-timers.F90.

\subsection{Variable Documentation}
\hypertarget{namespaceice__timers_ac5562b4ab5e728d8135200ab10795610}{
\index{ice\_\-timers@{ice\_\-timers}!all\_\-gtime@{all\_\-gtime}}
\index{all\_\-gtime@{all\_\-gtime}!ice_timers@{ice\_\-timers}}
\subsubsection[{all\_\-gtime}]{\setlength{\rightskip}{0pt plus 5cm}real(dbl\_\-kind),dimension(:),allocatable {\bf ice\_\-timers::all\_\-gtime}}}
\label{namespaceice__timers_ac5562b4ab5e728d8135200ab10795610}


Definition at line 130 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a3974283b5a3de2b611895ae971fb9b86}{
\index{ice\_\-timers@{ice\_\-timers}!all\_\-ltime@{all\_\-ltime}}
\index{all\_\-ltime@{all\_\-ltime}!ice_timers@{ice\_\-timers}}
\subsubsection[{all\_\-ltime}]{\setlength{\rightskip}{0pt plus 5cm}real(dbl\_\-kind),dimension({\bf max\_\-timers}) {\bf ice\_\-timers::all\_\-ltime}}}
\label{namespaceice__timers_a3974283b5a3de2b611895ae971fb9b86}


Definition at line 129 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a7bda531f2d88a00f031b6d6f8f104474}{
\index{ice\_\-timers@{ice\_\-timers}!all\_\-timers@{all\_\-timers}}
\index{all\_\-timers@{all\_\-timers}!ice_timers@{ice\_\-timers}}
\subsubsection[{all\_\-timers}]{\setlength{\rightskip}{0pt plus 5cm}type ({\bf timer\_\-data}),dimension({\bf max\_\-timers}) {\bf ice\_\-timers::all\_\-timers}}}
\label{namespaceice__timers_a7bda531f2d88a00f031b6d6f8f104474}


Definition at line 118 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a6e77da30d9249c18d6b65ff45dc46ea4}{
\index{ice\_\-timers@{ice\_\-timers}!clock\_\-rate@{clock\_\-rate}}
\index{clock\_\-rate@{clock\_\-rate}!ice_timers@{ice\_\-timers}}
\subsubsection[{clock\_\-rate}]{\setlength{\rightskip}{0pt plus 5cm}real (dbl\_\-kind) {\bf ice\_\-timers::clock\_\-rate}}}
\label{namespaceice__timers_a6e77da30d9249c18d6b65ff45dc46ea4}


Definition at line 121 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_aa410a1135c41a4e3216716ae83adfd64}{
\index{ice\_\-timers@{ice\_\-timers}!max\_\-timers@{max\_\-timers}}
\index{max\_\-timers@{max\_\-timers}!ice_timers@{ice\_\-timers}}
\subsubsection[{max\_\-timers}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind),parameter {\bf ice\_\-timers::max\_\-timers} = 50}}
\label{namespaceice__timers_aa410a1135c41a4e3216716ae83adfd64}


Definition at line 82 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a661df1c3c16f3dbba252198a2de779c6}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-advect@{timer\_\-advect}}
\index{timer\_\-advect@{timer\_\-advect}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-advect}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-advect}}}
\label{namespaceice__timers_a661df1c3c16f3dbba252198a2de779c6}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_ab82172beab2bd8755db6ebcfe7ae5f35}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-catconv@{timer\_\-catconv}}
\index{timer\_\-catconv@{timer\_\-catconv}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-catconv}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-catconv}}}
\label{namespaceice__timers_ab82172beab2bd8755db6ebcfe7ae5f35}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_ab9384dde0a037de0babca404c47d3084}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-column@{timer\_\-column}}
\index{timer\_\-column@{timer\_\-column}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-column}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-column}}}
\label{namespaceice__timers_ab9384dde0a037de0babca404c47d3084}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a08bc2ebb9f8789a162d1f1ee3df678a2}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-couple@{timer\_\-couple}}
\index{timer\_\-couple@{timer\_\-couple}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-couple}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-couple}}}
\label{namespaceice__timers_a08bc2ebb9f8789a162d1f1ee3df678a2}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a6b3fa397674377c5596ab9a0a4e1beb2}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-diags@{timer\_\-diags}}
\index{timer\_\-diags@{timer\_\-diags}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-diags}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-diags}}}
\label{namespaceice__timers_a6b3fa397674377c5596ab9a0a4e1beb2}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_ada6ea9e52bcd16e1d5ea869c9ef86e30}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-dynamics@{timer\_\-dynamics}}
\index{timer\_\-dynamics@{timer\_\-dynamics}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-dynamics}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-dynamics}}}
\label{namespaceice__timers_ada6ea9e52bcd16e1d5ea869c9ef86e30}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a97b81f9ad9a98de0710a2f1859113352}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-hist@{timer\_\-hist}}
\index{timer\_\-hist@{timer\_\-hist}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-hist}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-hist}}}
\label{namespaceice__timers_a97b81f9ad9a98de0710a2f1859113352}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_af250a2fa78a031dcb6f923aa2afb2813}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-readwrite@{timer\_\-readwrite}}
\index{timer\_\-readwrite@{timer\_\-readwrite}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-readwrite}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-readwrite}}}
\label{namespaceice__timers_af250a2fa78a031dcb6f923aa2afb2813}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a9005547a6ce9d2b619697fc3c7167df7}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-ridge@{timer\_\-ridge}}
\index{timer\_\-ridge@{timer\_\-ridge}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-ridge}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-ridge}}}
\label{namespaceice__timers_a9005547a6ce9d2b619697fc3c7167df7}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a2f62f4afeed2dc2700a9bf7c15e6d746}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-step@{timer\_\-step}}
\index{timer\_\-step@{timer\_\-step}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-step}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-step}}}
\label{namespaceice__timers_a2f62f4afeed2dc2700a9bf7c15e6d746}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a6fd87221d7d148cbbd9b6c885a235034}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-sw@{timer\_\-sw}}
\index{timer\_\-sw@{timer\_\-sw}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-sw}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-sw}}}
\label{namespaceice__timers_a6fd87221d7d148cbbd9b6c885a235034}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_af9a7c2e62659a0c8babe31eeb749aabd}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-thermo@{timer\_\-thermo}}
\index{timer\_\-thermo@{timer\_\-thermo}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-thermo}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-thermo}}}
\label{namespaceice__timers_af9a7c2e62659a0c8babe31eeb749aabd}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_af4544096584c21d56bb41d500d4a1e7b}{
\index{ice\_\-timers@{ice\_\-timers}!timer\_\-total@{timer\_\-total}}
\index{timer\_\-total@{timer\_\-total}!ice_timers@{ice\_\-timers}}
\subsubsection[{timer\_\-total}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timer\_\-total}}}
\label{namespaceice__timers_af4544096584c21d56bb41d500d4a1e7b}


Definition at line 53 of file ice\_\-timers.F90.\hypertarget{namespaceice__timers_a1659ba1f7b638e76d301c36b9b061f85}{
\index{ice\_\-timers@{ice\_\-timers}!timerRoot@{timerRoot}}
\index{timerRoot@{timerRoot}!ice_timers@{ice\_\-timers}}
\subsubsection[{timerRoot}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-timers::timerRoot}}}
\label{namespaceice__timers_a1659ba1f7b638e76d301c36b9b061f85}


Definition at line 127 of file ice\_\-timers.F90.