
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

llamawavetoy
\vspace{2mm}

\noindent {\bf Inherits}: 

grid

coordinates

globalderivative

summationbyparts

interpolate
\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 
scalar &  & compact & 0 \\ 
 & u & description & The scalar of the scalar wave equation fame \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" \\ 
 &  & timelevels & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
density &  & compact & 0 \\ 
 & rho & description & Time derivative of u \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" \\ 
 &  & timelevels & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
dx\_scalar &  & compact & 0 \\ 
 & dx\_u & description & Spatial derivatives of u \\ 
 & dy\_u & dimensions & 3 \\ 
 & dz\_u & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" \\ 
 &  & timelevels & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
dxx\_scalar &  & compact & 0 \\ 
 & dxx\_u & description & Spatial derivatives of u \\ 
 & dyy\_u & dimensions & 3 \\ 
 & dzz\_u & distribution & DEFAULT \\ 
 & dxy\_u & group type & GF \\ 
 & dxz\_u & tags & tensortypealias="scalar" \\ 
 & dyz\_u & timelevels & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
dx\_density &  & compact & 0 \\ 
 & dx\_rho & description & Spatial derivatives of rho \\ 
 & dy\_rho & dimensions & 3 \\ 
 & dz\_rho & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" \\ 
 &  & timelevels & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
velocity &  & compact & 0 \\ 
 & vx & description & Spatial derivative of u \\ 
 & vy & dimensions & 3 \\ 
 & vz & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" \\ 
 &  & timelevels & 2 \\ 
 &  & 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 
debug &  & compact & 0 \\ 
 & vxdebug & description & Spatial derivative of u \\ 
 & vydebug & dimensions & 3 \\ 
 & vzdebug & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
scalardot &  & compact & 0 \\ 
 & udot & description & RHS of u \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
densitydot &  & compact & 0 \\ 
 & rhodot & description & RHS of rho \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
velocitydot &  & compact & 0 \\ 
 & vxdot & description & RHS ov v \\ 
 & vydot & dimensions & 3 \\ 
 & vzdot & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
constraints &  & compact & 0 \\ 
 & wx & description & Integrability condition \\ 
 & wy & dimensions & 3 \\ 
 & wz & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" tensorparity=-1 Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
difference\_v &  & compact & 0 \\ 
 & diff\_vx & description & Difference between v\_i and d/dx\^i u \\ 
 & diff\_vy & dimensions & 3 \\ 
 & diff\_vz & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & 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 
velocity\_squared &  & compact & 0 \\ 
 & v2 & description & Velocity squared \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
scalarenergy &  & compact & 0 \\ 
 & energy & description & Energy of the scalar field \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
errors &  & compact & 0 \\ 
 & error & description & Error of the solution \\ 
 & error\_rho & dimensions & 3 \\ 
 & error\_vx & distribution & DEFAULT \\ 
 & error\_vy & group type & GF \\ 
 & error\_vz & tags & tensortypealias="scalar" Prolongation="None" \\ 
 & exact & timelevels & 1 \\ 
 & exact\_rho & variable type & REAL \\ 
\hline 
errorsperiodic &  & compact & 0 \\ 
 & errorperiodic & description & Error for a solution which is known to be periodic \\ 
 & errorperiodic\_rho & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
metric &  & compact & 0 \\ 
 & gxx & description & Spatial background metric \\ 
 & gxy & dimensions & 3 \\ 
 & gxz & distribution & DEFAULT \\ 
 & gyy & group type & GF \\ 
 & gyz & tags & tensortypealias="scalar" Prolongation="None" \\ 
 & gzz & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
inverse\_metric &  & compact & 0 \\ 
 & guxx & description & Inverse of the spatial background metric \\ 
 & guxy & dimensions & 3 \\ 
 & guxz & distribution & DEFAULT \\ 
 & guyy & group type & GF \\ 
 & guyz & tags & tensortypealias="scalar" Prolongation="None" \\ 
 & guzz & 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 
lapse &  & compact & 0 \\ 
 & alpha & description & Spatial background metric \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
shift &  & compact & 0 \\ 
 & betax & description & Spatial background metric \\ 
 & betay & dimensions & 3 \\ 
 & betaz & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
volume\_element &  & compact & 0 \\ 
 & epsilon & description & Volume element due to the spatial background metric \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
min\_spacing & min\_spacing & compact & 0 \\ 
 &  & description & Minimum grid spacing \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & tensortypealias="scalar" Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
