
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn CactusExamples/WaveMoL.  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:}&  ~ \\ 
 scalarevolvemol\_scalar[3] scalarevolvemol\_vector[3] & ~\\ 
 scalarrhsmol\_scalar scalarrhsmol\_vector & ~\\ 
 energy & ~\\ 
~ & ~\\ 
\end{tabular*} 


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

\noindent {\bf CCTK\_STARTUP} 

\hspace{5mm} wavemol\_startup 

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


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf CCTK\_BASEGRID} 

\hspace{5mm} wavemol\_initsymbound 

\hspace{5mm}{\it schedule symmetries } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf MoL\_Register} 

\hspace{5mm} wavemol\_registervars 

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


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf Driver\_BoundarySelect} 

\hspace{5mm} wavemol\_selectdriverbc 

\hspace{5mm}{\it choose boundary condtion for driver to apply } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf MoL\_CalcRHS} 

\hspace{5mm} wavemol\_calcrhs 

\hspace{5mm}{\it register rhs calculation for mol } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & wavemol::phit(everywhere) \\ 
~& ~ &scalarevolvemol\_vector\\ 
~ & Type:  & function \\ 
~ & Writes:  & wavemol::scalarrhsmol\_scalar(interior) \\ 
~& ~ &scalarrhsmol\_vector\\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_PostStep} 

\hspace{5mm} wavemol\_boundaries 

\hspace{5mm}{\it register boundary enforcement in mol } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf MoL\_PostStep} 

\hspace{5mm} applybcs 

\hspace{5mm}{\it apply boundary conditions for wavemol } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf MoL\_PostStep} 

\hspace{5mm} wavemol\_energy 

\hspace{5mm}{\it calculate the energy } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & wavemol\_applybcs \\ 
~ & Language:  & c \\ 
~ & Reads:  & wavemol::phit(everywhere) \\ 
~& ~ &scalarevolvemol\_vector\\ 
~ & Type:  & function \\ 
~ & Writes:  & wavemol::energy(everywhere) \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf CCTK\_POSTINITIAL} 

\hspace{5mm} wavemol\_energy 

\hspace{5mm}{\it calculate the energy } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & c \\ 
~ & Reads:  & wavemol::phit(everywhere) \\ 
~& ~ &scalarevolvemol\_vector\\ 
~ & Type:  & function \\ 
~ & Writes:  & wavemol::energy(everywhere) \\ 
\end{tabular*} 


\subsection*{Aliased Functions}

\hspace{5mm}

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

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



\vspace{5mm}\parskip = 10pt 
