
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn CactusBase/CartGrid3D.  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:}&  ~ \\ 
 coordinates gridspacings & ~\\ 
~ & ~\\ 
\end{tabular*} 


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

\noindent {\bf CCTK\_STARTUP} 

\hspace{5mm} symmetrystartup 

\hspace{5mm}{\it register gh extension for gridsymmetry } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_WRAGH} 

\hspace{5mm} registercartgrid3dcoords 

\hspace{5mm}{\it register coordinates for the cartesian grid } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf BoundaryConditions} 

\hspace{5mm} cartgrid3d\_applybc 

\hspace{5mm}{\it apply symmetry boundary conditions } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf SymmetryRegister} 

\hspace{5mm} cartgrid3d\_registersymmetryboundaries 

\hspace{5mm}{\it register symmetry boundaries } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_PARAMCHECK} 

\hspace{5mm} paramcheck\_cartgrid3d 

\hspace{5mm}{\it check coordinates for cartgrid3d } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} cartgrid3d\_setranges 

\hspace{5mm}{\it set up ranges for spatial 3d cartesian coordinates (on all grids) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & spatialcoordinates \\ 
~ & Language:  & c \\ 
~ & Type:  & function \\ 
~ & Writes:  & grid::gridspacings(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} cartgrid3d\_setranges 

\hspace{5mm}{\it set up ranges for spatial 3d cartesian coordinates (on all maps) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & spatialcoordinates \\ 
~ & Language:  & c \\ 
~ & Options:  & singlemap \\ 
~ & Type:  & function \\ 
~ & Writes:  & grid::gridspacings(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} cartgrid3d\_setranges 

\hspace{5mm}{\it set up ranges for spatial 3d cartesian coordinates (on first level) } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & spatialcoordinates \\ 
~ & Language:  & c \\ 
~ & Options:  & level \\ 
~ & Reads:  & grid::gridspacings(everywhere) \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_BASEGRID} 

\hspace{5mm} cartgrid3d\_setcoordinates 

\hspace{5mm}{\it set up spatial 3d cartesian coordinates on the gh } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_POSTREGRIDINITIAL} 

\hspace{5mm} cartgrid3d\_setcoordinates 

\hspace{5mm}{\it set coordinates after regridding } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_POSTREGRID} 

\hspace{5mm} cartgrid3d\_setcoordinates 

\hspace{5mm}{\it set coordinates after regridding } 


\hspace{5mm}

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


\subsection*{Aliased Functions}

\hspace{5mm}

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

{\bf Alias Name:} ~~~~~~~ & {\bf Function Name:} \\ 
CartGrid3D\_SetCoordinates & SpatialCoordinates \\ 
CartGrid3D\_SetRanges & SpatialSpacings \\ 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
