
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn Cottonmouth/CottonmouthBSSNOK.  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:}&  ~ \\ 
 At[1] & ~\\ 
 At\_rhs[1] & ~\\ 
 evo\_shift\_rhs[1] & ~\\ 
 gt[1] & ~\\ 
 gt\_rhs[1] & ~\\ 
 shift\_B[1] & ~\\ 
 shift\_B\_rhs[1] & ~\\ 
 trK[1] & ~\\ 
 trK\_rhs[1] & ~\\ 
 w[1] & ~\\ 
 w\_rhs[1] & ~\\ 
 ConfConnect[1] & ~\\ 
 ConfConnect\_rhs[1] & ~\\ 
 DeltaCons[1] & ~\\ 
 HamCons[1] & ~\\ 
 MomCons[1] & ~\\ 
 evo\_lapse[1] & ~\\ 
 evo\_lapse\_rhs[1] & ~\\ 
 evo\_shift[1] & ~\\ 
~ & ~\\ 
\end{tabular*} 


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

\noindent {\bf CottonmouthBSSNOK\_InitialGroup} 

\hspace{5mm} adm2bssn\_pt1\_group 

\hspace{5mm}{\it group for function `adm2bssn\_pt1`. generated by einsteinengine. } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf adm2bssn\_pt1\_group} 

\hspace{5mm} adm2bssn\_pt1 

\hspace{5mm}{\it function `adm2bssn\_pt1` generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & admbasex::alp(interior) \\ 
~& ~ &admbasex::betax(everywhere)\\ 
~& ~ &admbasex::betay(everywhere)\\ 
~& ~ &admbasex::betaz(everywhere)\\ 
~& ~ &admbasex::dtbetax(interior)\\ 
~& ~ &admbasex::dtbetay(interior)\\ 
~& ~ &admbasex::dtbetaz(interior)\\ 
~& ~ &admbasex::gxx(interior)\\ 
~& ~ &admbasex::gxy(interior)\\ 
~& ~ &admbasex::gxz(interior)\\ 
~& ~ &admbasex::gyy(interior)\\ 
~& ~ &admbasex::gyz(interior)\\ 
~& ~ &admbasex::gzz(interior)\\ 
~& ~ &admbasex::kxx(interior)\\ 
~& ~ &admbasex::kxy(interior)\\ 
~& ~ &admbasex::kxz(interior)\\ 
~& ~ &admbasex::kyy(interior)\\ 
~& ~ &admbasex::kyz(interior)\\ 
~& ~ &admbasex::kzz(interior)\\ 
~ & Type:  & function \\ 
~ & Writes:  & atdd00(interior) \\ 
~& ~ &atdd01(interior)\\ 
~& ~ &atdd02(interior)\\ 
~& ~ &atdd11(interior)\\ 
~& ~ &atdd12(interior)\\ 
~& ~ &atdd22(interior)\\ 
~& ~ &evo\_lapse(interior)\\ 
~& ~ &evo\_shiftu0(interior)\\ 
~& ~ &evo\_shiftu1(interior)\\ 
~& ~ &evo\_shiftu2(interior)\\ 
~& ~ &gtdd00(interior)\\ 
~& ~ &gtdd01(interior)\\ 
~& ~ &gtdd02(interior)\\ 
~& ~ &gtdd11(interior)\\ 
~& ~ &gtdd12(interior)\\ 
~& ~ &gtdd22(interior)\\ 
~& ~ &shift\_bu0(interior)\\ 
~& ~ &shift\_bu1(interior)\\ 
~& ~ &shift\_bu2(interior)\\ 
~& ~ &trk(interior)\\ 
~& ~ &w(interior)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf bssn2adm\_group} 

\hspace{5mm} bssn2adm 

\hspace{5mm}{\it function `bssn2adm` generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & atdd00(everywhere) \\ 
~& ~ &atdd01(everywhere)\\ 
~& ~ &atdd02(everywhere)\\ 
~& ~ &atdd11(everywhere)\\ 
~& ~ &atdd12(everywhere)\\ 
~& ~ &atdd22(everywhere)\\ 
~& ~ &evo\_lapse(everywhere)\\ 
~& ~ &evo\_shiftu0(everywhere)\\ 
~& ~ &evo\_shiftu1(everywhere)\\ 
~& ~ &evo\_shiftu2(everywhere)\\ 
~& ~ &gtdd00(everywhere)\\ 
~& ~ &gtdd01(everywhere)\\ 
~& ~ &gtdd02(everywhere)\\ 
~& ~ &gtdd11(everywhere)\\ 
~& ~ &gtdd12(everywhere)\\ 
~& ~ &gtdd22(everywhere)\\ 
~& ~ &trk(everywhere)\\ 
~& ~ &w(everywhere)\\ 
~ & Type:  & function \\ 
~ & Writes:  & admbasex::alp(everywhere) \\ 
~& ~ &admbasex::betax(everywhere)\\ 
~& ~ &admbasex::betay(everywhere)\\ 
~& ~ &admbasex::betaz(everywhere)\\ 
~& ~ &admbasex::gxx(everywhere)\\ 
~& ~ &admbasex::gxy(everywhere)\\ 
~& ~ &admbasex::gxz(everywhere)\\ 
~& ~ &admbasex::gyy(everywhere)\\ 
~& ~ &admbasex::gyz(everywhere)\\ 
~& ~ &admbasex::gzz(everywhere)\\ 
~& ~ &admbasex::kxx(everywhere)\\ 
~& ~ &admbasex::kxy(everywhere)\\ 
~& ~ &admbasex::kxz(everywhere)\\ 
~& ~ &admbasex::kyy(everywhere)\\ 
~& ~ &admbasex::kyz(everywhere)\\ 
~& ~ &admbasex::kzz(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf bssn2adm\_group} 

\hspace{5mm} statesync\_cottonmouthbssnok 

\hspace{5mm}{\it empty function for explicitly syncing variables read everywhere in function `bssn2adm`. syncs: at, evo\_lapse, evo\_shift, gt, trk, w. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & bssn2adm \\ 
~ & Language:  & c \\ 
~ & Sync:  & at \\ 
~& ~ &evo\_lapse\\ 
~& ~ &evo\_shift\\ 
~& ~ &gt\\ 
~& ~ &trk\\ 
~& ~ &w\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CottonmouthBSSNOK\_AnalysisGroup} 

\hspace{5mm} constraints\_group 

\hspace{5mm}{\it group for function `constraints`. generated by einsteinengine. } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf constraints\_group} 

\hspace{5mm} constraints 

\hspace{5mm}{\it function `constraints` generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & atdd00(everywhere) \\ 
~& ~ &atdd01(everywhere)\\ 
~& ~ &atdd02(everywhere)\\ 
~& ~ &atdd11(everywhere)\\ 
~& ~ &atdd12(everywhere)\\ 
~& ~ &atdd22(everywhere)\\ 
~& ~ &confconnectu0(everywhere)\\ 
~& ~ &confconnectu1(everywhere)\\ 
~& ~ &confconnectu2(everywhere)\\ 
~& ~ &tmunubasex::ettt(interior)\\ 
~& ~ &tmunubasex::ettx(interior)\\ 
~& ~ &tmunubasex::etty(interior)\\ 
~& ~ &tmunubasex::ettz(interior)\\ 
~& ~ &tmunubasex::etxx(interior)\\ 
~& ~ &tmunubasex::etxy(interior)\\ 
~& ~ &tmunubasex::etxz(interior)\\ 
~& ~ &tmunubasex::etyy(interior)\\ 
~& ~ &tmunubasex::etyz(interior)\\ 
~& ~ &tmunubasex::etzz(interior)\\ 
~& ~ &evo\_lapse(interior)\\ 
~& ~ &evo\_shiftu0(interior)\\ 
~& ~ &evo\_shiftu1(interior)\\ 
~& ~ &evo\_shiftu2(interior)\\ 
~& ~ &gtdd00(everywhere)\\ 
~& ~ &gtdd01(everywhere)\\ 
~& ~ &gtdd02(everywhere)\\ 
~& ~ &gtdd11(everywhere)\\ 
~& ~ &gtdd12(everywhere)\\ 
~& ~ &gtdd22(everywhere)\\ 
~& ~ &trk(everywhere)\\ 
~& ~ &w(everywhere)\\ 
~ & Type:  & function \\ 
~ & Writes:  & deltaconsu0(interior) \\ 
~& ~ &deltaconsu1(interior)\\ 
~& ~ &deltaconsu2(interior)\\ 
~& ~ &hamcons(interior)\\ 
~& ~ &momconsu0(interior)\\ 
~& ~ &momconsu1(interior)\\ 
~& ~ &momconsu2(interior)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf constraints\_group} 

\hspace{5mm} statesync\_cottonmouthbssnok 

\hspace{5mm}{\it empty function for explicitly syncing variables read everywhere in function `constraints`. syncs: at, confconnect, gt, trk, w. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & constraints \\ 
~ & Language:  & c \\ 
~ & Sync:  & at \\ 
~& ~ &confconnect\\ 
~& ~ &gt\\ 
~& ~ &trk\\ 
~& ~ &w\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CottonmouthBSSNOK\_PostStepGroup} 

\hspace{5mm} enforce\_pt1\_group 

\hspace{5mm}{\it group for function `enforce\_pt1`. generated by einsteinengine. } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf enforce\_pt1\_group} 

\hspace{5mm} enforce\_pt1 

\hspace{5mm}{\it function `enforce\_pt1` generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & evo\_lapse(interior) \\ 
~& ~ &gtdd00(interior)\\ 
~& ~ &gtdd01(interior)\\ 
~& ~ &gtdd02(interior)\\ 
~& ~ &gtdd11(interior)\\ 
~& ~ &gtdd12(interior)\\ 
~& ~ &gtdd22(interior)\\ 
~& ~ &w(interior)\\ 
~ & Type:  & function \\ 
~ & Writes:  & evo\_lapse(interior) \\ 
~& ~ &gtdd00(interior)\\ 
~& ~ &gtdd01(interior)\\ 
~& ~ &gtdd02(interior)\\ 
~& ~ &gtdd11(interior)\\ 
~& ~ &gtdd12(interior)\\ 
~& ~ &gtdd22(interior)\\ 
~& ~ &w(interior)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CottonmouthBSSNOK\_PostStepGroup} 

\hspace{5mm} enforce\_pt2\_group 

\hspace{5mm}{\it group for function `enforce\_pt2`. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & enforce\_pt1\_group \\ 
~ & Language:  & c \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf enforce\_pt2\_group} 

\hspace{5mm} enforce\_pt2 

\hspace{5mm}{\it function `enforce\_pt2` generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & atdd00(interior) \\ 
~& ~ &atdd01(interior)\\ 
~& ~ &atdd02(interior)\\ 
~& ~ &atdd11(interior)\\ 
~& ~ &atdd12(interior)\\ 
~& ~ &atdd22(interior)\\ 
~& ~ &gtdd00(interior)\\ 
~& ~ &gtdd01(interior)\\ 
~& ~ &gtdd02(interior)\\ 
~& ~ &gtdd11(interior)\\ 
~& ~ &gtdd12(interior)\\ 
~& ~ &gtdd22(interior)\\ 
~ & Type:  & function \\ 
~ & Writes:  & atdd00(interior) \\ 
~& ~ &atdd01(interior)\\ 
~& ~ &atdd02(interior)\\ 
~& ~ &atdd11(interior)\\ 
~& ~ &atdd12(interior)\\ 
~& ~ &atdd22(interior)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CottonmouthBSSNOK\_RHSGroup} 

\hspace{5mm} rhs\_group 

\hspace{5mm}{\it group for function `rhs`. generated by einsteinengine. } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf adm2bssn\_pt1\_group} 

\hspace{5mm} statesync\_cottonmouthbssnok 

\hspace{5mm}{\it empty function for explicitly syncing variables read everywhere in function `adm2bssn\_pt1`. syncs: admbasex::shift. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & adm2bssn\_pt1 \\ 
~ & Language:  & c \\ 
~ & Sync:  & admbasex::shift \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf rhs\_group} 

\hspace{5mm} rhs 

\hspace{5mm}{\it function `rhs` generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & atdd00(everywhere) \\ 
~& ~ &atdd01(everywhere)\\ 
~& ~ &atdd02(everywhere)\\ 
~& ~ &atdd11(everywhere)\\ 
~& ~ &atdd12(everywhere)\\ 
~& ~ &atdd22(everywhere)\\ 
~& ~ &confconnectu0(everywhere)\\ 
~& ~ &confconnectu1(everywhere)\\ 
~& ~ &confconnectu2(everywhere)\\ 
~& ~ &tmunubasex::ettt(interior)\\ 
~& ~ &tmunubasex::ettx(interior)\\ 
~& ~ &tmunubasex::etty(interior)\\ 
~& ~ &tmunubasex::ettz(interior)\\ 
~& ~ &tmunubasex::etxx(interior)\\ 
~& ~ &tmunubasex::etxy(interior)\\ 
~& ~ &tmunubasex::etxz(interior)\\ 
~& ~ &tmunubasex::etyy(interior)\\ 
~& ~ &tmunubasex::etyz(interior)\\ 
~& ~ &tmunubasex::etzz(interior)\\ 
~& ~ &evo\_lapse(everywhere)\\ 
~& ~ &evo\_shiftu0(everywhere)\\ 
~& ~ &evo\_shiftu1(everywhere)\\ 
~& ~ &evo\_shiftu2(everywhere)\\ 
~& ~ &gtdd00(everywhere)\\ 
~& ~ &gtdd01(everywhere)\\ 
~& ~ &gtdd02(everywhere)\\ 
~& ~ &gtdd11(everywhere)\\ 
~& ~ &gtdd12(everywhere)\\ 
~& ~ &gtdd22(everywhere)\\ 
~& ~ &shift\_bu0(everywhere)\\ 
~& ~ &shift\_bu1(everywhere)\\ 
~& ~ &shift\_bu2(everywhere)\\ 
~& ~ &trk(everywhere)\\ 
~& ~ &w(everywhere)\\ 
~ & Type:  & function \\ 
~ & Writes:  & at\_rhsdd00(interior) \\ 
~& ~ &at\_rhsdd01(interior)\\ 
~& ~ &at\_rhsdd02(interior)\\ 
~& ~ &at\_rhsdd11(interior)\\ 
~& ~ &at\_rhsdd12(interior)\\ 
~& ~ &at\_rhsdd22(interior)\\ 
~& ~ &confconnect\_rhsu0(interior)\\ 
~& ~ &confconnect\_rhsu1(interior)\\ 
~& ~ &confconnect\_rhsu2(interior)\\ 
~& ~ &evo\_lapse\_rhs(interior)\\ 
~& ~ &evo\_shift\_rhsu0(interior)\\ 
~& ~ &evo\_shift\_rhsu1(interior)\\ 
~& ~ &evo\_shift\_rhsu2(interior)\\ 
~& ~ &gt\_rhsdd00(interior)\\ 
~& ~ &gt\_rhsdd01(interior)\\ 
~& ~ &gt\_rhsdd02(interior)\\ 
~& ~ &gt\_rhsdd11(interior)\\ 
~& ~ &gt\_rhsdd12(interior)\\ 
~& ~ &gt\_rhsdd22(interior)\\ 
~& ~ &shift\_b\_rhsu0(interior)\\ 
~& ~ &shift\_b\_rhsu1(interior)\\ 
~& ~ &shift\_b\_rhsu2(interior)\\ 
~& ~ &trk\_rhs(interior)\\ 
~& ~ &w\_rhs(interior)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf rhs\_group} 

\hspace{5mm} statesync\_cottonmouthbssnok 

\hspace{5mm}{\it empty function for explicitly syncing variables read everywhere in function `rhs`. syncs: at, confconnect, evo\_lapse, evo\_shift, gt, shift\_b, trk, w. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & rhs \\ 
~ & Language:  & c \\ 
~ & Sync:  & at \\ 
~& ~ &confconnect\\ 
~& ~ &evo\_lapse\\ 
~& ~ &evo\_shift\\ 
~& ~ &gt\\ 
~& ~ &shift\_b\\ 
~& ~ &trk\\ 
~& ~ &w\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf ODESolvers\_Initial} 

\hspace{5mm} cottonmouthbssnok\_initialgroup 

\hspace{5mm}{\it bssnok initialization routines } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf ODESolvers\_PostStep} 

\hspace{5mm} cottonmouthbssnok\_poststepgroup 

\hspace{5mm}{\it bssnok post-step routines } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf ODESolvers\_RHS} 

\hspace{5mm} cottonmouthbssnok\_rhsgroup 

\hspace{5mm}{\it bssnok equations rhs computation } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_ANALYSIS} 

\hspace{5mm} cottonmouthbssnok\_analysisgroup 

\hspace{5mm}{\it bssnok analysis routines } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CottonmouthBSSNOK\_AnalysisGroup} 

\hspace{5mm} sync\_monitored\_constraints 

\hspace{5mm}{\it empty function for explicitly syncing variables as provided in an explicitsyncbatch. syncs: hamcons, momcons, deltacons. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & constraints \\ 
~ & Language:  & c \\ 
~ & Sync:  & hamcons \\ 
~& ~ &momcons\\ 
~& ~ &deltacons\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POSTPOSTINITIAL} 

\hspace{5mm} init\_evolve\_cottonmouthbssnok 

\hspace{5mm}{\it group containing all functions from evolve that should run before step 0. generated by einsteinengine. } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_POSTPOSTINITIAL} 

\hspace{5mm} init\_analysis\_cottonmouthbssnok 

\hspace{5mm}{\it group containing all functions from analysis that should run before step 0. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & init\_evolve\_cottonmouthbssnok \\ 
~ & Language:  & c \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POSTPOSTINITIAL} 

\hspace{5mm} statesync\_cottonmouthbssnok 

\hspace{5mm}{\it empty function to sync the state vector. syncs: at, confconnect, evo\_lapse, evo\_shift, gt, shift\_b, trk, w. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & init\_evolve\_cottonmouthbssnok \\ 
~ & Language:  & c \\ 
~ & Sync:  & at \\ 
~& ~ &confconnect\\ 
~& ~ &evo\_lapse\\ 
~& ~ &evo\_shift\\ 
~& ~ &gt\\ 
~& ~ &shift\_b\\ 
~& ~ &trk\\ 
~& ~ &w\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CottonmouthBSSNOK\_InitialGroup} 

\hspace{5mm} adm2bssn\_pt2\_group 

\hspace{5mm}{\it group for function `adm2bssn\_pt2`. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & adm2bssn\_pt1\_group \\ 
~ & Language:  & c \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POSTSTEP} 

\hspace{5mm} statesync\_cottonmouthbssnok 

\hspace{5mm}{\it empty function to sync the state vector. syncs: at, confconnect, evo\_lapse, evo\_shift, gt, shift\_b, trk, w. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Sync:  & at \\ 
~& ~ &confconnect\\ 
~& ~ &evo\_lapse\\ 
~& ~ &evo\_shift\\ 
~& ~ &gt\\ 
~& ~ &shift\_b\\ 
~& ~ &trk\\ 
~& ~ &w\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf adm2bssn\_pt2\_group} 

\hspace{5mm} adm2bssn\_pt2 

\hspace{5mm}{\it function `adm2bssn\_pt2` generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & gtdd00(everywhere) \\ 
~& ~ &gtdd01(everywhere)\\ 
~& ~ &gtdd02(everywhere)\\ 
~& ~ &gtdd11(everywhere)\\ 
~& ~ &gtdd12(everywhere)\\ 
~& ~ &gtdd22(everywhere)\\ 
~ & Type:  & function \\ 
~ & Writes:  & confconnectu0(interior) \\ 
~& ~ &confconnectu1(interior)\\ 
~& ~ &confconnectu2(interior)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf adm2bssn\_pt2\_group} 

\hspace{5mm} statesync\_cottonmouthbssnok 

\hspace{5mm}{\it empty function for explicitly syncing variables read everywhere in function `adm2bssn\_pt2`. syncs: gt. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & adm2bssn\_pt2 \\ 
~ & Language:  & c \\ 
~ & Sync:  & gt \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CottonmouthBSSNOK\_RHSGroup} 

\hspace{5mm} apply\_dissipation\_group 

\hspace{5mm}{\it group for function `apply\_dissipation`. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & rhs\_group \\ 
~ & Language:  & c \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf apply\_dissipation\_group} 

\hspace{5mm} apply\_dissipation 

\hspace{5mm}{\it function `apply\_dissipation` generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & atdd00(everywhere) \\ 
~& ~ &atdd01(everywhere)\\ 
~& ~ &atdd02(everywhere)\\ 
~& ~ &atdd11(everywhere)\\ 
~& ~ &atdd12(everywhere)\\ 
~& ~ &atdd22(everywhere)\\ 
~& ~ &at\_rhsdd00(interior)\\ 
~& ~ &at\_rhsdd01(interior)\\ 
~& ~ &at\_rhsdd02(interior)\\ 
~& ~ &at\_rhsdd11(interior)\\ 
~& ~ &at\_rhsdd12(interior)\\ 
~& ~ &at\_rhsdd22(interior)\\ 
~& ~ &confconnectu0(everywhere)\\ 
~& ~ &confconnectu1(everywhere)\\ 
~& ~ &confconnectu2(everywhere)\\ 
~& ~ &confconnect\_rhsu0(interior)\\ 
~& ~ &confconnect\_rhsu1(interior)\\ 
~& ~ &confconnect\_rhsu2(interior)\\ 
~& ~ &evo\_lapse(everywhere)\\ 
~& ~ &evo\_lapse\_rhs(interior)\\ 
~& ~ &evo\_shiftu0(everywhere)\\ 
~& ~ &evo\_shiftu1(everywhere)\\ 
~& ~ &evo\_shiftu2(everywhere)\\ 
~& ~ &evo\_shift\_rhsu0(interior)\\ 
~& ~ &evo\_shift\_rhsu1(interior)\\ 
~& ~ &evo\_shift\_rhsu2(interior)\\ 
~& ~ &gtdd00(everywhere)\\ 
~& ~ &gtdd01(everywhere)\\ 
~& ~ &gtdd02(everywhere)\\ 
~& ~ &gtdd11(everywhere)\\ 
~& ~ &gtdd12(everywhere)\\ 
~& ~ &gtdd22(everywhere)\\ 
~& ~ &gt\_rhsdd00(interior)\\ 
~& ~ &gt\_rhsdd01(interior)\\ 
~& ~ &gt\_rhsdd02(interior)\\ 
~& ~ &gt\_rhsdd11(interior)\\ 
~& ~ &gt\_rhsdd12(interior)\\ 
~& ~ &gt\_rhsdd22(interior)\\ 
~& ~ &shift\_bu0(everywhere)\\ 
~& ~ &shift\_bu1(everywhere)\\ 
~& ~ &shift\_bu2(everywhere)\\ 
~& ~ &shift\_b\_rhsu0(interior)\\ 
~& ~ &shift\_b\_rhsu1(interior)\\ 
~& ~ &shift\_b\_rhsu2(interior)\\ 
~& ~ &trk(everywhere)\\ 
~& ~ &trk\_rhs(interior)\\ 
~& ~ &w(everywhere)\\ 
~& ~ &w\_rhs(interior)\\ 
~ & Type:  & function \\ 
~ & Writes:  & at\_rhsdd00(interior) \\ 
~& ~ &at\_rhsdd01(interior)\\ 
~& ~ &at\_rhsdd02(interior)\\ 
~& ~ &at\_rhsdd11(interior)\\ 
~& ~ &at\_rhsdd12(interior)\\ 
~& ~ &at\_rhsdd22(interior)\\ 
~& ~ &confconnect\_rhsu0(interior)\\ 
~& ~ &confconnect\_rhsu1(interior)\\ 
~& ~ &confconnect\_rhsu2(interior)\\ 
~& ~ &evo\_lapse\_rhs(interior)\\ 
~& ~ &evo\_shift\_rhsu0(interior)\\ 
~& ~ &evo\_shift\_rhsu1(interior)\\ 
~& ~ &evo\_shift\_rhsu2(interior)\\ 
~& ~ &gt\_rhsdd00(interior)\\ 
~& ~ &gt\_rhsdd01(interior)\\ 
~& ~ &gt\_rhsdd02(interior)\\ 
~& ~ &gt\_rhsdd11(interior)\\ 
~& ~ &gt\_rhsdd12(interior)\\ 
~& ~ &gt\_rhsdd22(interior)\\ 
~& ~ &shift\_b\_rhsu0(interior)\\ 
~& ~ &shift\_b\_rhsu1(interior)\\ 
~& ~ &shift\_b\_rhsu2(interior)\\ 
~& ~ &trk\_rhs(interior)\\ 
~& ~ &w\_rhs(interior)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf apply\_dissipation\_group} 

\hspace{5mm} statesync\_cottonmouthbssnok 

\hspace{5mm}{\it empty function for explicitly syncing variables read everywhere in function `apply\_dissipation`. syncs: at, confconnect, evo\_lapse, evo\_shift, gt, shift\_b, trk, w. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & apply\_dissipation \\ 
~ & Language:  & c \\ 
~ & Sync:  & at \\ 
~& ~ &confconnect\\ 
~& ~ &evo\_lapse\\ 
~& ~ &evo\_shift\\ 
~& ~ &gt\\ 
~& ~ &shift\_b\\ 
~& ~ &trk\\ 
~& ~ &w\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CottonmouthBSSNOK\_PostStepGroup} 

\hspace{5mm} bssn2adm\_group 

\hspace{5mm}{\it group for function `bssn2adm`. generated by einsteinengine. } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & enforce\_pt2\_group \\ 
~ & Language:  & c \\ 
~ & Type:  & group \\ 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
