
\section{Schedule} 


\parskip = 0pt


\noindent This section lists all the variables which are assigned storage by thorn PITTNullCode/NullSHRExtract.  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:} \\ 
~ &  SHRE\_gij[3] SHRE\_git[3] SHRE\_beta[3] SHRE\_alpha[3]\\ 
~ &  SHRE\_dgij[3] SHRE\_dgit[3] SHRE\_dbeta[3] SHRE\_dalpha[3]\\ 
~ &  WT\_jac WT\_affine\_metric WT\_deta0\_vect\\ 
~ &  x\_wt[2] j\_wt[2] j\_l beta\_wt[2] beta\_l\\ 
~ &  q\_wt[2] u\_wt[2] u\_l u\_x\_wt w\_wt[2] w\_l\\ 
~ &  NYlm SYlm N1Ylm S1Ylm\\ 
~ &  Clm drClm dtClm\\ 
~ &  NTYlm STYlm NT1Ylm ST1Ylm\\ 
~ &  TClm TCtlm TCrlm\\ 
~ &  WT\_r0 WT\_r1[3] WT\_dj0\_vect\\ 
~ &  NullVars::realcharfuncs[2]\\ 
~ &  NullVars::cmplxcharfuncs\_basic[2]\\ 
~ &  NullVars::null\_mask\\ 
~ &  NullVars::cmplxcharfuncs\_aux[2]\\ 
~ &  WT\_CmpxCoord\\ 
~ &  WT\_scalars WT\_3vectors WT\_4vectors WT\_d4vectors\\ 
~ &  WT\_dsigma\_vect WT\_g1\_vect WT\_gup\_vect\\ 
~ & ~\\ 
\end{tabular*} 


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

\noindent {\bf MetricReconstruction}   (conditional) 

\hspace{5mm} nullshre\_fullmetricrecon 

\hspace{5mm}{\it current extraction of full metric and its derivatives on the sphere } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} nullshre\_precalcnsylm 

\hspace{5mm}{\it precalculate spherical harmonics in (p,q) coordinates } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial} 

\hspace{5mm} nullshre\_pointing\_p\_p 

\hspace{5mm}{\it target p-p level variables for the pointers used in initialization } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial} 

\hspace{5mm} nullshre\_initialwt 

\hspace{5mm}{\it extracted variables on the world tube for the p\_p\_init level only up to rl } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial} 

\hspace{5mm} nullshre\_pointing\_p 

\hspace{5mm}{\it target p-level variables for the pointers used in initialization } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & nullshre\_initialwt\_p\_p \\ 
~ & Before:  & nullshre\_initialwt\_p \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial} 

\hspace{5mm} nullshre\_initialwt 

\hspace{5mm}{\it extracted variables on the world tube for the p-init level only up to rl } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial} 

\hspace{5mm} nullshre\_pointing 

\hspace{5mm}{\it gives the target variables for the pointers used in initialization } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & nullshre\_initialwt\_p \\ 
~ & Before:  & nullshre\_initialwt \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial} 

\hspace{5mm} nullshre\_extractwt 

\hspace{5mm}{\it computes the extracted variables on the world tube for the initial level } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullEvol\_Boundary} 

\hspace{5mm} nullshrextract 

\hspace{5mm}{\it group of the waveform extraction current level } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullEvol\_Boundary}   (conditional) 

\hspace{5mm} sphericalharmonicreconread 

\hspace{5mm}{\it schedule group for reconstructing current world-tube data } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & nullshrextract \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf NullSHRExtract}   (conditional) 

\hspace{5mm} nullshre\_schreadclm 

\hspace{5mm}{\it current schwarzchild spherical harmonic coefficients } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullSHRExtract}   (conditional) 

\hspace{5mm} nullshre\_schmetricrecon 

\hspace{5mm}{\it current schwarzchild metric and its derivatives on the sphere } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & nullshre\_schreadclm \\ 
~ & Before:  & nullshre\_pointing \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

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

\hspace{5mm} nullshre\_precalcnsylm 

\hspace{5mm}{\it precalculate spherical harmonics in (p,q) coordinates } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullSHRExtract}   (conditional) 

\hspace{5mm} nullshre\_anaschmetricrecon 

\hspace{5mm}{\it current analytic schwarzchild metric and its derivatives on the sphere } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & nullshre\_schmetricrecon \\ 
~ & Before:  & nullshre\_pointing \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf NullSHRExtract}   (conditional) 

\hspace{5mm} nullshre\_pointing 

\hspace{5mm}{\it gives the target variables for the pointers used in extraction } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullSHRExtract}   (conditional) 

\hspace{5mm} nullshre\_extractwt 

\hspace{5mm}{\it computes the extracted variables on the world tube for the current level } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} nullshre\_wtsphharm 

\hspace{5mm}{\it if requested, output spherical harmonics of the quantities computed on the worldtube } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} wt\_writesphharmwt 

\hspace{5mm}{\it if requested, output spherical harmonics of the quantities computed on the nullgrid just off the worldtube } 


\hspace{5mm}

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


\vspace{5mm}

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

\hspace{5mm} nullshre\_schprecalc 

\hspace{5mm}{\it computes the schwarzchild metric spherical harmonic coefficients } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullEvol\_BoundaryInit}   (conditional) 

\hspace{5mm} nullshrextractinitial 

\hspace{5mm}{\it group of the waveform extraction initialization } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Storage:  & wt\_cmpxcoord \\ 
~& ~ &wt\_scalars\\ 
~& ~ &wt\_3vectors\\ 
~& ~ &wt\_4vectors\\ 
~& ~ &wt\_d4vectors\\ 
~& ~ &wt\_dsigma\_vect\\ 
~& ~ &wt\_g1\_vect\\ 
~& ~ &wt\_gup\_vect\\ 
~& ~ &wt\_jac\\ 
~& ~ &wt\_affine\_metric\\ 
~& ~ &wt\_deta0\_vect\\ 
~& ~ &x\_wt[2]\\ 
~& ~ &j\_wt[2]\\ 
~& ~ &j\_l\\ 
~& ~ &beta\_wt[2]\\ 
~& ~ &beta\_l\\ 
~& ~ &u\_wt[2]\\ 
~& ~ &u\_l\\ 
~& ~ &u\_x\_wt\\ 
~& ~ &w\_wt[2]\\ 
~& ~ &w\_l\\ 
~& ~ &q\_wt[2]\\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf NullEvol\_BoundaryInit}   (conditional) 

\hspace{5mm} sphericalharmonicreconread 

\hspace{5mm}{\it schedule group for reconstructing initial world-tube data } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & Before:  & nullshrextractinitial \\ 
~ & Type:  & group \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial}   (conditional) 

\hspace{5mm} nullshre\_schreadclm 

\hspace{5mm}{\it computes the schwarzchild spherical harmonic coefficients } 


\hspace{5mm}

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


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial}   (conditional) 

\hspace{5mm} nullshre\_schmetricrecon 

\hspace{5mm}{\it schwarzchild metric and its derivatives on the sphere } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & nullshre\_schreadclm \\ 
~ & Before:  & nullshre\_metricreconpast \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial}   (conditional) 

\hspace{5mm} nullshre\_anaschmetricrecon 

\hspace{5mm}{\it analytic schwarzchild metric and its derivatives on the sphere } 


\hspace{5mm}

 \begin{tabular*}{160mm}{cll} 
~ & After:  & nullshre\_schmetricrecon \\ 
~ & Before:  & nullshre\_metricreconpast \\ 
~ & Language:  & fortran \\ 
~ & Options:  & global \\ 
~ & Type:  & function \\ 
\end{tabular*} 


\vspace{5mm}

\noindent {\bf NullSHRExtractInitial} 

\hspace{5mm} nullshre\_metricreconpast 

\hspace{5mm}{\it copy current metric to past levels } 


\hspace{5mm}

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


\subsection*{Aliased Functions}

\hspace{5mm}

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

{\bf Alias Name:} ~~~~~~~ & {\bf Function Name:} \\ 
NullSHRE\_InitialWT & NullSHRE\_InitialWT\_p \\ 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
