
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

nullvars
\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 
realcharfuncs &  & compact & 0 \\ 
 & wcn & description & Evolved Real-valued Characteristic Fields \\ 
 & wcs & dimensions & 2 \\ 
 & bcn & distribution & DEFAULT \\ 
 & bcs & 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)) \\ 
 &  & timelevels & 2 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & REAL \\ 
\hline 
cmplxcharfuncs\_basic &  & compact & 0 \\ 
 & jcn & description & Evolved complex-valued Characteristic Fields (basic set) \\ 
 & jcs & dimensions & 2 \\ 
 & dxjcn & distribution & DEFAULT \\ 
 & dxjcs & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 & eth2jcn & group type & ARRAY \\ 
 & eth2jcs & 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)) \\ 
 & ucn & timelevels & 2 \\ 
 & ucs & vararray\_size & NullGrid::N\_radial\_pts \\ 
 & qcn & variable type & COMPLEX \\ 
\hline 
cmplxcharfuncs\_aux &  & compact & 0 \\ 
 & nucn & description & Evolved complex-valued Characteristic Fields (auxiliary set) \\ 
 & nucs & dimensions & 2 \\ 
 & cbcn & distribution & DEFAULT \\ 
 & cbcs & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 & ckcn & group type & ARRAY \\ 
 & ckcs & 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)) \\ 
 &  & timelevels & 2 \\ 
 &  & vararray\_size & NullGrid::N\_radial\_pts \\ 
 &  & variable type & COMPLEX \\ 
\hline 
null\_mask &  & compact & 0 \\ 
 & boundary\_maskn & description & boundary and evolution masks \\ 
 & boundary\_masks & dimensions & 2 \\ 
 & evolution\_maskn & distribution & DEFAULT \\ 
 & evolution\_masks & 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)) \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
