\hypertarget{namespaceice__communicate}{
\section{ice\_\-communicate Module Reference}
\label{namespaceice__communicate}\index{ice\_\-communicate@{ice\_\-communicate}}
}
\subsection*{Functions/Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \hyperlink{namespaceice__communicate_a6588d53d155102d6df70bc1b3ad32b0b}{init\_\-communicate} (mpicom\_\-ice)
\item 
integer(int\_\-kind) \hyperlink{namespaceice__communicate_a770f142bf42a8d6877c33aa88ee083a8}{get\_\-num\_\-procs} ()
\item 
subroutine \hyperlink{namespaceice__communicate_ad2adaa21b7db32dd0153db9ab8053403}{create\_\-communicator} (new\_\-comm, num\_\-procs)
\item 
subroutine \hyperlink{namespaceice__communicate_adcaef4ea8733bb0217c377f794b1fd4c}{ice\_\-barrier}
\item 
subroutine \hyperlink{namespaceice__communicate_adbf0aa130556f1968ab2b21de96d9ac1}{init\_\-communicate}
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__communicate_ad2224da9473c4376695684ddb19ec66f}{MPI\_\-COMM\_\-ICE}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__communicate_a817450a2b9532a4c7acb648ef5c1a8a4}{mpiR16}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__communicate_a935c7b05783b45e8b2465e9e671290f8}{mpiR8}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__communicate_a0f8744049bd83997c68c5181972a7930}{mpiR4}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__communicate_a70e729e746e2e5ec592ccba505136002}{my\_\-task}
\item 
integer(int\_\-kind) \hyperlink{namespaceice__communicate_a769a45947743f12c592e4cef37a18b6c}{master\_\-task}
\item 
integer(int\_\-kind), parameter \hyperlink{namespaceice__communicate_abf79852ee48a5d30f16dffad09f5b9e1}{mpitagHalo} = 1
\item 
integer(int\_\-kind), parameter \hyperlink{namespaceice__communicate_a33a81d2a5d816dcfde8d2232e1f1b80e}{mpitag\_\-gs} = 1000
\item 
logical(log\_\-kind) \hyperlink{namespaceice__communicate_a6dd078fb822abac232bfb22bab20ec64}{lprint\_\-stats}
\end{DoxyCompactItemize}


\subsection{Function/Subroutine Documentation}
\hypertarget{namespaceice__communicate_ad2adaa21b7db32dd0153db9ab8053403}{
\index{ice\_\-communicate@{ice\_\-communicate}!create\_\-communicator@{create\_\-communicator}}
\index{create\_\-communicator@{create\_\-communicator}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{create\_\-communicator}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-communicate::create\_\-communicator (integer (int\_\-kind),intent(out) {\em new\_\-comm}, \/  integer (int\_\-kind),intent(in) {\em num\_\-procs})}}
\label{namespaceice__communicate_ad2adaa21b7db32dd0153db9ab8053403}


Definition at line 164 of file mpi/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_a770f142bf42a8d6877c33aa88ee083a8}{
\index{ice\_\-communicate@{ice\_\-communicate}!get\_\-num\_\-procs@{get\_\-num\_\-procs}}
\index{get\_\-num\_\-procs@{get\_\-num\_\-procs}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{get\_\-num\_\-procs}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) ice\_\-communicate::get\_\-num\_\-procs ()}}
\label{namespaceice__communicate_a770f142bf42a8d6877c33aa88ee083a8}


Definition at line 127 of file mpi/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_adcaef4ea8733bb0217c377f794b1fd4c}{
\index{ice\_\-communicate@{ice\_\-communicate}!ice\_\-barrier@{ice\_\-barrier}}
\index{ice\_\-barrier@{ice\_\-barrier}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{ice\_\-barrier}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-communicate::ice\_\-barrier ()}}
\label{namespaceice__communicate_adcaef4ea8733bb0217c377f794b1fd4c}


Definition at line 233 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_adbf0aa130556f1968ab2b21de96d9ac1}{
\index{ice\_\-communicate@{ice\_\-communicate}!init\_\-communicate@{init\_\-communicate}}
\index{init\_\-communicate@{init\_\-communicate}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{init\_\-communicate}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-communicate::init\_\-communicate ()}}
\label{namespaceice__communicate_adbf0aa130556f1968ab2b21de96d9ac1}


Definition at line 65 of file mpi/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_a6588d53d155102d6df70bc1b3ad32b0b}{
\index{ice\_\-communicate@{ice\_\-communicate}!init\_\-communicate@{init\_\-communicate}}
\index{init\_\-communicate@{init\_\-communicate}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{init\_\-communicate}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-communicate::init\_\-communicate (integer (kind=int\_\-kind),intent(in) {\em mpicom\_\-ice})}}
\label{namespaceice__communicate_a6588d53d155102d6df70bc1b3ad32b0b}


Definition at line 60 of file drivers/cpl\_\-share/ice\_\-communicate.F90.

\subsection{Variable Documentation}
\hypertarget{namespaceice__communicate_a6dd078fb822abac232bfb22bab20ec64}{
\index{ice\_\-communicate@{ice\_\-communicate}!lprint\_\-stats@{lprint\_\-stats}}
\index{lprint\_\-stats@{lprint\_\-stats}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{lprint\_\-stats}]{\setlength{\rightskip}{0pt plus 5cm}logical (log\_\-kind) {\bf ice\_\-communicate::lprint\_\-stats}}}
\label{namespaceice__communicate_a6dd078fb822abac232bfb22bab20ec64}


Definition at line 46 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_a769a45947743f12c592e4cef37a18b6c}{
\index{ice\_\-communicate@{ice\_\-communicate}!master\_\-task@{master\_\-task}}
\index{master\_\-task@{master\_\-task}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{master\_\-task}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-communicate::master\_\-task}}}
\label{namespaceice__communicate_a769a45947743f12c592e4cef37a18b6c}


Definition at line 34 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_ad2224da9473c4376695684ddb19ec66f}{
\index{ice\_\-communicate@{ice\_\-communicate}!MPI\_\-COMM\_\-ICE@{MPI\_\-COMM\_\-ICE}}
\index{MPI\_\-COMM\_\-ICE@{MPI\_\-COMM\_\-ICE}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{MPI\_\-COMM\_\-ICE}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-communicate::MPI\_\-COMM\_\-ICE}}}
\label{namespaceice__communicate_ad2224da9473c4376695684ddb19ec66f}


Definition at line 34 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_a817450a2b9532a4c7acb648ef5c1a8a4}{
\index{ice\_\-communicate@{ice\_\-communicate}!mpiR16@{mpiR16}}
\index{mpiR16@{mpiR16}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{mpiR16}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-communicate::mpiR16}}}
\label{namespaceice__communicate_a817450a2b9532a4c7acb648ef5c1a8a4}


Definition at line 34 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_a0f8744049bd83997c68c5181972a7930}{
\index{ice\_\-communicate@{ice\_\-communicate}!mpiR4@{mpiR4}}
\index{mpiR4@{mpiR4}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{mpiR4}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-communicate::mpiR4}}}
\label{namespaceice__communicate_a0f8744049bd83997c68c5181972a7930}


Definition at line 34 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_a935c7b05783b45e8b2465e9e671290f8}{
\index{ice\_\-communicate@{ice\_\-communicate}!mpiR8@{mpiR8}}
\index{mpiR8@{mpiR8}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{mpiR8}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-communicate::mpiR8}}}
\label{namespaceice__communicate_a935c7b05783b45e8b2465e9e671290f8}


Definition at line 34 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_a33a81d2a5d816dcfde8d2232e1f1b80e}{
\index{ice\_\-communicate@{ice\_\-communicate}!mpitag\_\-gs@{mpitag\_\-gs}}
\index{mpitag\_\-gs@{mpitag\_\-gs}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{mpitag\_\-gs}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind),parameter {\bf ice\_\-communicate::mpitag\_\-gs} = 1000}}
\label{namespaceice__communicate_a33a81d2a5d816dcfde8d2232e1f1b80e}


Definition at line 42 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_abf79852ee48a5d30f16dffad09f5b9e1}{
\index{ice\_\-communicate@{ice\_\-communicate}!mpitagHalo@{mpitagHalo}}
\index{mpitagHalo@{mpitagHalo}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{mpitagHalo}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind),parameter {\bf ice\_\-communicate::mpitagHalo} = 1}}
\label{namespaceice__communicate_abf79852ee48a5d30f16dffad09f5b9e1}


Definition at line 42 of file drivers/cpl\_\-share/ice\_\-communicate.F90.\hypertarget{namespaceice__communicate_a70e729e746e2e5ec592ccba505136002}{
\index{ice\_\-communicate@{ice\_\-communicate}!my\_\-task@{my\_\-task}}
\index{my\_\-task@{my\_\-task}!ice_communicate@{ice\_\-communicate}}
\subsubsection[{my\_\-task}]{\setlength{\rightskip}{0pt plus 5cm}integer (int\_\-kind) {\bf ice\_\-communicate::my\_\-task}}}
\label{namespaceice__communicate_a70e729e746e2e5ec592ccba505136002}


Definition at line 34 of file drivers/cpl\_\-share/ice\_\-communicate.F90.