\hypertarget{namespaceice__gather__scatter}{
\section{ice\_\-gather\_\-scatter Module Reference}
\label{namespaceice__gather__scatter}\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}}
}
\subsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
interface \hyperlink{interfaceice__gather__scatter_1_1gather__global}{gather\_\-global}
\item 
interface \hyperlink{interfaceice__gather__scatter_1_1scatter__global}{scatter\_\-global}
\item 
interface \hyperlink{interfaceice__gather__scatter_1_1gatherArray}{gatherArray}
\end{DoxyCompactItemize}
\subsection*{Functions/Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \hyperlink{namespaceice__gather__scatter_af2e301c3ae3447184de4cf26a6adae4c}{gatherArray\_\-dbl} (array\_\-g, array, length, root)
\item 
subroutine \hyperlink{namespaceice__gather__scatter_a21d73cccfa33b7e215f8dbe2af60ea8d}{gather\_\-global\_\-dbl} (ARRAY\_\-G, ARRAY, dst\_\-task, src\_\-dist)
\item 
subroutine \hyperlink{namespaceice__gather__scatter_a3bfaad5ff40eaa2c23e804f7e75d51f9}{gather\_\-global\_\-real} (ARRAY\_\-G, ARRAY, dst\_\-task, src\_\-dist)
\item 
subroutine \hyperlink{namespaceice__gather__scatter_a7d152b84c73f88cb892a723d88f54d13}{gather\_\-global\_\-int} (ARRAY\_\-G, ARRAY, dst\_\-task, src\_\-dist)
\item 
subroutine \hyperlink{namespaceice__gather__scatter_a0cdcbc669124b62ca3daae1382379d53}{scatter\_\-global\_\-dbl} (ARRAY, ARRAY\_\-G, src\_\-task, dst\_\-dist, field\_\-loc, field\_\-type)
\item 
subroutine \hyperlink{namespaceice__gather__scatter_a55328cf7afed78a137ab75bd786a4d79}{scatter\_\-global\_\-real} (ARRAY, ARRAY\_\-G, src\_\-task, dst\_\-dist, field\_\-loc, field\_\-type)
\item 
subroutine \hyperlink{namespaceice__gather__scatter_a73a3c6d85b75937079388303c18732cb}{scatter\_\-global\_\-int} (ARRAY, ARRAY\_\-G, src\_\-task, dst\_\-dist, field\_\-loc, field\_\-type)
\item 
subroutine \hyperlink{namespaceice__gather__scatter_a484f45410ad7c18c07379d8bd0400caf}{scatter\_\-global\_\-stress} (ARRAY, ARRAY\_\-G1, ARRAY\_\-G2, src\_\-task, dst\_\-dist)
\end{DoxyCompactItemize}


\subsection{Function/Subroutine Documentation}
\hypertarget{namespaceice__gather__scatter_a21d73cccfa33b7e215f8dbe2af60ea8d}{
\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}!gather\_\-global\_\-dbl@{gather\_\-global\_\-dbl}}
\index{gather\_\-global\_\-dbl@{gather\_\-global\_\-dbl}!ice_gather_scatter@{ice\_\-gather\_\-scatter}}
\subsubsection[{gather\_\-global\_\-dbl}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-gather\_\-scatter::gather\_\-global\_\-dbl (real (dbl\_\-kind),dimension(:,:),intent(inout) {\em ARRAY\_\-G}, \/  real (dbl\_\-kind),dimension(:,:,:),intent(in) {\em ARRAY}, \/  integer (int\_\-kind),intent(in) {\em dst\_\-task}, \/  type (distrb),intent(in) {\em src\_\-dist})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{namespaceice__gather__scatter_a21d73cccfa33b7e215f8dbe2af60ea8d}


Definition at line 103 of file ice\_\-gather\_\-scatter.F90.\hypertarget{namespaceice__gather__scatter_a7d152b84c73f88cb892a723d88f54d13}{
\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}!gather\_\-global\_\-int@{gather\_\-global\_\-int}}
\index{gather\_\-global\_\-int@{gather\_\-global\_\-int}!ice_gather_scatter@{ice\_\-gather\_\-scatter}}
\subsubsection[{gather\_\-global\_\-int}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-gather\_\-scatter::gather\_\-global\_\-int (integer (int\_\-kind),dimension(:,:),intent(inout) {\em ARRAY\_\-G}, \/  integer (int\_\-kind),dimension(:,:,:),intent(in) {\em ARRAY}, \/  integer (int\_\-kind),intent(in) {\em dst\_\-task}, \/  type (distrb),intent(in) {\em src\_\-dist})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{namespaceice__gather__scatter_a7d152b84c73f88cb892a723d88f54d13}


Definition at line 537 of file ice\_\-gather\_\-scatter.F90.\hypertarget{namespaceice__gather__scatter_a3bfaad5ff40eaa2c23e804f7e75d51f9}{
\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}!gather\_\-global\_\-real@{gather\_\-global\_\-real}}
\index{gather\_\-global\_\-real@{gather\_\-global\_\-real}!ice_gather_scatter@{ice\_\-gather\_\-scatter}}
\subsubsection[{gather\_\-global\_\-real}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-gather\_\-scatter::gather\_\-global\_\-real (real (real\_\-kind),dimension(:,:),intent(inout) {\em ARRAY\_\-G}, \/  real (real\_\-kind),dimension(:,:,:),intent(in) {\em ARRAY}, \/  integer (int\_\-kind),intent(in) {\em dst\_\-task}, \/  type (distrb),intent(in) {\em src\_\-dist})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{namespaceice__gather__scatter_a3bfaad5ff40eaa2c23e804f7e75d51f9}


Definition at line 321 of file ice\_\-gather\_\-scatter.F90.\hypertarget{namespaceice__gather__scatter_af2e301c3ae3447184de4cf26a6adae4c}{
\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}!gatherArray\_\-dbl@{gatherArray\_\-dbl}}
\index{gatherArray\_\-dbl@{gatherArray\_\-dbl}!ice_gather_scatter@{ice\_\-gather\_\-scatter}}
\subsubsection[{gatherArray\_\-dbl}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-gather\_\-scatter::gatherArray\_\-dbl (real(dbl\_\-kind),dimension(:) {\em array\_\-g}, \/  real(dbl\_\-kind),dimension(:) {\em array}, \/  integer(int\_\-kind) {\em length}, \/  integer(int\_\-kind) {\em root})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{namespaceice__gather__scatter_af2e301c3ae3447184de4cf26a6adae4c}


Definition at line 82 of file ice\_\-gather\_\-scatter.F90.\hypertarget{namespaceice__gather__scatter_a0cdcbc669124b62ca3daae1382379d53}{
\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}!scatter\_\-global\_\-dbl@{scatter\_\-global\_\-dbl}}
\index{scatter\_\-global\_\-dbl@{scatter\_\-global\_\-dbl}!ice_gather_scatter@{ice\_\-gather\_\-scatter}}
\subsubsection[{scatter\_\-global\_\-dbl}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-gather\_\-scatter::scatter\_\-global\_\-dbl (real (dbl\_\-kind),dimension(:,:,:),intent(inout) {\em ARRAY}, \/  real (dbl\_\-kind),dimension(:,:),intent(in) {\em ARRAY\_\-G}, \/  integer (int\_\-kind),intent(in) {\em src\_\-task}, \/  type (distrb),intent(in) {\em dst\_\-dist}, \/  integer (int\_\-kind),intent(in) {\em field\_\-loc}, \/  integer (int\_\-kind),intent(in) {\em field\_\-type})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{namespaceice__gather__scatter_a0cdcbc669124b62ca3daae1382379d53}


Definition at line 756 of file ice\_\-gather\_\-scatter.F90.\hypertarget{namespaceice__gather__scatter_a73a3c6d85b75937079388303c18732cb}{
\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}!scatter\_\-global\_\-int@{scatter\_\-global\_\-int}}
\index{scatter\_\-global\_\-int@{scatter\_\-global\_\-int}!ice_gather_scatter@{ice\_\-gather\_\-scatter}}
\subsubsection[{scatter\_\-global\_\-int}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-gather\_\-scatter::scatter\_\-global\_\-int (integer (int\_\-kind),dimension(:,:,:),intent(inout) {\em ARRAY}, \/  integer (int\_\-kind),dimension(:,:),intent(in) {\em ARRAY\_\-G}, \/  integer (int\_\-kind),intent(in) {\em src\_\-task}, \/  type (distrb),intent(in) {\em dst\_\-dist}, \/  integer (int\_\-kind),intent(in) {\em field\_\-loc}, \/  integer (int\_\-kind),intent(in) {\em field\_\-type})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{namespaceice__gather__scatter_a73a3c6d85b75937079388303c18732cb}


Definition at line 1526 of file ice\_\-gather\_\-scatter.F90.\hypertarget{namespaceice__gather__scatter_a55328cf7afed78a137ab75bd786a4d79}{
\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}!scatter\_\-global\_\-real@{scatter\_\-global\_\-real}}
\index{scatter\_\-global\_\-real@{scatter\_\-global\_\-real}!ice_gather_scatter@{ice\_\-gather\_\-scatter}}
\subsubsection[{scatter\_\-global\_\-real}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-gather\_\-scatter::scatter\_\-global\_\-real (real (real\_\-kind),dimension(:,:,:),intent(inout) {\em ARRAY}, \/  real (real\_\-kind),dimension(:,:),intent(in) {\em ARRAY\_\-G}, \/  integer (int\_\-kind),intent(in) {\em src\_\-task}, \/  type (distrb),intent(in) {\em dst\_\-dist}, \/  integer (int\_\-kind),intent(in) {\em field\_\-loc}, \/  integer (int\_\-kind),intent(in) {\em field\_\-type})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{namespaceice__gather__scatter_a55328cf7afed78a137ab75bd786a4d79}


Definition at line 1141 of file ice\_\-gather\_\-scatter.F90.\hypertarget{namespaceice__gather__scatter_a484f45410ad7c18c07379d8bd0400caf}{
\index{ice\_\-gather\_\-scatter@{ice\_\-gather\_\-scatter}!scatter\_\-global\_\-stress@{scatter\_\-global\_\-stress}}
\index{scatter\_\-global\_\-stress@{scatter\_\-global\_\-stress}!ice_gather_scatter@{ice\_\-gather\_\-scatter}}
\subsubsection[{scatter\_\-global\_\-stress}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ice\_\-gather\_\-scatter::scatter\_\-global\_\-stress (real (dbl\_\-kind),dimension(:,:,:),intent(inout) {\em ARRAY}, \/  real (dbl\_\-kind),dimension(:,:),intent(in) {\em ARRAY\_\-G1}, \/  real (dbl\_\-kind),dimension(:,:),intent(in) {\em ARRAY\_\-G2}, \/  integer (int\_\-kind),intent(in) {\em src\_\-task}, \/  type (distrb),intent(in) {\em dst\_\-dist})}}
\label{namespaceice__gather__scatter_a484f45410ad7c18c07379d8bd0400caf}


Definition at line 1915 of file ice\_\-gather\_\-scatter.F90.