
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn Carpet/CarpetIOHDF5.  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:}&  ~ \\ 
 next\_output\_iteration next\_output\_time this\_iteration & ~\\ 
 last\_output\_iteration\_slice last\_output\_time\_slice this\_iteration\_slice & ~\\ 
~ & ~\\ 
\end{tabular*} 


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

\noindent {\bf CCTK\_STARTUP} 

\hspace{5mm} carpetiohdf5\_startup 

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


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_INITIAL} 

\hspace{5mm} carpetiohdf5\_init 

\hspace{5mm}{\it initialisation routine } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
~ & Writes:  & carpetiohdf5::this\_iteration\_slice \\ 
~& ~ &last\_output\_iteration\_slice\\ 
~& ~ &last\_output\_time\_slice\\ 
~& ~ &carpetiohdf5::this\_iteration\\ 
~& ~ &next\_output\_iteration\\ 
~& ~ &next\_output\_time\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POST\_RECOVER\_VARIABLES} 

\hspace{5mm} carpetiohdf5\_initcheckpointingintervals 

\hspace{5mm}{\it initialisation of checkpointing intervals after recovery } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_CPINITIAL} 

\hspace{5mm} carpetiohdf5\_initialdatacheckpoint 

\hspace{5mm}{\it initial data checkpoint routine } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_CHECKPOINT} 

\hspace{5mm} carpetiohdf5\_evolutioncheckpoint 

\hspace{5mm}{\it evolution checkpoint routine } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_TERMINATE} 

\hspace{5mm} carpetiohdf5\_terminationcheckpoint 

\hspace{5mm}{\it termination checkpoint routine } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_POSTINITIAL} 

\hspace{5mm} carpetiohdf5\_closefiles 

\hspace{5mm}{\it close all filereader input files } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_RECOVER\_PARAMETERS}   (conditional) 

\hspace{5mm} carpetiohdf5\_recoverparameters 

\hspace{5mm}{\it parameter recovery routine } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} carpetiohdf5\_setnumrefinementlevels 

\hspace{5mm}{\it overwrite 'carpetregrid::refinement\_levels' with the number of levels found in the checkpoint file } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} carpetiohdf5\_closefiles 

\hspace{5mm}{\it close all initial data checkpoint files after recovery } 


\hspace{5mm}

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



\vspace{5mm}\parskip = 10pt 
