
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

nullconstr
\vspace{2mm}

\noindent {\bf Inherits}: 

nullgrid

nullvars

nullinterp
\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 
null\_r00 & Null\_R00 & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & REAL \\ 
\hline 
null\_r01 & Null\_R01 & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & REAL \\ 
\hline 
null\_r0a & Null\_R0A & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & COMPLEX \\ 
\hline 
null\_r0a\_split &  & compact & 0 \\ 
 & Null\_R0A\_r & description & Real and Imaginary part of Null\_R0A \\ 
 & Null\_R0A\_i & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & REAL \\ 
\hline 
null\_auxconstr &  & compact & 0 \\ 
 & Null\_AuxConstr\_nucn & description & Constraints associated with the auxiliary variables \\ 
 & Null\_AuxConstr\_cbcn & dimensions & 2 \\ 
 & Null\_AuxConstr\_ckcn & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & COMPLEX \\ 
\hline 
null\_r00\_south & Null\_R00\_south & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & 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 
null\_r01\_south & Null\_R01\_south & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & REAL \\ 
\hline 
null\_r0a\_south & Null\_R0A\_south & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & COMPLEX \\ 
\hline 
null\_auxconstr\_south &  & compact & 0 \\ 
 & Null\_AuxConstr\_nucs & description & Constraints associated with the auxiliary variables (south) \\ 
 & Null\_AuxConstr\_cbcs & dimensions & 2 \\ 
 & Null\_AuxConstr\_ckcs & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & COMPLEX \\ 
\hline 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
