
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

ct\_multilevel
\vspace{2mm}

\noindent {\bf Inherits}: 

boundary

grid
\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 
psi &  & compact & 0 \\ 
 & ct\_psi & description & Conformal factor in the metric \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & number\_of\_equations \\ 
 &  & variable type & REAL \\ 
\hline 
err &  & compact & 0 \\ 
 & ct\_err & description & Solution error \\ 
 & ct\_terr & dimensions & 3 \\ 
 & ct\_trunc & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & number\_of\_equations \\ 
 &  & variable type & REAL \\ 
\hline 
residual &  & compact & 0 \\ 
 & ct\_residual & description & Residual \\ 
 & ct\_residual\_above & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="Scalar" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & number\_of\_equations \\ 
 &  & variable type & REAL \\ 
\hline 
coeffs &  & compact & 0 \\ 
 & ct\_cxx & description & Equation's coefficients \\ 
 & ct\_cxy & dimensions & 3 \\ 
 & ct\_cxz & distribution & DEFAULT \\ 
 & ct\_cyy & group type & GF \\ 
 & ct\_cyz & tags & tensortypealias="Scalar" \\ 
 & ct\_czz & timelevels & 3 \\ 
 & ct\_cx & vararray\_size & number\_of\_equations \\ 
 & ct\_cy & variable type & REAL \\ 
\hline 
copies &  & compact & 0 \\ 
 & ct\_psi\_copy & description & Copies of grid functions \\ 
 & ct\_residual\_copy & dimensions & 3 \\ 
 & ct\_residual\_above\_copy & distribution & DEFAULT \\ 
 & ct\_err\_copy & group type & GF \\ 
 & ct\_trunc\_copy & tags & tensortypealias="Scalar" prolongation="None" \\ 
 & ct\_psi\_jacobi & timelevels & 1 \\ 
 & ct\_err\_jacobi & vararray\_size & number\_of\_equations \\ 
 &  & variable type & REAL \\ 
\hline 
cell\_integral &  & compact & 0 \\ 
 & ct\_integrand1 & description & Integrand of the equation integral over a cell \\ 
 & ct\_integrand2 & dimensions & 3 \\ 
 & ct\_integrand3 & distribution & DEFAULT \\ 
 & ct\_integrand4 & group type & GF \\ 
 &  & tags & tensortypealias="Scalar" prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & number\_of\_equations \\ 
 &  & 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 
auxiliaries &  & compact & 0 \\ 
 & ct\_auxiliary & description & Auxiliary functions needed to set the equation coefficients in coupled systems \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="Scalar" prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & number\_of\_auxiliaries \\ 
 &  & variable type & REAL \\ 
\hline 
rhs &  & compact & 0 \\ 
 & ct\_rhs & description & rhs \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="Scalar" prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & number\_of\_equations \\ 
 &  & variable type & REAL \\ 
\hline 
constants &  & compact & 0 \\ 
 & ct\_zero & description & Constants \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="Scalar" prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}

\noindent {\bf Uses header}: 

Symmetry.h

loopcontrol.h

Boundary.h
\vspace{2mm}\parskip = 10pt 
