
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

arrays
\vspace{2mm}
\subsection*{Grid Variables}
\vspace{5mm}\subsubsection{PRIVATE GROUPS}

\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~\\ 
\hline 
foo1d &  & compact & 0 \\ 
 & gf1d & dimensions & 1 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & XGHOST1D \\ 
 &  & group type & ARRAY \\ 
 &  & size & XSIZE1D \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
foo2d &  & compact & 0 \\ 
 & gf2d & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & XGHOST2D \\ 
& ~ & ghostsize & YGHOST2D \\ 
 &  & group type & ARRAY \\ 
 &  & size & XSIZE2D \\ 
& ~ & size & YSIZE2D \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
foo3d &  & compact & 0 \\ 
 & gf3d & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & XGHOST3D \\ 
& ~ & ghostsize & YGHOST3D \\ 
 &  & ghostsize & ZGHOST3D \\ 
 &  & group type & ARRAY \\ 
 &  & size & XSIZE3D \\ 
& ~ & size & YSIZE3D \\ 
 &  & size & ZSIZE3D \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
foo4d &  & compact & 0 \\ 
 & gf4d & dimensions & 4 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & XGHOST4D \\ 
& ~ & ghostsize & YGHOST4D \\ 
 &  & ghostsize & ZGHOST4D \\ 
 &  & ghostsize & TGHOST4D \\ 
 &  & group type & ARRAY \\ 
 &  & size & XSIZE4D \\ 
& ~ & size & YSIZE4D \\ 
 &  & size & ZSIZE4D \\ 
 &  & size & TSIZE4D \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_a\_0d & bar\_a\_0d & compact & 0 \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_a\_1d & bar\_a\_1d & compact & 0 \\ 
 &  & dimensions & 1 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
 &  & 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 
bar\_b\_1d & bar\_b\_1d & compact & 0 \\ 
 &  & dimensions & 1 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_c\_1d & bar\_c\_1d & compact & 0 \\ 
 &  & dimensions & 1 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_d\_1d & bar\_d\_1d & compact & 0 \\ 
 &  & dimensions & 1 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_e\_1d & bar\_e\_1d & compact & 0 \\ 
 &  & dimensions & 1 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_f\_1d & bar\_f\_1d & compact & 0 \\ 
 &  & dimensions & 1 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_a\_2d & bar\_a\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & 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 
bar\_b\_2d & bar\_b\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_c\_2d & bar\_c\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_d\_2d & bar\_d\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_e\_2d & bar\_e\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_f\_2d & bar\_f\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_g\_2d & bar\_g\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 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 
bar\_h\_2d & bar\_h\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_i\_2d & bar\_i\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_j\_2d & bar\_j\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_k\_2d & bar\_k\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_l\_2d & bar\_l\_2d & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_a\_3d & bar\_a\_3d & compact & 0 \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & size & 1 \\ 
 &  & 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 
bar\_b\_3d & bar\_b\_3d & compact & 0 \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_c\_3d & bar\_c\_3d & compact & 0 \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_d\_3d & bar\_d\_3d & compact & 0 \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_e\_3d & bar\_e\_3d & compact & 0 \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_f\_3d & bar\_f\_3d & compact & 0 \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_a\_4d & bar\_a\_4d & compact & 0 \\ 
 &  & dimensions & 4 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & size & 1 \\ 
 &  & size & 1 \\ 
 &  & 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 
bar\_b\_4d & bar\_b\_4d & compact & 0 \\ 
 &  & dimensions & 4 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & size & 0 \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_c\_4d & bar\_c\_4d & compact & 0 \\ 
 &  & dimensions & 4 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & size & 1 \\ 
 &  & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_d\_4d & bar\_d\_4d & compact & 0 \\ 
 &  & dimensions & 4 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & size & 0 \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_e\_4d & bar\_e\_4d & compact & 0 \\ 
 &  & dimensions & 4 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 1 \\ 
& ~ & size & 1 \\ 
 &  & size & 1 \\ 
 &  & size & 1 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
bar\_f\_4d & bar\_f\_4d & compact & 0 \\ 
 &  & dimensions & 4 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
& ~ & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & 0 \\ 
& ~ & size & 0 \\ 
 &  & size & 0 \\ 
 &  & size & 0 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 0 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
