
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn Lean/LeanBSSNMoL.  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:} \\ 
~ &  conf\_fac[3] rhs\_conf\_fac[1]\\ 
~ &  hmetric[3] rhs\_hmetric[1]\\ 
~ &  hcurv[3] rhs\_hcurv[1]\\ 
~ &  trk[3] rhs\_trk[1]\\ 
~ &  gammat[3] rhs\_gammat[1]\\ 
~ &  rhs\_lapse[1]\\ 
~ &  rhs\_shift[1]\\ 
~ &  ham[3]\\ 
~ &  mom[3]\\ 
~ & ~\\ 
\end{tabular*} 


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

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

\hspace{5mm} lean\_paramcheck 

\hspace{5mm}{\it check lean parameters for consistency } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_registerslicing 

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


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_calc\_bssn\_rhs\_bdry 

\hspace{5mm}{\it mol boundary rhs calculation } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_calc\_bssn\_rhs\_bdry\_sph 

\hspace{5mm}{\it mol boundary rhs calculation in spherical coordinates } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_calc\_bssn\_rhs\_bdry 

\hspace{5mm}{\it mol boundary rhs calculation } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_calc\_bssn\_rhs\_bdry\_sph 

\hspace{5mm}{\it mol boundary rhs calculation in spherical coordinates } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_reset\_detmetric 

\hspace{5mm}{\it reset dethh = 1 } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_remove\_tra 

\hspace{5mm}{\it remove trace of a } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & reset\_detmetric \\ 
~ & Before:  & leanbssn\_boundaries \\ 
~ & Language:  & fortran \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} leanbssn\_impose\_conf\_fac\_floor 

\hspace{5mm}{\it make sure conformal factor does not drop below specified value } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_boundaries 

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


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & admbase::lapse \\ 
~& ~ &admbase::shift\\ 
~& ~ &leanbssnmol::conf\_fac\\ 
~& ~ &leanbssnmol::hmetric\\ 
~& ~ &leanbssnmol::hcurv\\ 
~& ~ &leanbssnmol::trk\\ 
~& ~ &leanbssnmol::gammat\\ 
~ & 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:  & leanbssn\_boundaries \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} leanbssn\_bssn2adm 

\hspace{5mm}{\it convert variables back to the adm ones } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & leanbssn\_applybcs \\ 
~ & Before:  & admbase\_setadmvars \\ 
~ & Language:  & fortran \\ 
~ & Options:  & local \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} leanbssn\_symmetries 

\hspace{5mm}{\it register symmetries of the bssn grid functions } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_constraints 

\hspace{5mm}{\it compute constraints } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf LeanBSSN\_constraints}   (conditional) 

\hspace{5mm} leanbssn\_bssn\_constraints 

\hspace{5mm}{\it compute constraints } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf LeanBSSN\_constraints}   (conditional) 

\hspace{5mm} leanbssn\_constraints\_boundaries 

\hspace{5mm}{\it enforce symmetry bcs in constraint computation } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & leanbssn\_bssn\_constraints \\ 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & leanbssnmol::ham \\ 
~& ~ &leanbssnmol::mom\\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf LeanBSSN\_constraints}   (conditional) 

\hspace{5mm} applybcs 

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


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_zero\_rhs 

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


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_adm2bssn 

\hspace{5mm}{\it convert initial data into bssn variables } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & admbase\_postinitial \\ 
~ & Language:  & fortran \\ 
~ & Options:  & local \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} leanbssn\_boundaries 

\hspace{5mm}{\it boundary enforcement } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & leanbssn\_adm2bssn \\ 
~ & Language:  & fortran \\ 
~ & Options:  & level \\ 
~ & Sync:  & leanbssnmol::gammat \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} applybcs 

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


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_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} leanbssn\_calc\_bssn\_rhs 

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


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} leanbssn\_calc\_bssn\_rhs 

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


\hspace{5mm}

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


\subsection*{Aliased Functions}

\hspace{5mm}

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

{\bf Alias Name:} ~~~~~~~ & {\bf Function Name:} \\ 
ApplyBCs & LeanBSSN\_ApplyBCs \\ 
LeanBSSN\_calc\_bssn\_rhs & LeanBSSN\_CalcRHS \\ 
LeanBSSN\_calc\_bssn\_rhs\_bdry & LeanBSSN\_CalcRHS\_Bdry \\ 
LeanBSSN\_calc\_bssn\_rhs\_bdry\_sph & LeanBSSN\_CalcRHS\_Bdry\_Sph \\ 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
