
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn EinsteinAnalysis/ADMAnalysis.  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 Conditional:} \\ 
~ &  ricci\_tensor[1] ricci\_scalar[1]\\ 
~ &  ricci\_tensor[2] ricci\_scalar[2]\\ 
~ &  ricci\_tensor[3] ricci\_scalar[3]\\ 
~ & ~\\ 
\end{tabular*} 


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

\noindent {\bf CCTK\_PARAMCHECK} 

\hspace{5mm} admanalysis\_paramcheck 

\hspace{5mm}{\it check that the metric\_type is recognised } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} admanalysis\_registersymmetry 

\hspace{5mm}{\it register symmetry of ricci tensor and scalar } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} riccigroup 

\hspace{5mm}{\it calculate ricci tensor, with boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & ricci\_tensor[1] \\ 
~& ~ &ricci\_scalar[1]\\ 
~& ~ &detofg\\ 
~ & Triggers:  & ricci\_tensor \\ 
~& ~ &ricci\_scalar\\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf RicciGroup} 

\hspace{5mm} admanalysis\_ricci 

\hspace{5mm}{\it calculate ricci tensor, with boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & admbase::metric \\ 
~ & Type:  & function \\ 
~ & Writes:  & detg(everywhere) \\ 
~& ~ &ricci\_tensor(everywhere)\\ 
~& ~ &ricci\_scalar(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf RicciGroup} 

\hspace{5mm} ricciboundariesgroup 

\hspace{5mm}{\it set ricci tensor on the boundary } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf RicciBoundariesGroup} 

\hspace{5mm} admanalysis\_ricci\_boundaries 

\hspace{5mm}{\it select boundary conditions for the ricci tensor } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf RicciBoundariesGroup} 

\hspace{5mm} applybcs 

\hspace{5mm}{\it apply boundary conditions to the ricci tensor } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_ANALYSIS} 

\hspace{5mm} admanalysis\_evaltrk 

\hspace{5mm}{\it compute the trace of the extrinsic curvature and the determinant of the metric } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & admbase::metric \\ 
~& ~ &admbase::curv\\ 
~& ~ &staticconformal::psi\\ 
~& ~ &staticconformal::conformal\_state\\ 
~ & Storage:  & trace\_of\_k \\ 
~& ~ &detofg\\ 
~ & Sync:  & trace\_of\_k \\ 
~& ~ &detofg\\ 
~ & Triggers:  & trace\_of\_k \\ 
~& ~ &detofg\\ 
~ & Type:  & function \\ 
~ & Writes:  & trk(everywhere) \\ 
~& ~ &detg(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_ANALYSIS} 

\hspace{5mm} admanalysis\_metriccarttosphere 

\hspace{5mm}{\it calculate the spherical metric in r,theta(q), phi(p) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & grid::coordinates \\ 
~& ~ &admbase::metric\\ 
~ & Storage:  & spherical\_metric \\ 
~ & Sync:  & spherical\_metric \\ 
~ & Triggers:  & spherical\_metric \\ 
~ & Type:  & function \\ 
~ & Writes:  & spherical\_metric(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_ANALYSIS} 

\hspace{5mm} admanalysis\_curvcarttosphere 

\hspace{5mm}{\it calculate the spherical ex. curvature in r, theta(q), phi(p) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & grid::coordinates \\ 
~& ~ &admbase::curv\\ 
~ & Storage:  & spherical\_curv \\ 
~ & Sync:  & spherical\_curv \\ 
~ & Triggers:  & spherical\_curv \\ 
~ & Type:  & function \\ 
~ & Writes:  & spherical\_curv(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} riccigroup 

\hspace{5mm}{\it calculate ricci tensor, with boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & mol\_poststep \\ 
~& ~ &mol\_postinitial\\ 
~ & Storage:  & detofg \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} ricciboundariesgroup 

\hspace{5mm}{\it set ricci tensor on the boundary } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} ricciboundariesgroup 

\hspace{5mm}{\it set ricci tensor on the boundary } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} riccigroup 

\hspace{5mm}{\it calculate ricci tensor, with boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & mol\_poststep \\ 
~& ~ &mol\_postinitial\\ 
~ & Storage:  & detofg \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} riccigroup 

\hspace{5mm}{\it calculate ricci tensor, with boundary conditions } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & mol\_evolution \\ 
~ & Storage:  & detofg \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\subsection*{Aliased Functions}

\hspace{5mm}

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

{\bf Alias Name:} ~~~~~~~ & {\bf Function Name:} \\ 
ApplyBCs & ADMAnalysis\_ApplyBCs \\ 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
