
\section{Interfaces} 


\parskip = 0pt

\vspace{3mm} \subsection*{General}

\noindent {\bf Implements}: 

testglobalreduce
\vspace{2mm}

\noindent {\bf Inherits}: 

grid
\vspace{2mm}
\subsection*{Grid Variables}
\vspace{5mm}\subsubsection{PUBLIC GROUPS}

\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~\\ 
\hline 
real\_3d &  & compact & 0 \\ 
 & grid\_real & description & grid array to be reduced of type real \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & ARRAY \\ 
 &  & size & ARRAY\_NX \\ 
& ~ & size & ARRAY\_NY \\ 
 &  & size & ARRAY\_NZ \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
int\_3d &  & compact & 0 \\ 
 & grid\_int & description & grid array to be reduced of type int \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & ARRAY \\ 
 &  & size & ARRAY\_NX \\ 
& ~ & size & ARRAY\_NY \\ 
 &  & size & ARRAY\_NZ \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
real\_gf &  & compact & 0 \\ 
 & real\_test\_gf & description & a real gf to test for gaussian initial data \\ 
 & real\_sum\_gf & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
weight\_group &  & compact & 0 \\ 
 & weight & description & a weight variable to be used in reduction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & ARRAY \\ 
 &  & size & ARRAY\_NX \\ 
& ~ & size & ARRAY\_NY \\ 
 &  & size & ARRAY\_NZ \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
int\_vals &  & compact & 0 \\ 
 & int\_max\_3D & description & results from weighted int reduction \\ 
 & int\_sum\_3D & dimensions & 0 \\ 
 & int\_avg\_3D & distribution & CONSTANT \\ 
 & int\_min\_3D & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
real\_vals &  & compact & 0 \\ 
 & real\_max\_3D & description & results from real reduction \\ 
 & real\_sum\_3D & dimensions & 0 \\ 
 & real\_avg\_3D & distribution & CONSTANT \\ 
 & real\_min\_3D & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
weighted\_int\_vals &  & compact & 0 \\ 
 & weighted\_int\_max & description & results from int reduction \\ 
 & weighted\_int\_sum & dimensions & 0 \\ 
 & weighted\_int\_avg & distribution & CONSTANT \\ 
 & weighted\_int\_min & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
weighted\_real\_vals &  & compact & 0 \\ 
 & weighted\_real\_max & description & results from weighted real reduction \\ 
 & weighted\_real\_sum & dimensions & 0 \\ 
 & weighted\_real\_avg & distribution & CONSTANT \\ 
 & weighted\_real\_min & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
gf\_vals &  & compact & 0 \\ 
 & gf\_max & description & results from gf reduction \\ 
 & gf\_sum & dimensions & 0 \\ 
 & gf\_norm1 & distribution & CONSTANT \\ 
 & gf\_norm2 & group type & SCALAR \\ 
 & gf\_norm3 & timelevels & 1 \\ 
 & gf\_norm4 & variable type & REAL \\ 
\hline 
scalar\_reduction &  & compact & 0 \\ 
 & num\_to\_reduce & description & scalar reduction variables \\ 
 & sum\_value & dimensions & 0 \\ 
 & max\_value & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
