
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn EinsteinEvolve/GRHydro.  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:} \\ 
 execute\_MoL\_Step &  execute\_MoL\_PostStep\\ 
 evolve\_MHD &  HydroBase::temperature[timelevels]\\ 
 evolve\_Y\_e &  HydroBase::entropy[timelevels]\\ 
 evolve\_temper &  HydroBase::Bvec[timelevels]\\ 
 GRHydro\_reflevel &  GRHydro::Bcons[timelevels]\\ 
 InLastMoLPostStep &  Bconsrhs\\ 
 sdetg &  psidc[timelevels]\\ 
 densrhs &  HydroBase::Bvec[timelevels]\\ 
 taurhs &  HydroBase::Avec[timelevels]\\ 
 srhs &  HydroBase::Aphi[timelevels]\\ 
 GRHydro\_C2P\_failed[1] &  dens[timelevels]\\ 
~ &  Bconsrhs\\ 
~ &  psidcrhs\\ 
~ &  tau[timelevels]\\ 
~ &  whichpsidcspeed\\ 
~ &  divB\\ 
~ &  GRHydro::bcom[timelevels]\\ 
~ &  GRHydro::bcom0[timelevels]\\ 
~ &  GRHydro::bcom\_sq[timelevels]\\ 
~ &  Avecrhs\\ 
~ &  evolve\_Lorenz\_gge\\ 
~ &  Aphirhs\\ 
~ &  divB\\ 
~ &  GRHydro::bcom[timelevels]\\ 
~ &  scon[timelevels]\\ 
~ &  GRHydro::bcom0[timelevels]\\ 
~ &  GRHydro::bcom\_sq[timelevels]\\ 
~ &  HydroBase::entropy[timelevels]\\ 
~ &  GRHydro::entropycons[timelevels]\\ 
~ &  entropyrhs\\ 
~ &  evolve\_MHD\\ 
~ &  evolve\_Y\_e\\ 
~ &  evolve\_temper\\ 
~ &  evolve\_entropy\\ 
~ &  GRHydro\_reflevel\\ 
~ &  particles[timelevels]\\ 
~ &  InLastMoLPostStep\\ 
~ &  densrhs\\ 
~ &  taurhs\\ 
~ &  srhs\\ 
~ &  GRHydro\_eos\_scalars\\ 
~ &  GRHydro\_minima\\ 
~ &  GRHydro\_scalars\\ 
~ &  particle\_rhs\\ 
~ &  particle\_arrays\\ 
~ &  GRHydro\_tracers[timelevels]\\ 
~ &  Y\_e\_con[timelevels]\\ 
~ &  GRHydro\_cons\_tracers[timelevels]\\ 
~ &  GRHydro\_tracer\_rhs\\ 
~ &  Evec\\ 
~ &  ADMBase::metric[timelevels] ADMBase::curv[timelevels]\\ 
~ &  ADMBase::lapse[timelevels]\\ 
~ &  ADMBase::shift[timelevels]\\ 
~ &  GRHydro\_coords[timelevels]\\ 
~ &  GRHydro\_coords\_rhs\\ 
~ &  lvel[timelevels]\\ 
~ &  lBvec[timelevels]\\ 
~ &  Y\_e\_con\_rhs Y\_e\_con\_flux Y\_e\_plus Y\_e\_minus\\ 
~ &  local\_metric[timelevels]\\ 
~ &  local\_extrinsic\_curvature\\ 
~ &  local\_shift\\ 
~ &  H\_viscosity\_temps\\ 
~ &  GRHydro\_atmosphere\_mask\\ 
~ &  GRHydro\_atmosphere\_mask\_real\\ 
~ &  GRHydro\_atmosphere\_descriptors\\ 
~ &  fs\_alpha\\ 
~ &  GRHydro\_tracers[timelevels]\\ 
~ &  GRHydro\_cons\_tracers[timelevels]\\ 
~ &  HydroBase::Y\_e[timelevels]\\ 
~ &  GRHydro\_tracer\_rhs\\ 
~ &  GRHydro\_trivial\_rp\_gf\_group\\ 
~ &  GRHydro\_mppm\_eigenvalues\\ 
~ &  tempplus tempminus\\ 
~ & ~\\ 
\end{tabular*} 


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

\noindent {\bf CCTK\_BASEGRID} 

\hspace{5mm} grhydro\_reset\_execution\_flags 

\hspace{5mm}{\it initially set execution flags to 'yeah, execute'! } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_Step}   (conditional) 

\hspace{5mm} grhydro\_set\_execution\_flags 

\hspace{5mm}{\it check if we need to execute rhs / post-step calculation } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & mol\_decrementcounter \\ 
~ & Before:  & mol\_poststepmodify \\ 
~ & Language:  & c \\ 
~ & Options:  & level \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} grhydro\_evolvecoords 

\hspace{5mm}{\it evolve the coordinates for the comoving shift } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Prim2ConInitial}   (conditional) 

\hspace{5mm} primitive2conservativecells 

\hspace{5mm}{\it convert initial data given in primive variables to conserved variables } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} conservative2primitivepolytypem 

\hspace{5mm}{\it convert back to primitive variables (polytype) - mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Prim2ConInitial}   (conditional) 

\hspace{5mm} primitive2conservativepolycellsm 

\hspace{5mm}{\it convert initial data given in primive variables to conserved variables - mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} conservative2primitivepolytypeam 

\hspace{5mm}{\it convert back to primitive variables (polytype) - mhd with avec version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Prim2ConInitial}   (conditional) 

\hspace{5mm} primitive2conservativepolycellsam 

\hspace{5mm}{\it convert initial data given in primive variables to conserved variables - mhd with avec version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} conservative2primitivepolytype 

\hspace{5mm}{\it convert back to primitive variables (polytype) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Prim2ConInitial}   (conditional) 

\hspace{5mm} primitive2conservativepolycells 

\hspace{5mm}{\it convert initial data given in primive variables to conserved variables } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Boundaries}   (conditional) 

\hspace{5mm} do\_grhydro\_boundaries 

\hspace{5mm}{\it grhydro boundary conditions group } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} grhydro\_atmospheremaskboundaries 

\hspace{5mm}{\it apply boundary conditions to primitives } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & hydrobase\_boundaries \\ 
~& ~ &grhydro\_primitiveinitialguessesboundaries\\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydro\_AtmosphereMaskBoundaries}   (conditional) 

\hspace{5mm} grhydro\_selectatmospheremaskboundaries 

\hspace{5mm}{\it select atmosphere mask for boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & grhydro\_atmosphere\_mask\_real \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_comovingshift 

\hspace{5mm}{\it comoving shift } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_con2prim \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydro\_AtmosphereMaskBoundaries}   (conditional) 

\hspace{5mm} applybcs 

\hspace{5mm}{\it apply boundary conditions to real-valued atmosphere mask } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf HydroBase\_Select\_Boundaries}   (conditional) 

\hspace{5mm} grhydro\_boundaries 

\hspace{5mm}{\it select grhydro boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & dens \\ 
~& ~ &tau\\ 
~& ~ &scon\\ 
~& ~ &hydrobase::w\_lorentz\\ 
~& ~ &hydrobase::rho\\ 
~& ~ &hydrobase::press\\ 
~& ~ &hydrobase::eps\\ 
~& ~ &hydrobase::vel\\ 
~& ~ &bcons\\ 
~& ~ &entropycons\\ 
~& ~ &hydrobase::bvec\\ 
~& ~ &psidc\\ 
~& ~ &grhydro\_cons\_tracers\\ 
~& ~ &grhydro\_tracers\\ 
~& ~ &hydrobase::temperature\\ 
~& ~ &hydrobase::entropy\\ 
~& ~ &hydrobase::y\_e\\ 
~& ~ &y\_e\_con\\ 
~& ~ &lvel\\ 
~& ~ &lbvec\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Select\_Boundaries}   (conditional) 

\hspace{5mm} grhydro\_boundaries 

\hspace{5mm}{\it select grhydro boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & dens \\ 
~& ~ &tau\\ 
~& ~ &scon\\ 
~& ~ &bcons\\ 
~& ~ &entropycons\\ 
~& ~ &psidc\\ 
~& ~ &grhydro\_cons\_tracers\\ 
~& ~ &y\_e\_con\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_primitiveboundaries 

\hspace{5mm}{\it apply boundary conditions to all primitives } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} grhydro\_primitiveboundaries 

\hspace{5mm}{\it apply boundary conditions to all primitives } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} grhydro\_primitiveinitialguessesboundaries 

\hspace{5mm}{\it apply boundary conditions to those primitives used as initial guesses } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & hydrobase\_boundaries \\ 
~ & If:  & grhydro::inlastmolpoststep \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydro\_PrimitiveInitialGuessesBoundaries}   (conditional) 

\hspace{5mm} grhydro\_selectprimitiveinitialguessesboundaries 

\hspace{5mm}{\it select initial guess primitive variables for boudary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & hydrobase::press \\ 
~& ~ &hydrobase::rho\\ 
~& ~ &hydrobase::eps\\ 
~& ~ &hydrobase::temperature\\ 
~& ~ &lvel\\ 
~& ~ &lbvec\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydro\_PrimitiveBoundaries}   (conditional) 

\hspace{5mm} grhydro\_selectprimitiveboundaries 

\hspace{5mm}{\it select primitive variables for boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & hydrobase::press \\ 
~& ~ &hydrobase::entropy\\ 
~& ~ &hydrobase::y\_e\\ 
~& ~ &grhydro\_tracers\\ 
~& ~ &hydrobase::rho\\ 
~& ~ &hydrobase::eps\\ 
~& ~ &hydrobase::temperature\\ 
~& ~ &lvel\\ 
~& ~ &lbvec\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydro\_PrimitiveInitialGuessesBoundaries}   (conditional) 

\hspace{5mm} grhydro\_selectprimitiveinitialguessesboundaries 

\hspace{5mm}{\it select initial guess primitive variables for boudary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & hydrobase::press \\ 
~& ~ &hydrobase::rho\\ 
~& ~ &hydrobase::eps\\ 
~& ~ &hydrobase::vel\\ 
~& ~ &hydrobase::bvec\\ 
~& ~ &hydrobase::temperature\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydro\_PrimitiveBoundaries}   (conditional) 

\hspace{5mm} grhydro\_selectprimitiveboundaries 

\hspace{5mm}{\it select primitive variables for boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & hydrobase::press \\ 
~& ~ &hydrobase::entropy\\ 
~& ~ &hydrobase::y\_e\\ 
~& ~ &grhydro\_tracers\\ 
~& ~ &hydrobase::rho\\ 
~& ~ &hydrobase::eps\\ 
~& ~ &hydrobase::vel\\ 
~& ~ &hydrobase::bvec\\ 
~& ~ &hydrobase::temperature\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_startup 

\hspace{5mm}{\it startup banner } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydro\_PrimitiveInitialGuessesBoundaries}   (conditional) 

\hspace{5mm} applybcs 

\hspace{5mm}{\it apply boundary conditions to initial guess primitive variables } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf GRHydro\_PrimitiveBoundaries}   (conditional) 

\hspace{5mm} applybcs 

\hspace{5mm}{\it apply boundary conditions to all primitive variables } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} grhydro\_setlastmolpoststep 

\hspace{5mm}{\it set grid scalar inlastmolpoststep if this is the last mol poststep call } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Options:  & level \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_Step}   (conditional) 

\hspace{5mm} grhydro\_clearlastmolpoststep 

\hspace{5mm}{\it reset inlastmolpoststep to zero } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & mol\_poststep \\ 
~ & Language:  & c \\ 
~ & Options:  & level \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_clearlastmolpoststep 

\hspace{5mm}{\it initialize inlastmolpoststep to zero } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Options:  & global-early \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydropostsyncatmospheremask 

\hspace{5mm}{\it set integer atmosphere mask from synchronized real atmosphere mask } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_atmospheremaskboundaries \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_atmosphereresetm 

\hspace{5mm}{\it reset the atmosphere - mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydropostsyncatmospheremask \\ 
~ & Before:  & hydrobase\_boundaries \\ 
~& ~ &grhydro\_primitiveinitialguessesboundaries\\ 
~ & If:  & grhydro::inlastmolpoststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_atmosphereresetam 

\hspace{5mm}{\it reset the atmosphere - mhd with avec version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydropostsyncatmospheremask \\ 
~ & Before:  & hydrobase\_boundaries \\ 
~& ~ &grhydro\_primitiveinitialguessesboundaries\\ 
~ & If:  & grhydro::inlastmolpoststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_atmospherereset 

\hspace{5mm}{\it reset the atmosphere } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydropostsyncatmospheremask \\ 
~ & Before:  & hydrobase\_boundaries \\ 
~& ~ &grhydro\_primitiveinitialguessesboundaries\\ 
~ & If:  & grhydro::inlastmolpoststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_check\_rho\_minimum 

\hspace{5mm}{\it check whether somewhere rho(i,j,k) {\textless} grhydro\_rho\_min and produce a warning } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Triggers:  & hydrobase::rho \\ 
~& ~ &hydrobase::press\\ 
~& ~ &hydrobase::eps\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_registermask 

\hspace{5mm}{\it register the hydro masks } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_refinementlevel 

\hspace{5mm}{\it calculate current refinement level } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & grhydro\_check\_rho\_minimum \\ 
~ & Language:  & fortran \\ 
~ & Triggers:  & hydrobase::rho \\ 
~& ~ &hydrobase::press\\ 
~& ~ &hydrobase::eps\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_BASEGRID} 

\hspace{5mm} reset\_grhydro\_c2p\_failed 

\hspace{5mm}{\it initialise the mask function that contains the points where c2p has failed (at basegrid) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_PRESTEP} 

\hspace{5mm} reset\_grhydro\_c2p\_failed 

\hspace{5mm}{\it reset the mask function that contains the points where c2p has failed (at prestep) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_EVOL} 

\hspace{5mm} sync\_grhydro\_c2p\_failed 

\hspace{5mm}{\it syncronise the mask function that contains the points where c2p has failed } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & mol\_evolution \\ 
~ & Language:  & fortran \\ 
~ & Sync:  & grhydro\_c2p\_failed \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POSTSTEP} 

\hspace{5mm} check\_grhydro\_c2p\_failed 

\hspace{5mm}{\it check the mask function that contains the points where c2p has failed and report an error in case a failure is found } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_refinementlevel \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf AddToTmunu}   (conditional) 

\hspace{5mm} grhydro\_tmunum 

\hspace{5mm}{\it compute the energy-momentum tensor - mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_calcbcom 

\hspace{5mm}{\it compute comoving magnetic field, pressure, etc... } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydrotransformprimtoglobalbasis \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf AddToTmunu}   (conditional) 

\hspace{5mm} grhydro\_tmunu 

\hspace{5mm}{\it compute the energy-momentum tensor } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} settmunu 

\hspace{5mm}{\it calculate the stress-energy tensor } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & con2prim \\ 
~ & Before:  & admconstraintsgroup \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_PseudoEvolution}   (conditional) 

\hspace{5mm} grhydroanalysis 

\hspace{5mm}{\it calculate analysis quantities } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} grhydro\_paramcheck 

\hspace{5mm}{\it check parameters } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroAnalysis}   (conditional) 

\hspace{5mm} grhydro\_calcdivb 

\hspace{5mm}{\it calculate divb } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_analysis\_init \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroAnalysis}   (conditional) 

\hspace{5mm} applybcs 

\hspace{5mm}{\it apply boundary conditions to divb } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf MoL\_PostStepModify}   (conditional) 

\hspace{5mm} constrainsconto1d 

\hspace{5mm}{\it constrain conserved fluid velocity to radial direction } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & local \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} h\_viscosity\_calc\_cs\_cc 

\hspace{5mm}{\it compute local temporaries for h viscosity - c++ version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & fluxterms \\ 
~ & Language:  & c \\ 
~ & Options:  & local \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} h\_viscosity 

\hspace{5mm}{\it compute local temporaries for h viscosity } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & fluxterms \\ 
~ & Language:  & fortran \\ 
~ & Options:  & local \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_check\_jacobian\_state 

\hspace{5mm}{\it test state of jacobians } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & tmunubase\_setstressenergystate \\ 
~& ~ &coordinates\_setglobalcoords\_group\\ 
~ & Language:  & c \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initsymbound 

\hspace{5mm}{\it schedule symmetries and check shift state } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & admbase\_setshiftstateon \\ 
~& ~ &admbase\_setshiftstateoff\\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_eoshandle 

\hspace{5mm}{\it set the eos number } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & hydrobase\_initial \\ 
~ & Language:  & c \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POST\_RECOVER\_VARIABLES}   (conditional) 

\hspace{5mm} grhydro\_eoshandle 

\hspace{5mm}{\it set the eos number } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_rho\_minima\_setup 

\hspace{5mm}{\it set up minimum for the rest-mass density in the atmosphere (before intial data) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & hydrobase\_initial \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_StartStep}   (conditional) 

\hspace{5mm} grhydro\_reset\_execution\_flags 

\hspace{5mm}{\it reset execution flags to 'yeah, execute'! } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & mol\_setcounter \\ 
~ & Language:  & c \\ 
~ & Options:  & level \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POST\_RECOVER\_VARIABLES}   (conditional) 

\hspace{5mm} grhydro\_change\_rho\_minimum\_at\_recovery 

\hspace{5mm}{\it set up minimum for the rest-mass density in the atmosphere (before intial data) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_rho\_minima\_setup\_final\_pugh 

\hspace{5mm}{\it set the value of the rest-mass density of the atmosphere which will be used during the evolution (pugh) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & mol\_poststepmodify \\ 
~& ~ &mol\_poststep\\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_rho\_minima\_setup\_final 

\hspace{5mm}{\it set the value of the rest-mass density of the atmosphere which will be used during the evolution } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & con2prim \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_sqrtspatialdeterminant 

\hspace{5mm}{\it calculate sdetg } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_initial \\ 
~& ~ &grhydrotransformadmtolocalbasis\\ 
~& ~ &admbase\_postinitial\\ 
~ & Before:  & hydrobase\_prim2coninitial \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initialatmosphereresetm 

\hspace{5mm}{\it use mask to enforce atmosphere at initial time } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_rho\_minima\_setup\_final\_pugh \\ 
~ & Before:  & mol\_poststepmodify \\ 
~& ~ &mol\_poststep\\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initialatmosphereresetm 

\hspace{5mm}{\it use mask to enforce atmosphere at initial time } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_rho\_minima\_setup\_final \\ 
~ & Before:  & con2prim \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initialatmosphereresetam 

\hspace{5mm}{\it use mask to enforce atmosphere at initial time } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_rho\_minima\_setup\_final\_pugh \\ 
~ & Before:  & mol\_poststepmodify \\ 
~& ~ &mol\_poststep\\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initialatmosphereresetam 

\hspace{5mm}{\it use mask to enforce atmosphere at initial time } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_rho\_minima\_setup\_final \\ 
~ & Before:  & con2prim \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initialatmospherereset 

\hspace{5mm}{\it use mask to enforce atmosphere at initial time } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_rho\_minima\_setup\_final\_pugh \\ 
~ & Before:  & mol\_poststepmodify \\ 
~& ~ &mol\_poststep\\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initialatmospherereset 

\hspace{5mm}{\it use mask to enforce atmosphere at initial time } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_rho\_minima\_setup\_final \\ 
~ & Before:  & con2prim \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_Evolution}   (conditional) 

\hspace{5mm} grhydro\_reset\_execution\_flags 

\hspace{5mm}{\it reset execution flags to 'yeah, execute'! } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & mol\_finishloop \\ 
~ & Language:  & c \\ 
~ & Options:  & level \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POSTPOSTINITIAL} 

\hspace{5mm} admconstraintsgroup 

\hspace{5mm}{\it evaluate adm constraints, and perform symmetry boundary conditions } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} grhydro\_enosetup 

\hspace{5mm}{\it coefficients for eno reconstruction } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_enoshutdown 

\hspace{5mm}{\it deallocate eno coefficients } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & driver\_terminate \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_wenosetup 

\hspace{5mm}{\it coefficients for weno reconstruction } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_wenoshutdown 

\hspace{5mm}{\it deallocate weno coefficients } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & driver\_terminate \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_eoschangegamma 

\hspace{5mm}{\it reset the specific internal energy if the eos changes between id and evolution } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_initial \\ 
~ & Before:  & grhydro\_ivp \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_eoschangek 

\hspace{5mm}{\it reset the hydro variables if the eos (k) changes between id and evolution } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_initial \\ 
~ & Before:  & grhydro\_ivp \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_eoschangegammak\_shibata 

\hspace{5mm}{\it reset the hydro variables if the eos gamma and k change between id and evolution } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_initial \\ 
~ & Before:  & grhydro\_ivp \\ 
~ & Language:  & fortran \\ 
~ & Sync:  & dens \\ 
~& ~ &tau\\ 
~& ~ &scon\\ 
~& ~ &hydrobase::w\_lorentz\\ 
~& ~ &hydrobase::rho\\ 
~& ~ &hydrobase::press\\ 
~& ~ &hydrobase::eps\\ 
~& ~ &hydrobase::vel\\ 
~& ~ &lvel\\ 
~& ~ &hydrobase::temperature\\ 
~& ~ &hydrobase::entropy\\ 
~& ~ &hydrobase::y\_e\\ 
~& ~ &y\_e\_con\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_Register}   (conditional) 

\hspace{5mm} grhydro\_register 

\hspace{5mm}{\it register variables for mol } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_PreStep}   (conditional) 

\hspace{5mm} grhydro\_scalar\_setup 

\hspace{5mm}{\it set up and check scalars for efficiency } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Initial}   (conditional) 

\hspace{5mm} grhydro\_initial 

\hspace{5mm}{\it grhydro initial data group } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} grhydro\_scalar\_setup 

\hspace{5mm}{\it set up and check scalars for efficiency } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_setupmask 

\hspace{5mm}{\it initialize the atmosphere mask } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & hydrobase\_initial \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POST\_RECOVER\_VARIABLES}   (conditional) 

\hspace{5mm} grhydrocopyintegermask 

\hspace{5mm}{\it initialize the real valued atmosphere mask after checkpoint recovery } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_setupmask 

\hspace{5mm}{\it initialize the atmosphere mask } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & maskone \\ 
~& ~ &maskzero\\ 
~ & Before:  & mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_setupmask 

\hspace{5mm}{\it initialize the atmosphere mask } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & maskone \\ 
~& ~ &maskzero\\ 
~ & Before:  & mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initialatmospherereset 

\hspace{5mm}{\it use mask to enforce atmosphere at initial time } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_initial \\ 
~& ~ &grhydro\_sqrtspatialdeterminant\\ 
~ & Before:  & hydrobase\_prim2coninitial \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initatmosmask 

\hspace{5mm}{\it set the atmosphere mask } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initatmosmask 

\hspace{5mm}{\it set the atmosphere mask } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_setupmask \\ 
~ & Before:  & mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_initatmosmask 

\hspace{5mm}{\it set the atmosphere mask } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_setupmask \\ 
~ & Before:  & hydrobase\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydrotransformprimtolocalbasis 

\hspace{5mm}{\it transform primitive vars to local tensor basis. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_initial \\ 
~& ~ &admbase\_postinitial\\ 
~ & Before:  & hydrobase\_prim2coninitial \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Initial}   (conditional) 

\hspace{5mm} grhydro\_initdivergenceclean 

\hspace{5mm}{\it set psi for divergence cleaning initially to zero } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydrotransformadmtolocalbasis 

\hspace{5mm}{\it transform adm metric, extr. curv. and shift to local tensor basis. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_initial \\ 
~ & Before:  & grhydrotransformprimtolocalbasis \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf ADMBase\_SetADMVars}   (conditional) 

\hspace{5mm} grhydrotransformadmtolocalbasis 

\hspace{5mm}{\it transform metric and shift to local tensor basis. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_step \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydrotransformprimtoglobalbasis 

\hspace{5mm}{\it transform primitive vars to global tensor basis. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_con2prim \\ 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_RHS} 

\hspace{5mm} grhydrorhs 

\hspace{5mm}{\it calculate the update terms } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_step \\ 
~ & Storage:  & grhydro\_scalars \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydroparticleinitial 

\hspace{5mm}{\it initial data for the particle arrays } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & hydrobase\_initial \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} grhydroparticlerhs 

\hspace{5mm}{\it update terms for the particles } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} sourceterms 

\hspace{5mm}{\it source term calculation } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & fluxterms \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} sourcetermsm 

\hspace{5mm}{\it source term calculation - mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & fluxterms \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} sourcetermsam 

\hspace{5mm}{\it source term calculation - vector potential mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & fluxterms \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} sourceterms 

\hspace{5mm}{\it source term calculation } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & fluxterms \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Initial}   (conditional) 

\hspace{5mm} grhydro\_divbinit 

\hspace{5mm}{\it set divb initially to zero } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} grhydrostartloop 

\hspace{5mm}{\it set the flux\_direction variable } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & fluxterms \\ 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_prim\_bext \\ 
~& ~ &grhydro\_con\_bext\\ 
~& ~ &grhydro\_fluxes\\ 
~& ~ &grhydro\_mhd\_con\_bext\\ 
~& ~ &grhydro\_mhd\_prim\_bext\\ 
~& ~ &grhydro\_mhd\_psidc\_bext\\ 
~& ~ &grhydro\_entropy\_prim\_bext\\ 
~& ~ &grhydro\_entropy\_con\_bext\\ 
~& ~ &grhydro\_bfluxes\\ 
~& ~ &grhydro\_psifluxes\\ 
~& ~ &grhydro\_entropyfluxes\\ 
~& ~ &grhydro\_tracer\_cons\_bext\\ 
~& ~ &grhydro\_tracer\_prim\_bext\\ 
~& ~ &grhydro\_tracer\_flux\\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_prim\_bext \\ 
~& ~ &grhydro\_con\_bext\\ 
~& ~ &grhydro\_fluxes\\ 
~& ~ &grhydro\_mhd\_con\_bext\\ 
~& ~ &grhydro\_mhd\_prim\_bext\\ 
~& ~ &grhydro\_avec\_bext\\ 
~& ~ &grhydro\_avecfluxes\\ 
~& ~ &grhydro\_tracer\_cons\_bext\\ 
~& ~ &grhydro\_tracer\_prim\_bext\\ 
~& ~ &grhydro\_tracer\_flux\\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_prim\_bext \\ 
~& ~ &grhydro\_con\_bext\\ 
~& ~ &grhydro\_fluxes\\ 
~& ~ &grhydro\_mhd\_con\_bext\\ 
~& ~ &grhydro\_mhd\_prim\_bext\\ 
~& ~ &grhydro\_avec\_bext\\ 
~& ~ &grhydro\_aphi\_bext\\ 
~& ~ &grhydro\_avecfluxes\\ 
~& ~ &grhydro\_aphifluxes\\ 
~& ~ &grhydro\_tracer\_cons\_bext\\ 
~& ~ &grhydro\_tracer\_prim\_bext\\ 
~& ~ &grhydro\_tracer\_flux\\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_prim\_bext \\ 
~& ~ &grhydro\_con\_bext\\ 
~& ~ &grhydro\_fluxes\\ 
~& ~ &grhydro\_tracer\_cons\_bext\\ 
~& ~ &grhydro\_tracer\_prim\_bext\\ 
~& ~ &grhydro\_tracer\_flux\\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_prim\_bext \\ 
~& ~ &grhydro\_con\_bext\\ 
~& ~ &grhydro\_fluxes\\ 
~& ~ &grhydro\_mhd\_con\_bext\\ 
~& ~ &grhydro\_mhd\_prim\_bext\\ 
~& ~ &grhydro\_mhd\_psidc\_bext\\ 
~& ~ &grhydro\_entropy\_con\_bext\\ 
~& ~ &grhydro\_entropy\_prim\_bext\\ 
~& ~ &grhydro\_bfluxes\\ 
~& ~ &grhydro\_psifluxes\\ 
~& ~ &grhydro\_entropyfluxes\\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_prim\_bext \\ 
~& ~ &grhydro\_con\_bext\\ 
~& ~ &grhydro\_fluxes\\ 
~& ~ &grhydro\_mhd\_con\_bext\\ 
~& ~ &grhydro\_mhd\_prim\_bext\\ 
~& ~ &grhydro\_avec\_bext\\ 
~& ~ &grhydro\_aphi\_bext\\ 
~& ~ &grhydro\_avecfluxes\\ 
~& ~ &grhydro\_aphifluxes\\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_prim\_bext \\ 
~& ~ &grhydro\_con\_bext\\ 
~& ~ &grhydro\_fluxes\\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} reconstruction\_cxx 

\hspace{5mm}{\it reconstruct the functions at the cell boundaries } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} reconstruction 

\hspace{5mm}{\it reconstruct the functions at the cell boundaries } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Initial}   (conditional) 

\hspace{5mm} grhydro\_bvecfromavec 

\hspace{5mm}{\it populate bvec from avec } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} reconstructionpolytype 

\hspace{5mm}{\it reconstruct the functions at the cell boundaries } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} set\_trivial\_riemann\_problem\_grid\_function 

\hspace{5mm}{\it set the gridfunction for the trp (for debugging only) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & reconstruct \\ 
~ & Language:  & c \\ 
~ & Sync:  & grhydro\_trivial\_rp\_gf\_group \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} riemannsolvem 

\hspace{5mm}{\it solve the local riemann problems - mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & reconstruct \\ 
~ & Language:  & fortran \\ 
~ & Storage:  & eos\_temps \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} riemannsolveam 

\hspace{5mm}{\it solve the local riemann problems - vector potential mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & reconstruct \\ 
~ & Language:  & fortran \\ 
~ & Storage:  & eos\_temps \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} riemannsolve 

\hspace{5mm}{\it solve the local riemann problems } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & reconstruct \\ 
~ & Language:  & fortran \\ 
~ & Storage:  & eos\_temps \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} riemannsolvepolytype 

\hspace{5mm}{\it solve the local riemann problems } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & reconstruct \\ 
~ & Language:  & fortran \\ 
~ & Storage:  & eos\_temps \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_fluxes \\ 
~& ~ &grhydro\_tracer\_flux\\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} grhydro\_fsalpha 

\hspace{5mm}{\it compute the maximum characteristic speeds } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & grhydro\_splitflux \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} grhydro\_splitflux 

\hspace{5mm}{\it compute the fluxes using weno5 fd + lax-friedrichs splitting } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Storage:  & flux\_splitting \\ 
~& ~ &grhydro\_tracer\_flux\_splitting\\ 
~ & Sync:  & grhydro\_fluxes \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} fluxterms 

\hspace{5mm}{\it calculation of intercell fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & grhydro\_fluxes \\ 
~ & Type:  & group \\ 
~ & While:  & grhydro::flux\_direction \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Initial}   (conditional) 

\hspace{5mm} hydrobase\_boundaries 

\hspace{5mm}{\it call boundary conditions after magnetic field initial data setup } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & grhydro\_poloidalmagfieldm \\ 
~& ~ &grhydro\_bvec\_from\_avec\\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} grhydro\_fsalpha 

\hspace{5mm}{\it compute the maximum characteristic speeds } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & grhydro\_splitflux \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} grhydro\_splitflux 

\hspace{5mm}{\it compute the fluxes using weno5 fd + lax-friedrichs splitting } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Storage:  & flux\_splitting \\ 
~ & Sync:  & grhydro\_fluxes \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} updatecalculation 

\hspace{5mm}{\it calculate the update term from the fluxes } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & riemann \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} grhydroadvanceloop 

\hspace{5mm}{\it decrement the flux\_direction variable } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & updatecalcul \\ 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf GRHydroRHS}   (conditional) 

\hspace{5mm} grhydroupdateatmospheremask 

\hspace{5mm}{\it alter the update terms if inside the atmosphere region } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & fluxterms \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_poststep 

\hspace{5mm}{\it post step tasks for grhydro } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} grhydro\_refinementlevel 

\hspace{5mm}{\it calculate current refinement level } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & hydrobase\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf FluxTerms}   (conditional) 

\hspace{5mm} grhydro\_refinementlevel 

\hspace{5mm}{\it calculate current refinement level } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & reconstruct \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_sqrtspatialdeterminant 

\hspace{5mm}{\it calculate sdetg } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & con2prim \\ 
~ & If:  & grhydro::execute\_mol\_step \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POST\_RECOVER\_VARIABLES}   (conditional) 

\hspace{5mm} grhydro\_sqrtspatialdeterminant 

\hspace{5mm}{\it calculate sdetg } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Initial}   (conditional) 

\hspace{5mm} grhydro\_setupcoords 

\hspace{5mm}{\it set up the coordinates for use with the comoving shift } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_refinementlevel 

\hspace{5mm}{\it calculate current refinement level (for the check of the c2p mask) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_refinementlevel 

\hspace{5mm}{\it calculate current refinement level } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_refinementlevel 

\hspace{5mm}{\it calculate current refinement level } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & hydrobase\_initial \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} conservative2primitivem 

\hspace{5mm}{\it convert back to primitive variables (general) - mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Prim2ConInitial}   (conditional) 

\hspace{5mm} primitive2conservativecellsm 

\hspace{5mm}{\it convert initial data given in primive variables to conserved variables - mhd version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} grhydro\_bvecfromavec 

\hspace{5mm}{\it populate bvec from avec } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} hydrobase\_boundaries 

\hspace{5mm}{\it call boundary conditions after magnetic field initial data setup } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} conservative2primitiveam 

\hspace{5mm}{\it convert back to primitive variables (general) - mhd with avec version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & hydrobase\_boundaries \\ 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf HydroBase\_Prim2ConInitial}   (conditional) 

\hspace{5mm} primitive2conservativecellsam 

\hspace{5mm}{\it convert initial data given in primive variables to conserved variables - mhd with avec version } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} conservative2primitive 

\hspace{5mm}{\it convert back to primitive variables (general) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & If:  & grhydro::execute\_mol\_poststep \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\subsection*{Aliased Functions}

\hspace{5mm}

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

{\bf Alias Name:} ~~~~~~~ & {\bf Function Name:} \\ 
ApplyBCs & GRHydro\_ApplyDivBBCs \\ 
Conservative2Primitive & Con2Prim \\ 
Conservative2PrimitiveAM & Con2Prim \\ 
Conservative2PrimitiveM & Con2Prim \\ 
Conservative2PrimitivePolytype & Con2Prim \\ 
Conservative2PrimitivePolytypeAM & Con2Prim \\ 
Conservative2PrimitivePolytypeM & Con2Prim \\ 
GRHydro\_Boundaries & GRHydro\_Bound \\ 
GRHydro\_SplitFlux & Reconstruct \\ 
Reconstruction & Reconstruct \\ 
ReconstructionPolytype & Reconstruct \\ 
Reconstruction\_cxx & Reconstruct \\ 
RiemannSolve & Riemann \\ 
RiemannSolveAM & Riemann \\ 
RiemannSolveM & Riemann \\ 
RiemannSolvePolytype & Riemann \\ 
UpdateCalculation & UpdateCalcul \\ 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
