
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn Scalar/ScalarEvolve.  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:} \\ 
~ &  rhs\_phi rhs\_Kphi\\ 
~ &  hmetric conf\_fac\_chi trk\\ 
~ &  densities\_SF[3]\\ 
~ & ~\\ 
\end{tabular*} 


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

\noindent {\bf SetTmunu}   (conditional) 

\hspace{5mm} scalar\_zero\_densities 

\hspace{5mm}{\it initialise the sf densities to zero } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
~ & Writes:  & scalarevolve::rhosf\_gf(everywhere) \\ 
~& ~ &scalarevolve::jrsf\_gf(everywhere)\\ 
~& ~ &scalarevolve::srrsf\_gf(everywhere)\\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} scalar\_init 

\hspace{5mm}{\it initialise flags and boundary condition } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf AddToTmunu}   (conditional) 

\hspace{5mm} scalar\_calc\_tmunu 

\hspace{5mm}{\it compute the energy-momentum tensor } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} scalar\_initsymbound 

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


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} scalar\_zero\_rhs 

\hspace{5mm}{\it set all rhs functions to zero to prevent spurious nans } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & scalar\_initsymbound \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_Register}   (conditional) 

\hspace{5mm} scalar\_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 MoL\_CalcRHS}   (conditional) 

\hspace{5mm} scalar\_ord4\_calc\_rhs 

\hspace{5mm}{\it mol rhs calculation for scalar variables } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf MoL\_CalcRHS}   (conditional) 

\hspace{5mm} scalar\_ord4\_calc\_rhs\_bdry 

\hspace{5mm}{\it mol boundary rhs calculation for scalar variables } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & scalar\_calcrhs \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_RHSBoundaries}   (conditional) 

\hspace{5mm} scalar\_ord4\_calc\_rhs\_bdry\_sph 

\hspace{5mm}{\it mol boundary rhs calculation for scalar variables for the multipatch system } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf MoL\_PostStep}   (conditional) 

\hspace{5mm} scalar\_boundaries 

\hspace{5mm}{\it mol boundary enforcement for scalar variables } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & phi \\ 
~& ~ &kphi\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf MoL\_PostStep}   (conditional) 

\hspace{5mm} applybcs 

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


\hspace{5mm}

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


\subsection*{Aliased Functions}

\hspace{5mm}

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

{\bf Alias Name:} ~~~~~~~ & {\bf Function Name:} \\ 
ApplyBCs & Scalar\_ApplyBCs \\ 
Scalar\_calc\_Tmunu & Scalar\_AddToTmunu \\ 
Scalar\_ord4\_calc\_rhs & Scalar\_CalcRHS \\ 
Scalar\_ord4\_calc\_rhs\_bdry & Scalar\_CalcRHS\_Bdry \\ 
Scalar\_ord4\_calc\_rhs\_bdry\_sph & Scalar\_CalcRHS\_Bdry\_Sph \\ 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
