
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

grhaylhdx
\vspace{2mm}

\noindent {\bf Inherits}: 

admbasex

tmunubasex

hydrobasex

grhaylib
\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 
ccc\_spacetime &  & centering & centering=\{1 1 1\} \\ 
 & ccc\_lapse & compact & 0 \\ 
 & ccc\_betax & description & Cell-centered spacetime quantities \\ 
 & ccc\_betay & dimensions & 3 \\ 
 & ccc\_betaz & distribution & DEFAULT \\ 
 & ccc\_gxx & group type & GF \\ 
 & ccc\_gxy & tags & InterpNumTimelevels=1 prolongation="none" checkpoint="no" parity=\{ +1 +1 +1  +1 +1 +1  -1 +1 +1  +1 -1 +1  +1 +1 -1\} \\ 
 & ccc\_gxz & timelevels & 1 \\ 
 & ccc\_gyy & variable type & REAL \\ 
\hline 
ccc\_curv &  & centering & centering=\{1 1 1\} \\ 
 & ccc\_kxx & compact & 0 \\ 
 & ccc\_kxy & description & Cell-centered extrinsic curvature \\ 
 & ccc\_kxz & dimensions & 3 \\ 
 & ccc\_kyy & distribution & DEFAULT \\ 
 & ccc\_kyz & group type & GF \\ 
 & ccc\_kzz & tags & InterpNumTimelevels=1 prolongation="none" checkpoint="no" parity=\{ +1 +1 +1  +1 +1 +1  -1 +1 +1  +1 -1 +1  +1 +1 -1\} \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ccc\_tmunu &  & centering & centering=\{1 1 1\} \\ 
 & ccc\_Ttt & compact & 0 \\ 
 & ccc\_Ttx & description & Cell-centered stress-energy tensor \\ 
 & ccc\_Tty & dimensions & 3 \\ 
 & ccc\_Ttz & distribution & DEFAULT \\ 
 & ccc\_Txx & group type & GF \\ 
 & ccc\_Txy & tags & InterpNumTimelevels=1 prolongation="none" checkpoint="no" parity=\{ +1 +1 +1  +1 +1 +1  -1 +1 +1  +1 -1 +1  +1 +1 -1\} \\ 
 & ccc\_Txz & timelevels & 1 \\ 
 & ccc\_Tyy & variable type & REAL \\ 
\hline 
grmhd\_velocities &  & centering & centering=\{1 1 1\} \\ 
 & vx & compact & 0 \\ 
 & vy & description & Components of primitive three velocity v\^i. Note that v\^i is defined in terms of 4-velocity as: v\^i = u\^i/u\^0. Note that this definition differs from the Valencia formalism. \\ 
 & vz & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & InterpNumTimelevels=1 prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
u0 & u0 & centering & centering=\{1 1 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & 4-velocity component u\^0 \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & InterpNumTimelevels=1 prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grmhd\_conservatives &  & centering & centering=\{1 1 1\} \\ 
 & rho\_star & compact & 0 \\ 
 & tau & description & Evolved hydrodynamic variables \\ 
 & Stildex & dimensions & 3 \\ 
 & Stildey & distribution & DEFAULT \\ 
 & Stildez & group type & GF \\ 
 &  & tags & rhs="grmhd\_conservatives\_rhs" dependents="GRHayLHDX::grmhd\_conservatives\_rhs GRHayLHDX::flux\_x GRHayLHDX::flux\_y GRHayLHDX::flux\_z" \\ 
 &  & 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 
ent\_star & ent\_star & centering & centering=\{1 1 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & conservative entropy variable W S \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & rhs="ent\_star\_rhs" dependents="GRHayLHDX::ent\_star\_rhs GRHayLHDX::ent\_flux\_x GRHayLHDX::ent\_flux\_y GRHayLHDX::ent\_flux\_z" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ye\_star & Ye\_star & centering & centering=\{1 1 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & conservative electron fraction variable W rho Y\_e \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & rhs="Ye\_star\_rhs" dependents="GRHayLHDX::Ye\_star\_rhs GRHayLHDX::Ye\_flux\_x GRHayLHDX::Ye\_flux\_y GRHayLHDX::Ye\_flux\_z" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grmhd\_conservatives\_rhs &  & centering & centering=\{1 1 1\} \\ 
 & rho\_star\_rhs & compact & 0 \\ 
 & tau\_rhs & description & Right-hand side for grmhd\_conservatives variables \\ 
 & Stildex\_rhs & dimensions & 3 \\ 
 & Stildey\_rhs & distribution & DEFAULT \\ 
 & Stildez\_rhs & group type & GF \\ 
 &  & tags & prolongation="none" Checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ent\_star\_rhs & ent\_star\_rhs & centering & centering=\{1 1 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & RHS for partial\_t {\textbackslash}tilde\{S\} equation \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" Checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ye\_star\_rhs & Ye\_star\_rhs & centering & centering=\{1 1 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & RHS for partial\_t {\textbackslash}tilde\{Y\}\_e equation \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" Checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
flux\_x &  & centering & centering=\{0 1 1\} \\ 
 & rho\_star\_flux\_x & compact & 0 \\ 
 & tau\_flux\_x & description & Fluxes in x direction \\ 
 & Sx\_flux\_x & dimensions & 3 \\ 
 & Sy\_flux\_x & distribution & DEFAULT \\ 
 & Sz\_flux\_x & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & 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 
flux\_y &  & centering & centering=\{1 0 1\} \\ 
 & rho\_star\_flux\_y & compact & 0 \\ 
 & tau\_flux\_y & description & Fluxes in y direction \\ 
 & Sx\_flux\_y & dimensions & 3 \\ 
 & Sy\_flux\_y & distribution & DEFAULT \\ 
 & Sz\_flux\_y & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
flux\_z &  & centering & centering=\{1 1 0\} \\ 
 & rho\_star\_flux\_z & compact & 0 \\ 
 & tau\_flux\_z & description & Fluxes in z direction \\ 
 & Sx\_flux\_z & dimensions & 3 \\ 
 & Sy\_flux\_z & distribution & DEFAULT \\ 
 & Sz\_flux\_z & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ent\_flux\_x & ent\_flux\_x & centering & centering=\{0 1 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & Entropy flux in x direction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ent\_flux\_y & ent\_flux\_y & centering & centering=\{1 0 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & Entropy flux in y direction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ent\_flux\_z & ent\_flux\_z & centering & centering=\{1 1 0\} \\ 
 &  & compact & 0 \\ 
 &  & description & Entropy flux in z direction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ye\_flux\_x & Ye\_flux\_x & centering & centering=\{0 1 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & Electron fraction flux in x direction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & 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 
ye\_flux\_y & Ye\_flux\_y & centering & centering=\{1 0 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & Electron fraction flux in y direction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ye\_flux\_z & Ye\_flux\_z & centering & centering=\{1 1 0\} \\ 
 &  & compact & 0 \\ 
 &  & description & Electron fraction flux in z direction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
failure\_checker & failure\_checker & centering & centering=\{1 1 1\} \\ 
 &  & compact & 0 \\ 
 &  & description & Gridfunction to track conservative-to-primitives solver fixes. Beware that this gridfunction is overwritten at each RK substep. \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & prolongation="none" Checkpoint="no" InterpNumTimelevels=1 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}

\noindent {\bf Uses header}: 

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