
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

grhydro
\vspace{2mm}

\noindent {\bf Inherits}: 

admbase

boundary

spacemask

tmunubase

hydrobase
\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 
inlastmolpoststep & InLastMoLPostStep & compact & 0 \\ 
 &  & description & Flag to indicate if we are currently in the last MoL\_PostStep \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
execute\_mol\_step & execute\_MoL\_Step & compact & 0 \\ 
 &  & description & Flag indicating whether we use the slow sector of multirate RK time integration \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
execute\_mol\_poststep & execute\_MoL\_PostStep & compact & 0 \\ 
 &  & description & Flag indicating whether we use the slow sector of multirate RK time integration \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
grhydro\_con\_bext &  & compact & 0 \\ 
 & densplus & description & Conservative variables extended to the cell boundaries \\ 
 & sxplus & dimensions & 3 \\ 
 & syplus & distribution & DEFAULT \\ 
 & szplus & group type & GF \\ 
 & tauplus & tags & Prolongation="None" checkpoint="no" \\ 
 & densminus & timelevels & 1 \\ 
 & sxminus & variable type & REAL \\ 
\hline 
grhydro\_mhd\_con\_bext &  & compact & 0 \\ 
 & Bconsxplus & description & Conservative variables extended to the cell boundaries \\ 
 & Bconsyplus & dimensions & 3 \\ 
 & Bconszplus & distribution & DEFAULT \\ 
 & Bconsxminus & group type & GF \\ 
 & Bconsyminus & tags & Prolongation="None" checkpoint="no" \\ 
 & Bconszminus & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_mhd\_prim\_bext &  & compact & 0 \\ 
 & Bvecxplus & description & Primitive mhd variables extended to the cell boundaries \\ 
 & Bvecyplus & dimensions & 3 \\ 
 & Bveczplus & distribution & DEFAULT \\ 
 & Bvecxminus & group type & GF \\ 
 & Bvecyminus & tags & Prolongation="None" checkpoint="no" \\ 
 & Bveczminus & 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 
grhydro\_avec\_bext &  & compact & 0 \\ 
 & Avecxplus & description & Vector potential extended to the cell boundaries \\ 
 & Avecyplus & dimensions & 3 \\ 
 & Aveczplus & distribution & DEFAULT \\ 
 & Avecxminus & group type & GF \\ 
 & Avecyminus & tags & Prolongation="None" checkpoint="no" \\ 
 & Aveczminus & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_aphi\_bext &  & compact & 0 \\ 
 & Aphiplus & description & Vector potential phi extended to the cell boundaries \\ 
 & Aphiminus & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_mhd\_psidc\_bext &  & compact & 0 \\ 
 & psidcplus & description & Divergence cleaning variable extended to the cell boundaries for diverence cleaning \\ 
 & psidcminus & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_entropy\_prim\_bext &  & compact & 0 \\ 
 & entropyplus & description & Primitive entropy extended to the cell boundaries \\ 
 & entropyminus & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_entropy\_con\_bext &  & compact & 0 \\ 
 & entropyconsplus & description & Conservative entropy extended to the cell boundaries \\ 
 & entropyconsminus & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
whichpsidcspeed & whichpsidcspeed & compact & 0 \\ 
 &  & description & Which speed to set for psidc? Set in ParamCheck \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\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 
grhydro\_coords &  & compact & 0 \\ 
 & GRHydro\_x & description & Coordinates to use with the comoving shift \\ 
 & GRHydro\_y & dimensions & 3 \\ 
 & GRHydro\_z & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & timelevels & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_coords\_rhs &  & compact & 0 \\ 
 & GRHydro\_x\_rhs & description & RHS for coordinates to use with the comoving shift \\ 
 & GRHydro\_y\_rhs & dimensions & 3 \\ 
 & GRHydro\_z\_rhs & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_trivial\_rp\_gf\_group &  & compact & 0 \\ 
 & GRHydro\_trivial\_rp\_gf\_x & description & set gf for triv. rp (only for debugging) \\ 
 & GRHydro\_trivial\_rp\_gf\_y & dimensions & 3 \\ 
 & GRHydro\_trivial\_rp\_gf\_z & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
flux\_splitting &  & compact & 0 \\ 
 & densfplus & description & Fluxes for use in the flux splitting \\ 
 & densfminus & dimensions & 3 \\ 
 & sxfplus & distribution & DEFAULT \\ 
 & sxfminus & group type & GF \\ 
 & syfplus & tags & Prolongation="None" checkpoint="no" \\ 
 & syfminus & timelevels & 1 \\ 
 & szfplus & variable type & REAL \\ 
\hline 
fs\_alpha &  & compact & 0 \\ 
 & fs\_alpha1 & description & Maximum characteristic speeds for the flux splitting \\ 
 & fs\_alpha2 & dimensions & 0 \\ 
 & fs\_alpha3 & distribution & CONSTANT \\ 
 & fs\_alpha4 & group type & SCALAR \\ 
 & fs\_alpha5 & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
y\_e\_plus & Y\_e\_plus & compact & 0 \\ 
 &  & description & Plus state  for the electron fraction \\ 
 &  & 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 
y\_e\_minus & Y\_e\_minus & compact & 0 \\ 
 &  & description & Minus state for the electron fraction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
tempplus & tempplus & compact & 0 \\ 
 &  & description & Plus state  for the temperature \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
tempminus & tempminus & compact & 0 \\ 
 &  & description & Minus state for the temperature \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_tracer\_rhs &  & compact & 0 \\ 
 & cons\_tracerrhs & description & RHS for the tracer \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & number\_of\_tracers \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_tracer\_flux &  & compact & 0 \\ 
 & cons\_tracerflux & description & Flux for the tracer \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & number\_of\_tracers \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_tracer\_cons\_bext &  & compact & 0 \\ 
 & cons\_tracerplus & description & Cell boundary values for the tracer \\ 
 & cons\_tracerminus & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & number\_of\_tracers \\ 
 &  & 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 
grhydro\_tracer\_prim\_bext &  & compact & 0 \\ 
 & tracerplus & description & Primitive cell boundary values for the tracer \\ 
 & tracerminus & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & number\_of\_tracers \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_tracer\_flux\_splitting &  & compact & 0 \\ 
 & tracerfplus & description & Flux splitting for the tracer \\ 
 & tracerfminus & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & number\_of\_tracers \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_mppm\_eigenvalues &  & compact & 0 \\ 
 & GRHydro\_mppm\_eigenvalue\_x\_left & description & debug variable for flux eigenvalues in mppm \\ 
 & GRHydro\_mppm\_eigenvalue\_x\_right & dimensions & 3 \\ 
 & GRHydro\_mppm\_eigenvalue\_y\_left & distribution & DEFAULT \\ 
 & GRHydro\_mppm\_eigenvalue\_y\_right & group type & GF \\ 
 & GRHydro\_mppm\_eigenvalue\_z\_left & tags & Prolongation="None" checkpoint="no" \\ 
 & GRHydro\_mppm\_eigenvalue\_z\_right & timelevels & 1 \\ 
 & GRHydro\_mppm\_xwind & variable type & REAL \\ 
\hline 
particles &  & compact & 0 \\ 
 & particle\_x & description & Coordinates of particles to be tracked \\ 
 & particle\_y & dimensions & 1 \\ 
 & particle\_z & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & NUMBER\_OF\_PARTICLES \\ 
 &  & timelevels & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_rhs &  & compact & 0 \\ 
 & particle\_x\_rhs & description & RHS functions for particles to be tracked \\ 
 & particle\_y\_rhs & dimensions & 1 \\ 
 & particle\_z\_rhs & distribution & DEFAULT \\ 
 &  & ghostsize & 0 \\ 
 &  & group type & ARRAY \\ 
 &  & size & NUMBER\_OF\_PARTICLES \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_arrays &  & compact & 0 \\ 
 & particle\_vx & description & Temporaries to hold interpolated values for particle tracking \\ 
 & particle\_vy & dimensions & 1 \\ 
 & particle\_vz & distribution & DEFAULT \\ 
 & particle\_alp & ghostsize & 0 \\ 
 & particle\_betax & group type & ARRAY \\ 
 & particle\_betay & size & NUMBER\_OF\_PARTICLES \\ 
 & particle\_betaz & tags & 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 
grhydro\_maxima\_location &  & compact & 0 \\ 
 & maxima\_i & description & The location (point index) of the maximum value of rho \\ 
 & maxima\_j & dimensions & 0 \\ 
 & maxima\_k & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_maxima\_iteration & GRHydro\_maxima\_iteration & compact & 0 \\ 
 &  & description & Iteration on which maximum was last set \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
grhydro\_maxima\_separation &  & compact & 0 \\ 
 & GRHydro\_separation & description & The distance between the centres (locations of maximum density) of a binary NS \\ 
 & GRHydro\_proper\_separation & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
diffrho & DiffRho & compact & 0 \\ 
 &  & description & The first difference in rho \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
eos\_temps &  & compact & 0 \\ 
 & eos\_cs2\_p & description & Temporaries for the EOS calls \\ 
 & eos\_cs2\_m & dimensions & 3 \\ 
 & eos\_dpdeps\_p & distribution & DEFAULT \\ 
 & eos\_dpdeps\_m & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
roeaverage\_temps &  & compact & 0 \\ 
 & rho\_ave & description & Temporaries for the Roe solver \\ 
 & velx\_ave & dimensions & 3 \\ 
 & vely\_ave & distribution & DEFAULT \\ 
 & velz\_ave & group type & GF \\ 
 & eps\_ave & tags & Prolongation="None" checkpoint="no" \\ 
 & press\_ave & timelevels & 1 \\ 
 & eos\_cs2\_ave & 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 
con2prim\_temps &  & compact & 0 \\ 
 & press\_old & description & Temporaries for the conservative to primitive conversion \\ 
 & press\_new & dimensions & 3 \\ 
 & eos\_dpdeps\_temp & distribution & DEFAULT \\ 
 & eos\_dpdrho\_temp & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
h\_viscosity\_temps &  & compact & 0 \\ 
 & eos\_c & description & Temporaries for H viscosity \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 


\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 
grhydro\_eos\_scalars &  & compact & 0 \\ 
 & GRHydro\_eos\_handle & description & Handle number for EOS \\ 
 & GRHydro\_polytrope\_handle & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
grhydro\_minima &  & compact & 0 \\ 
 & GRHydro\_rho\_min & description & Atmosphere values \\ 
 & GRHydro\_tau\_min & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
dens & dens & compact & 0 \\ 
 &  & description & generalized particle number \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" tensorweight=+1.0 jacobian="inverse\_jacobian" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
tau & tau & compact & 0 \\ 
 &  & description & internal energy \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" tensorweight=+1.0 jacobian="inverse\_jacobian" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
scon & scon & compact & 0 \\ 
 &  & description & generalized momenta \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="D" tensorweight=+1.0 jacobian="inverse\_jacobian" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
bcons & Bcons & compact & 0 \\ 
 &  & description & B-field conservative variable \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="U" tensorparity=-1 tensorweight=+1.0 jacobian="jacobian" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 3 \\ 
 &  & 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 
evec & Evec & compact & 0 \\ 
 &  & description & Electric field at edges \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="U" tensorweight=+1.0 jacobian="jacobian" interpolator="matter" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
y\_e\_con & Y\_e\_con & compact & 0 \\ 
 &  & description & Conserved electron fraction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" tensorweight=+1.0 jacobian="inverse\_jacobian" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
entropycons & entropycons & compact & 0 \\ 
 &  & description & Conserved entropy density \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" tensorweight=+1.0 jacobian="inverse\_jacobian" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_tracers &  & compact & 0 \\ 
 & tracer & description & Tracers \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & number\_of\_tracers \\ 
 &  & variable type & REAL \\ 
\hline 
sdetg & sdetg & compact & 0 \\ 
 &  & description & Sqrt of the determinant of the 3-metric \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" tensortypealias="Scalar" tensorweight=+1.0 interpolator="matter" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
psidc & psidc & compact & 0 \\ 
 &  & description & Psi parameter for divergence cleaning \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" tensorweight=+1.0 tensorparity=-1 jacobian="inverse\_jacobian" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & 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 
densrhs & densrhs & compact & 0 \\ 
 &  & description & Update term for dens \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
taurhs & taurhs & compact & 0 \\ 
 &  & description & Update term for tau \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
srhs & srhs & compact & 0 \\ 
 &  & description & Update term for s \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
bconsrhs & Bconsrhs & compact & 0 \\ 
 &  & description & Update term for Bcons \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
avecrhs & Avecrhs & compact & 0 \\ 
 &  & description & Update term for Avec \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
aphirhs & Aphirhs & compact & 0 \\ 
 &  & description & Update term for Aphi \\ 
 &  & 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 
psidcrhs & psidcrhs & compact & 0 \\ 
 &  & description & Update term for psidc \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
entropyrhs & entropyrhs & compact & 0 \\ 
 &  & description & Update term for entropycons \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
divb & divB & compact & 0 \\ 
 &  & description & Magnetic field constraint \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="Restrict" checkpoint="no" tensorparity=-1 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
bcom & bcom & compact & 0 \\ 
 &  & description & b\^i: comoving contravariant magnetic field 4-vector spatial components \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="U" tensorparity=-1 interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
bcom0 & bcom0 & compact & 0 \\ 
 &  & description & b\^0 component of the comoving contravariant magnetic field 4-vector \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
bcom\_sq & bcom\_sq & compact & 0 \\ 
 &  & description & half of magnectic pressure: contraction of b\_a b\^a  \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & 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 
lvel & lvel & compact & 0 \\ 
 &  & description & local velocity v\^i \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="U" jacobian="jacobian" interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
lbvec & lBvec & compact & 0 \\ 
 &  & description & local Magnetic field components B\^i \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="U" jacobian="jacobian" tensorparity=-1 interpolator="matter" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
local\_metric &  & compact & 0 \\ 
 & gaa & description & local ADM metric g\_ij \\ 
 & gab & dimensions & 3 \\ 
 & gac & distribution & DEFAULT \\ 
 & gbb & group type & GF \\ 
 & gbc & tags & Prolongation="None" checkpoint="no" \\ 
 & gcc & timelevels & 3 \\ 
 &  & variable type & REAL \\ 
\hline 
local\_extrinsic\_curvature &  & compact & 0 \\ 
 & kaa & description & local extrinsic curvature K\_ij \\ 
 & kab & dimensions & 3 \\ 
 & kac & distribution & DEFAULT \\ 
 & kbb & group type & GF \\ 
 & kbc & tags & Prolongation="None" checkpoint="no" \\ 
 & kcc & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
local\_shift &  & compact & 0 \\ 
 & betaa & description & local ADM shift {\textbackslash}beta\^i \\ 
 & betab & dimensions & 3 \\ 
 & betac & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_prim\_bext &  & compact & 0 \\ 
 & rhoplus & description & Primitive variables extended to the cell boundaries \\ 
 & velxplus & dimensions & 3 \\ 
 & velyplus & distribution & DEFAULT \\ 
 & velzplus & group type & GF \\ 
 & pressplus & tags & Prolongation="None" checkpoint="no" \\ 
 & epsplus & timelevels & 1 \\ 
 & w\_lorentzplus & 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 
grhydro\_scalars &  & compact & 0 \\ 
 & flux\_direction & description & Which direction are we taking the fluxes in and the offsets \\ 
 & xoffset & dimensions & 0 \\ 
 & yoffset & distribution & CONSTANT \\ 
 & zoffset & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
grhydro\_atmosphere\_mask &  & compact & 0 \\ 
 & atmosphere\_mask & description & Flags to say whether a point needs to be reset to the atmosphere \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
grhydro\_atmosphere\_mask\_real &  & compact & 0 \\ 
 & atmosphere\_mask\_real & description & Flags to say whether a point needs to be reset to the atmosphere. This is sync'ed (and possibly interpolated)! \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="sync" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_atmosphere\_descriptors &  & compact & 0 \\ 
 & atmosphere\_field\_descriptor & dimensions & 0 \\ 
 & atmosphere\_atmosp\_descriptor & distribution & CONSTANT \\ 
 & atmosphere\_normal\_descriptor & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
grhydro\_cons\_tracers &  & compact & 0 \\ 
 & cons\_tracer & description & The conserved tracer variable \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & ProlongationParameter="HydroBase::prolongation\_type" tensortypealias="Scalar" \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & number\_of\_tracers \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_maxima\_position &  & compact & 0 \\ 
 & maxima\_x & description & The position (coordinate values) of the maximum value of rho \\ 
 & maxima\_y & dimensions & 0 \\ 
 & maxima\_z & distribution & CONSTANT \\ 
 & maximum\_density & group type & SCALAR \\ 
 &  & tags & 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 
maxrho\_global & maxrho\_global & compact & 0 \\ 
 &  & description & store the global maximum of rho \\ 
& ~ & description &  for refinment-grid steering \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_c2p\_failed & GRHydro\_C2P\_failed & compact & 0 \\ 
 &  & description & Mask that stores the points where C2P has failed \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="restrict" tensortypealias="Scalar" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_fluxes &  & compact & 0 \\ 
 & densflux & description & Fluxes for each conserved variable \\ 
 & sxflux & dimensions & 3 \\ 
 & syflux & distribution & DEFAULT \\ 
 & szflux & group type & GF \\ 
 & tauflux & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_bfluxes &  & compact & 0 \\ 
 & Bconsxflux & description & Fluxes for each B-field variable \\ 
 & Bconsyflux & dimensions & 3 \\ 
 & Bconszflux & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_psifluxes &  & compact & 0 \\ 
 & psidcflux & description & Fluxes for the divergence cleaning parameter \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_entropyfluxes &  & compact & 0 \\ 
 & entropyflux & description & Fluxes for the conserved entropy density \\ 
 &  & 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 
grhydro\_avecfluxes &  & compact & 0 \\ 
 & Avecxflux & description & Fluxes for each Avec variable \\ 
 & Avecyflux & dimensions & 3 \\ 
 & Aveczflux & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
grhydro\_aphifluxes &  & compact & 0 \\ 
 & Aphiflux & description & Fluxes for Aphi \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
evolve\_y\_e & evolve\_Y\_e & compact & 0 \\ 
 &  & description & Are we evolving Y\_e? Set in Paramcheck \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
evolve\_temper & evolve\_temper & compact & 0 \\ 
 &  & description & Are we evolving temperature? Set in Paramcheck \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
evolve\_entropy & evolve\_entropy & compact & 0 \\ 
 &  & description & Are we evolving entropy? Set in Paramcheck \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
evolve\_mhd & evolve\_MHD & compact & 0 \\ 
 &  & description & Are we doing MHD? Set in ParamCheck \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\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 
evolve\_lorenz\_gge & evolve\_Lorenz\_gge & compact & 0 \\ 
 &  & description & Are we evolving the Lorenz gauge? \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
grhydro\_reflevel & GRHydro\_reflevel & compact & 0 \\ 
 &  & description & Refinement level GRHydro is working on right now \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
y\_e\_con\_rhs & Y\_e\_con\_rhs & compact & 0 \\ 
 &  & description & RHS for the electron fraction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
y\_e\_con\_flux & Y\_e\_con\_flux & compact & 0 \\ 
 &  & description & Flux for the electron fraction \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & tags & Prolongation="None" checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}

\noindent {\bf Uses header}: 

SpaceMask.h

carpet.hh
\vspace{2mm}

\noindent {\bf Provides}: 



SpatialDet to 

UpperMet to 

Con2PrimPoly to 

Con2PrimGenM to 

Con2PrimGenMee to 

Con2PrimGen to 

Con2PrimPolyM to 

Prim2ConGen to 

Prim2ConPoly to 

Prim2ConGenM to 

Prim2ConGenM\_hot to 

Prim2ConPolyM to 
\vspace{2mm}\parskip = 10pt 
