
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn GRHayLET/GRHayLHDX.  Storage can either last for the duration of the run ({\bf Always} means that if this thorn is activated storage will be assigned, {\bf Conditional} means that if this thorn is activated storage will be assigned for the duration of the run if some condition is met), or can be turned on for the duration of a schedule function.


\subsection*{Storage}

\hspace{5mm}

 \begin{tabular*}{160mm}{ll} 

{\bf Always:}& {\bf Conditional:} \\ 
 grmhd\_conservatives grmhd\_velocities &  Ye\_star Ye\_star\_rhs Ye\_flux\_x Ye\_flux\_y Ye\_flux\_z\\ 
 u0 grmhd\_conservatives\_rhs &  ent\_star ent\_star\_rhs ent\_flux\_x ent\_flux\_y ent\_flux\_z\\ 
 flux\_x flux\_y flux\_z failure\_checker & ~\\ 
~ & ~\\ 
\end{tabular*} 


\subsection*{Scheduled Functions}
\vspace{5mm}

\noindent {\bf HydroBaseX\_PostInitial}   (conditional) 

\hspace{5mm} grhaylhdx\_prim2con2prim 

\hspace{5mm}{\it initialize grhaylhdx variables using hydrobasex initial data } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Prim2Con2Prim}   (conditional) 

\hspace{5mm} grhaylhdx\_compute\_ccc\_centered\_spacetime\_quantities 

\hspace{5mm}{\it interpolate spacetime quantities to cell centers } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & admbasex::metric \\ 
~& ~ &admbasex::lapse\\ 
~& ~ &admbasex::shift\\ 
~ & Type:  & function \\ 
~ & Writes:  & ccc\_spacetime(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Con2Prim}   (conditional) 

\hspace{5mm} grhaylhdx\_conservs\_to\_prims 

\hspace{5mm}{\it compute primitive variables from conservatives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_compute\_ccc\_centered\_spacetime\_quantities \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf TmunuBaseX\_AddToTmunu}   (conditional) 

\hspace{5mm} grhaylhdx\_compute\_tmunu 

\hspace{5mm}{\it compute stress-energy tensor and interpolate to vertices } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &grmhd\_velocities\\ 
~& ~ &u0\\ 
~& ~ &hydrobasex::rho\\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~ & Type:  & function \\ 
~ & Writes:  & ccc\_tmunu(everywhere) \\ 
~& ~ &tmunubasex::ettt\\ 
~& ~ &tmunubasex::etti\\ 
~& ~ &tmunubasex::etij\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf ODESolvers\_RHS}   (conditional) 

\hspace{5mm} grhaylhdx\_rhs 

\hspace{5mm}{\it evaluate rhss grhd equations } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_RHS}   (conditional) 

\hspace{5mm} grhaylhdx\_compute\_ccc\_centered\_extrinsic\_curvature 

\hspace{5mm}{\it interpolate extrinsic curvature to cell centers } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & admbasex::curv \\ 
~ & Type:  & function \\ 
~ & Writes:  & ccc\_curv(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_RHS}   (conditional) 

\hspace{5mm} grhaylhdx\_evaluate\_sources\_rhs 

\hspace{5mm}{\it evaluate source terms in grhd rhss } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_compute\_ccc\_centered\_extrinsic\_curvature \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_RHS}   (conditional) 

\hspace{5mm} grhaylhdx\_evaluate\_fluxes 

\hspace{5mm}{\it evaluate fluxes for grhd rhss } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_evaluate\_sources\_rhs \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_RHS}   (conditional) 

\hspace{5mm} grhaylhdx\_evaluate\_fluxes\_rhs 

\hspace{5mm}{\it evaluate flux terms in grhd rhss } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_evaluate\_fluxes \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_RHS}   (conditional) 

\hspace{5mm} grhaylhdx\_validate\_yestar 

\hspace{5mm}{\it  } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_evaluate\_fluxes\_rhs \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
~ & Writes:  & ye\_star(everywhere) \\ 
~& ~ &ye\_star\_rhs(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_RHS}   (conditional) 

\hspace{5mm} grhaylhdx\_validate\_entstar 

\hspace{5mm}{\it  } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_evaluate\_fluxes\_rhs \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
~ & Writes:  & ent\_star(everywhere) \\ 
~& ~ &ent\_star\_rhs(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_RHS}   (conditional) 

\hspace{5mm} convert\_grhaylhdx\_to\_hydrobase 

\hspace{5mm}{\it convert grhaylhdx variables to hydrobasex } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_evaluate\_fluxes\_rhs \\ 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & hydrobasex::vel(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Prim2Con2Prim}   (conditional) 

\hspace{5mm} convert\_hydrobase\_to\_grhaylhdx 

\hspace{5mm}{\it convert hydrobasex initial data to grhaylhdx variables } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_compute\_ccc\_centered\_spacetime\_quantities \\ 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::vel \\ 
~& ~ &ccc\_spacetime\\ 
~ & Sync:  & grmhd\_velocities \\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_velocities(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_ANALYSIS}   (conditional) 

\hspace{5mm} grhaylhdx\_compute\_ccc\_centered\_spacetime\_quantities 

\hspace{5mm}{\it interpolate spacetime quantities to cell centers } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & admbasex::metric \\ 
~& ~ &admbasex::lapse\\ 
~& ~ &admbasex::shift\\ 
~ & Type:  & function \\ 
~ & Writes:  & ccc\_spacetime(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_ANALYSIS}   (conditional) 

\hspace{5mm} convert\_grhaylhdx\_to\_hydrobase 

\hspace{5mm}{\it convert grhaylhdx variables to hydrobasex } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_compute\_ccc\_centered\_spacetime\_quantities \\ 
~& ~ &ml\_bssn\_evolcalcgroup\\ 
~ & Before:  & particle\_traceret \\ 
~& ~ &volumeintegralgroup\\ 
~& ~ &convert\_to\_mhdx\_3velocity\\ 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & hydrobasex::vel(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_prims\_to\_conservs}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_entropy\_prims\_to\_conservs 

\hspace{5mm}{\it entropy+hybrid version of grhaylhdx\_prims\_to\_conservs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &hydrobasex::rho\\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~& ~ &hydrobasex::entropy\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & u0(everywhere) \\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
~& ~ &grmhd\_conservatives(everywhere)\\ 
~& ~ &ent\_star(everywhere)\\ 
~& ~ &ye\_star(everywhere)\\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::entropy(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_conservs\_to\_prims}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_entropy\_conservs\_to\_prims 

\hspace{5mm}{\it entropy+hybrid version of grhaylhdx\_conservs\_to\_prims } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &grmhd\_conservatives\\ 
~& ~ &ent\_star\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives(everywhere) \\ 
~& ~ &ent\_star(everywhere)\\ 
~& ~ &failure\_checker(everywhere)\\ 
~& ~ &u0(everywhere)\\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::entropy(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_sources\_rhs}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_entropy\_evaluate\_sources\_rhs 

\hspace{5mm}{\it entropy+hybrid version of grhaylhdx\_evaluate\_sources\_rhs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::entropy\\ 
~& ~ &ccc\_spacetime\\ 
~& ~ &ccc\_curv\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives\_rhs \\ 
~& ~ &ent\_star\_rhs\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_fluxes}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_entropy\_evaluate\_fluxes 

\hspace{5mm}{\it entropy+hybrid version of grhaylhdx\_evaluate\_fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::entropy\\ 
~& ~ &ccc\_spacetime\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & flux\_x \\ 
~& ~ &flux\_y\\ 
~& ~ &flux\_z\\ 
~& ~ &ent\_flux\_x\\ 
~& ~ &ent\_flux\_y\\ 
~& ~ &ent\_flux\_z\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_fluxes\_rhs}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_entropy\_evaluate\_fluxes\_rhs 

\hspace{5mm}{\it entropy+hybrid version of grhaylhdx\_evaluate\_fluxes\_rhs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & flux\_x(interior) \\ 
~& ~ &flux\_y(interior)\\ 
~& ~ &flux\_z(interior)\\ 
~& ~ &ent\_flux\_x(interior)\\ 
~& ~ &ent\_flux\_y(interior)\\ 
~& ~ &ent\_flux\_z(interior)\\ 
~& ~ &grmhd\_conservatives\_rhs(interior)\\ 
~& ~ &ent\_star\_rhs(interior)\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives\_rhs \\ 
~& ~ &ent\_star\_rhs\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_perturb\_primitives}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_entropy\_perturb\_primitives 

\hspace{5mm}{\it entropy+hybrid version of grhaylhdx\_perturb\_primitives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~& ~ &hydrobasex::entropy\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & hydrobasex::rho(everywhere) \\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::entropy(everywhere)\\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_perturb\_conservatives}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_entropy\_perturb\_conservatives 

\hspace{5mm}{\it entropy+hybrid version of grhaylhdx\_perturb\_conservatives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & grmhd\_conservatives \\ 
~& ~ &ent\_star\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives(everywhere) \\ 
~& ~ &ent\_star(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_prims\_to\_conservs}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_prims\_to\_conservs 

\hspace{5mm}{\it hybrid version of grhaylhdx\_prims\_to\_conservs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &hydrobasex::rho\\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & u0(everywhere) \\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
~& ~ &grmhd\_conservatives(everywhere)\\ 
~& ~ &ent\_star(everywhere)\\ 
~& ~ &ye\_star(everywhere)\\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Prim2Con2Prim}   (conditional) 

\hspace{5mm} grhaylhdx\_perturb\_primitives 

\hspace{5mm}{\it perturb initial primitive data } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & convert\_hydrobase\_to\_grhaylhdx \\ 
~ & Before:  & grhaylhdx\_prims\_to\_conservs \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_conservs\_to\_prims}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_conservs\_to\_prims 

\hspace{5mm}{\it hybrid version of grhaylhdx\_conservs\_to\_prims } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &grmhd\_conservatives\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives(everywhere) \\ 
~& ~ &failure\_checker(everywhere)\\ 
~& ~ &u0(everywhere)\\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_sources\_rhs}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_evaluate\_sources\_rhs 

\hspace{5mm}{\it hybrid version of grhaylhdx\_evaluate\_sources\_rhs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &ccc\_spacetime\\ 
~& ~ &ccc\_curv\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives\_rhs \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_fluxes}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_evaluate\_fluxes 

\hspace{5mm}{\it hybrid version of grhaylhdx\_evaluate\_fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &ccc\_spacetime\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & flux\_x \\ 
~& ~ &flux\_y\\ 
~& ~ &flux\_z\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_fluxes\_rhs}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_evaluate\_fluxes\_rhs 

\hspace{5mm}{\it hybrid version of grhaylhdx\_evaluate\_fluxes\_rhs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & flux\_x(interior) \\ 
~& ~ &flux\_y(interior)\\ 
~& ~ &flux\_z(interior)\\ 
~& ~ &grmhd\_conservatives\_rhs(interior)\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives\_rhs \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_perturb\_primitives}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_perturb\_primitives 

\hspace{5mm}{\it hybrid version of grhaylhdx\_perturb\_primitives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & hydrobasex::rho(everywhere) \\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_perturb\_conservatives}   (conditional) 

\hspace{5mm} grhaylhdx\_hybrid\_perturb\_conservatives 

\hspace{5mm}{\it hybrid version of grhaylhdx\_perturb\_conservatives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & grmhd\_conservatives \\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_prims\_to\_conservs}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_entropy\_prims\_to\_conservs 

\hspace{5mm}{\it entropy+tabulated version of grhaylhdx\_prims\_to\_conservs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &hydrobasex::rho\\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~& ~ &hydrobasex::entropy\\ 
~& ~ &hydrobasex::ye\\ 
~& ~ &hydrobasex::temperature\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & u0(everywhere) \\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
~& ~ &grmhd\_conservatives(everywhere)\\ 
~& ~ &ent\_star(everywhere)\\ 
~& ~ &ye\_star(everywhere)\\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::entropy(everywhere)\\ 
~& ~ &hydrobasex::ye(everywhere)\\ 
~& ~ &hydrobasex::temperature(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_conservs\_to\_prims}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_entropy\_conservs\_to\_prims 

\hspace{5mm}{\it entropy+tabulated version of grhaylhdx\_conservs\_to\_prims } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &grmhd\_conservatives\\ 
~& ~ &ent\_star\\ 
~& ~ &ye\_star\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives(everywhere) \\ 
~& ~ &ent\_star(everywhere)\\ 
~& ~ &ye\_star(everywhere)\\ 
~& ~ &u0(everywhere)\\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
~& ~ &failure\_checker(everywhere)\\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::entropy(everywhere)\\ 
~& ~ &hydrobasex::ye(everywhere)\\ 
~& ~ &hydrobasex::temperature(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_sources\_rhs}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_entropy\_evaluate\_sources\_rhs 

\hspace{5mm}{\it entropy+tabulated version of grhaylhdx\_evaluate\_sources\_rhs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::entropy\\ 
~& ~ &hydrobasex::ye\\ 
~& ~ &hydrobasex::temperature\\ 
~& ~ &ccc\_spacetime\\ 
~& ~ &ccc\_curv\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives\_rhs \\ 
~& ~ &ent\_star\_rhs\\ 
~& ~ &ye\_star\_rhs\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_fluxes}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_entropy\_evaluate\_fluxes 

\hspace{5mm}{\it entropy+tabulated version of grhaylhdx\_evaluate\_fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::entropy\\ 
~& ~ &hydrobasex::ye\\ 
~& ~ &hydrobasex::temperature\\ 
~& ~ &ccc\_spacetime\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & flux\_x \\ 
~& ~ &flux\_y\\ 
~& ~ &flux\_z\\ 
~& ~ &ent\_flux\_x\\ 
~& ~ &ent\_flux\_y\\ 
~& ~ &ent\_flux\_z\\ 
~& ~ &ye\_flux\_x\\ 
~& ~ &ye\_flux\_y\\ 
~& ~ &ye\_flux\_z\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Prim2Con2Prim}   (conditional) 

\hspace{5mm} grhaylhdx\_prims\_to\_conservs 

\hspace{5mm}{\it enforce simulation limits on primitives and compute conservatives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & convert\_hydrobase\_to\_grhaylhdx \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_fluxes\_rhs}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_entropy\_evaluate\_fluxes\_rhs 

\hspace{5mm}{\it entropy+tabulated version of grhaylhdx\_evaluate\_fluxes\_rhs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & flux\_x(interior) \\ 
~& ~ &flux\_y(interior)\\ 
~& ~ &flux\_z(interior)\\ 
~& ~ &ent\_flux\_x(interior)\\ 
~& ~ &ent\_flux\_y(interior)\\ 
~& ~ &ent\_flux\_z(interior)\\ 
~& ~ &ye\_flux\_x(interior)\\ 
~& ~ &ye\_flux\_y(interior)\\ 
~& ~ &ye\_flux\_z(interior)\\ 
~& ~ &grmhd\_conservatives\_rhs(interior)\\ 
~& ~ &ent\_star\_rhs(interior)\\ 
~& ~ &ye\_star\_rhs(interior)\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives\_rhs \\ 
~& ~ &ent\_star\_rhs\\ 
~& ~ &ye\_star\_rhs\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_perturb\_primitives}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_entropy\_perturb\_primitives 

\hspace{5mm}{\it entropy+tabulated version of grhaylhdx\_perturb\_primitives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~& ~ &hydrobasex::entropy\\ 
~& ~ &hydrobasex::ye\\ 
~& ~ &hydrobasex::temperature\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & hydrobasex::rho(everywhere) \\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::entropy(everywhere)\\ 
~& ~ &hydrobasex::ye(everywhere)\\ 
~& ~ &hydrobasex::temperature(everywhere)\\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_perturb\_conservatives}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_entropy\_perturb\_conservatives 

\hspace{5mm}{\it entropy+tabulated version of grhaylhdx\_perturb\_conservatives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & grmhd\_conservatives \\ 
~& ~ &ent\_star\\ 
~& ~ &ye\_star\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives(everywhere) \\ 
~& ~ &ent\_star(everywhere)\\ 
~& ~ &ye\_star(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_prims\_to\_conservs}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_prims\_to\_conservs 

\hspace{5mm}{\it tabulated version of grhaylhdx\_prims\_to\_conservs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &hydrobasex::rho\\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~& ~ &hydrobasex::ye\\ 
~& ~ &hydrobasex::temperature\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & u0(everywhere) \\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
~& ~ &grmhd\_conservatives(everywhere)\\ 
~& ~ &ent\_star(everywhere)\\ 
~& ~ &ye\_star(everywhere)\\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::ye(everywhere)\\ 
~& ~ &hydrobasex::temperature(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_conservs\_to\_prims}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_conservs\_to\_prims 

\hspace{5mm}{\it tabulated version of grhaylhdx\_conservs\_to\_prims } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &grmhd\_conservatives\\ 
~& ~ &ye\_star\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives(everywhere) \\ 
~& ~ &ye\_star(everywhere)\\ 
~& ~ &u0(everywhere)\\ 
~& ~ &grmhd\_velocities(everywhere)\\ 
~& ~ &failure\_checker(everywhere)\\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::ye(everywhere)\\ 
~& ~ &hydrobasex::temperature(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_sources\_rhs}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_evaluate\_sources\_rhs 

\hspace{5mm}{\it tabulated version of grhaylhdx\_evaluate\_sources\_rhs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::ye\\ 
~& ~ &hydrobasex::temperature\\ 
~& ~ &grmhd\_velocities\\ 
~& ~ &ccc\_spacetime\\ 
~& ~ &ccc\_curv\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives\_rhs \\ 
~& ~ &ye\_star\_rhs\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_fluxes}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_evaluate\_fluxes 

\hspace{5mm}{\it tabulated version of grhaylhdx\_evaluate\_fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::ye\\ 
~& ~ &hydrobasex::temperature\\ 
~& ~ &ccc\_spacetime\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & flux\_x \\ 
~& ~ &flux\_y\\ 
~& ~ &flux\_z\\ 
~& ~ &ye\_flux\_x\\ 
~& ~ &ye\_flux\_y\\ 
~& ~ &ye\_flux\_z\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_evaluate\_fluxes\_rhs}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_evaluate\_fluxes\_rhs 

\hspace{5mm}{\it tabulated version of grhaylhdx\_evaluate\_fluxes\_rhs } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & flux\_x(interior) \\ 
~& ~ &flux\_y(interior)\\ 
~& ~ &flux\_z(interior)\\ 
~& ~ &ye\_flux\_x(interior)\\ 
~& ~ &ye\_flux\_y(interior)\\ 
~& ~ &ye\_flux\_z(interior)\\ 
~& ~ &grmhd\_conservatives\_rhs(interior)\\ 
~& ~ &ye\_star\_rhs(interior)\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives\_rhs \\ 
~& ~ &ye\_star\_rhs\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_perturb\_primitives}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_perturb\_primitives 

\hspace{5mm}{\it tabulated version of grhaylhdx\_perturb\_primitives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & hydrobasex::rho \\ 
~& ~ &hydrobasex::press\\ 
~& ~ &hydrobasex::eps\\ 
~& ~ &hydrobasex::ye\\ 
~& ~ &hydrobasex::temperature\\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_velocities(everywhere) \\ 
~& ~ &hydrobasex::rho(everywhere)\\ 
~& ~ &hydrobasex::press(everywhere)\\ 
~& ~ &hydrobasex::eps(everywhere)\\ 
~& ~ &hydrobasex::ye(everywhere)\\ 
~& ~ &hydrobasex::temperature(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_perturb\_conservatives}   (conditional) 

\hspace{5mm} grhaylhdx\_tabulated\_perturb\_conservatives 

\hspace{5mm}{\it tabulated version of grhaylhdx\_perturb\_conservatives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & grmhd\_conservatives \\ 
~& ~ &ye\_star\\ 
~ & Type:  & function \\ 
~ & Writes:  & grmhd\_conservatives(everywhere) \\ 
~& ~ &ye\_star(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Prim2Con2Prim}   (conditional) 

\hspace{5mm} grhaylhdx\_conservs\_to\_prims 

\hspace{5mm}{\it compute primitive variables from conservatives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_prims\_to\_conservs \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Prim2Con2Prim}   (conditional) 

\hspace{5mm} convert\_grhaylhdx\_to\_hydrobase 

\hspace{5mm}{\it convert grhaylhdx variables to hydrobasex } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_conservs\_to\_prims \\ 
~ & Language:  & c \\ 
~ & Reads:  & ccc\_spacetime \\ 
~& ~ &grmhd\_velocities\\ 
~ & Type:  & function \\ 
~ & Writes:  & hydrobasex::vel(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf ODESolvers\_PostStep}   (conditional) 

\hspace{5mm} grhaylhdx\_con2prim 

\hspace{5mm}{\it compute primitive variables from conservatives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Con2Prim}   (conditional) 

\hspace{5mm} grhaylhdx\_compute\_ccc\_centered\_spacetime\_quantities 

\hspace{5mm}{\it interpolate spacetime quantities to cell centers } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & admbasex::metric \\ 
~& ~ &admbasex::lapse\\ 
~& ~ &admbasex::shift\\ 
~ & Sync:  & grmhd\_conservatives \\ 
~& ~ &ye\_star\\ 
~& ~ &ent\_star\\ 
~ & Type:  & function \\ 
~ & Writes:  & ccc\_spacetime(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHayLHDX\_Con2Prim}   (conditional) 

\hspace{5mm} grhaylhdx\_perturb\_conservatives 

\hspace{5mm}{\it perturb conservatives before con2prim } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhaylhdx\_compute\_ccc\_centered\_spacetime\_quantities \\ 
~ & Before:  & grhaylhdx\_conservs\_to\_prims \\ 
~ & Type:  & group \\ 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
