% *======================================================================*
%  Cactus Thorn template for ThornGuide documentation
%  Author: Ian Kelley
%  Date: Sun Jun 02, 2002
%  $Header: /cactusdevcvs/Cactus/doc/ThornGuide/template.tex,v 1.12 2004/01/07 20:12:39 rideout Exp $
%
%  Thorn documentation in the latex file doc/documentation.tex
%  will be included in ThornGuides built with the Cactus make system.
%  The scripts employed by the make system automatically include
%  pages about variables, parameters and scheduling parsed from the
%  relevant thorn CCL files.
%
%  This template contains guidelines which help to assure that your
%  documentation will be correctly added to ThornGuides. More
%  information is available in the Cactus UsersGuide.
%
%  Guidelines:
%   - Do not change anything before the line
%       % START CACTUS THORNGUIDE",
%     except for filling in the title, author, date, etc. fields.
%        - Each of these fields should only be on ONE line.
%        - Author names should be separated with a \\ or a comma.
%   - You can define your own macros, but they must appear after
%     the START CACTUS THORNGUIDE line, and must not redefine standard
%     latex commands.
%   - To avoid name clashes with other thorns, 'labels', 'citations',
%     'references', and 'image' names should conform to the following
%     convention:
%       ARRANGEMENT_THORN_LABEL
%     For example, an image wave.eps in the arrangement CactusWave and
%     thorn WaveToyC should be renamed to CactusWave_WaveToyC_wave.eps
%   - Graphics should only be included using the graphicx package.
%     More specifically, with the "\includegraphics" command.  Do
%     not specify any graphic file extensions in your .tex file. This
%     will allow us to create a PDF version of the ThornGuide
%     via pdflatex.
%   - References should be included with the latex "\bibitem" command.
%   - Use \begin{abstract}...\end{abstract} instead of \abstract{...}
%   - Do not use \appendix, instead include any appendices you need as
%     standard sections.
%   - For the benefit of our Perl scripts, and for future extensions,
%     please use simple latex.
%
% *======================================================================*
%
% Example of including a graphic image:
%    \begin{figure}[ht]
% 	\begin{center}
%    	   \includegraphics[width=6cm]{/home/runner/work/tests/tests/arrangements/PITTNullCode/NullSHRExtract/doc/MyArrangement_MyThorn_MyFigure}
% 	\end{center}
% 	\caption{Illustration of this and that}
% 	\label{MyArrangement_MyThorn_MyLabel}
%    \end{figure}
%
% Example of using a label:
%   \label{MyArrangement_MyThorn_MyLabel}
%
% Example of a citation:
%    \cite{MyArrangement_MyThorn_Author99}
%
% Example of including a reference
%   \bibitem{MyArrangement_MyThorn_Author99}
%   {J. Author, {\em The Title of the Book, Journal, or periodical}, 1 (1999),
%   1--16. {\tt http://www.nowhere.com/}}
%
% *======================================================================*

% If you are using CVS use this line to give version information
% $Header: /cactusdevcvs/Cactus/doc/ThornGuide/template.tex,v 1.12 2004/01/07 20:12:39 rideout Exp $

\documentclass{article}

% Use the Cactus ThornGuide style file
% (Automatically used from Cactus distribution, if you have a
%  thorn without the Cactus Flesh download this from the Cactus
%  homepage at www.cactuscode.org)
\usepackage{../../../../../doc/latex/cactus}

\newlength{\tableWidth} \newlength{\maxVarWidth} \newlength{\paraWidth} \newlength{\descWidth} \begin{document}

% The author of the documentation
\author{Maria Babiuc-Hamilton \textless babiuc@marshall.edu\textgreater}

% The title of the document (not necessarily the name of the Thorn)
\title{NullExtract}

% the date your document was last changed, if your document is in CVS,
% please use:
%    \date{$ $Date: 2004/01/07 20:12:39 $ $}
\date{June 26 2009}

\maketitle

% Do not delete next line
% START CACTUS THORNGUIDE

% Add all definitions used in this documentation here
%   \def\mydef etc

% Add an abstract for this thorn's documentation
\begin{abstract}

\end{abstract}

% The following sections are suggestive only.
% Remove them or add your own.

\section{Introduction}

\section{Physical System}

\section{Numerical Implementation}

\section{Using This Thorn}

\subsection{Obtaining This Thorn}

\subsection{Basic Usage}

\subsection{Special Behaviour}

\subsection{Interaction With Other Thorns}

\subsection{Examples}

\subsection{Support and Feedback}

\section{History}

\subsection{Thorn Source Code}

\subsection{Thorn Documentation}

\subsection{Acknowledgements}


\begin{thebibliography}{9}

\end{thebibliography}

% Do not delete next line
% END CACTUS THORNGUIDE



\section{Parameters} 


\parskip = 0pt

\setlength{\tableWidth}{160mm}

\setlength{\paraWidth}{\tableWidth}
\setlength{\descWidth}{\tableWidth}
\settowidth{\maxVarWidth}{wt\_spherical\_harmonics\_on\_nullgrid}

\addtolength{\paraWidth}{-\maxVarWidth}
\addtolength{\paraWidth}{-\columnsep}
\addtolength{\paraWidth}{-\columnsep}
\addtolength{\paraWidth}{-\columnsep}

\addtolength{\descWidth}{-\columnsep}
\addtolength{\descWidth}{-\columnsep}
\addtolength{\descWidth}{-\columnsep}
\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{afact} & {\bf Scope:} private & REAL \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Factor in front of the sine time dependence for Schwazchild time metric}} \\
\hline{\bf Range} & &  {\bf Default:} 0.0 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering *:*} & \multicolumn{2}{p{\paraWidth}|}{anything} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{ana\_metric} & {\bf Scope:} private & BOOLEAN \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Should the Schwarzchild analytic metric be used?}} \\
\hline & & {\bf Default:} no \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{debug\_switch\_on} & {\bf Scope:} private & BOOLEAN \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Should the debug be turned on?}} \\
\hline & & {\bf Default:} no \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{elld\_min\_coef} & {\bf Scope:} private & REAL \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em definition of elld\_min = elld\_min\_coef * dt**elld\_min\_pow}} \\
\hline{\bf Range} & &  {\bf Default:} 0.01 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering 0:*} & \multicolumn{2}{p{\paraWidth}|}{larger than zero} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{elld\_min\_pow} & {\bf Scope:} private & INT \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em definition of elld\_min = elld\_min\_coef * dt**elld\_min\_pow}} \\
\hline{\bf Range} & &  {\bf Default:} 2 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering 0:*} & \multicolumn{2}{p{\paraWidth}|}{larger than zero} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{fcoef} & {\bf Scope:} private & REAL \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Coefficient of the time dependence for Schwazchild time metric}} \\
\hline{\bf Range} & &  {\bf Default:} 0.0 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering *:*} & \multicolumn{2}{p{\paraWidth}|}{anything} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{halt\_on\_negative\_elld} & {\bf Scope:} private & BOOLEAN \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Should the code quit if the denominator of the null vector changes sign?}} \\
\hline & & {\bf Default:} no \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{halt\_on\_negative\_rl} & {\bf Scope:} private & BOOLEAN \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Should the code quit if r\_\{lambda\} goes negative?}} \\
\hline & & {\bf Default:} no \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{rl\_min\_coef} & {\bf Scope:} private & REAL \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em definition of rl\_min = rl\_min\_coef * dt**rl\_min\_pow}} \\
\hline{\bf Range} & &  {\bf Default:} 0.01 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering 0:*} & \multicolumn{2}{p{\paraWidth}|}{larger than zero} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{rl\_min\_pow} & {\bf Scope:} private & INT \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em definition of rl\_min = rl\_min\_coef * dt**rl\_min\_pow}} \\
\hline{\bf Range} & &  {\bf Default:} 2 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering 0:*} & \multicolumn{2}{p{\paraWidth}|}{larger than zero} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{schief\_time} & {\bf Scope:} private & KEYWORD \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Should the analytic metric be static or sin(omega t)}} \\
\hline{\bf Range} & &  {\bf Default:} static \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering static} & \multicolumn{2}{p{\paraWidth}|}{Static solution, no time dependence} \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering sine\_t} & \multicolumn{2}{p{\paraWidth}|}{Sine dependence in time} \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering vibe\_t} & \multicolumn{2}{p{\paraWidth}|}{A sine/cosine vibe in time on the x direction} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{wt\_metric} & {\bf Scope:} private & KEYWORD \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Metric on the Worldtube to be used}} \\
\hline{\bf Range} & &  {\bf Default:} Full \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering Full} & \multicolumn{2}{p{\paraWidth}|}{Full nonlinear metric extraction on the worldtube} \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering SchIEF} & \multicolumn{2}{p{\paraWidth}|}{Schwarzchild metric in IEF coordinates} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{wt\_spherical\_harmonics} & {\bf Scope:} private & BOOLEAN \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Output the spherical harmonics of the Worldtube to a file?}} \\
\hline & & {\bf Default:} no \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{wt\_spherical\_harmonics\_on\_nullgrid} & {\bf Scope:} private & BOOLEAN \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Output the spherical harmonics on the nullgrid just off the Worldtube to a file?}} \\
\hline & & {\bf Default:} no \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{cr} & {\bf Scope:} restricted & REAL \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em radius of the worltube}} \\
\hline{\bf Range} & &  {\bf Default:} 0.5 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering (0.0:*} & \multicolumn{2}{p{\paraWidth}|}{strictly positive real number} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{l\_max} & {\bf Scope:} restricted & INT \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em l\_max in Ylm}} \\
\hline{\bf Range} & &  {\bf Default:} 2 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering 0:*} & \multicolumn{2}{p{\paraWidth}|}{positive} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{mass} & {\bf Scope:} restricted & REAL \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em mass parameter}} \\
\hline{\bf Range} & &  {\bf Default:} 0.1 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering (0.0:*} & \multicolumn{2}{p{\paraWidth}|}{strictly positive real number} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{minimumdistanceto2bp1} & {\bf Scope:} restricted & REAL \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em minimum distance from the extraction world-tube to the B+1 point}} \\
\hline{\bf Range} & &  {\bf Default:} 0.0 \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering 0:*} & \multicolumn{2}{p{\paraWidth}|}{positive. Should be O(1)} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{n\_ang\_ev\_outside\_eq} & {\bf Scope:} shared from NULLGRID & INT \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{n\_ang\_ghost\_pts} & {\bf Scope:} shared from NULLGRID & INT \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{n\_ang\_pts\_inside\_eq} & {\bf Scope:} shared from NULLGRID & INT \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{n\_ang\_stencil\_size} & {\bf Scope:} shared from NULLGRID & INT \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{n\_radial\_pts} & {\bf Scope:} shared from NULLGRID & INT \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{null\_rwt} & {\bf Scope:} shared from NULLGRID & REAL \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{null\_xin} & {\bf Scope:} shared from NULLGRID & REAL \\\hline
\end{tabular*}

\vspace{0.5cm}\parskip = 10pt 

\section{Interfaces} 


\parskip = 0pt

\vspace{3mm} \subsection*{General}

\noindent {\bf Implements}: 

nullshrextract
\vspace{2mm}

\noindent {\bf Inherits}: 

nullinterp

nullgrid

nullvars
\vspace{2mm}
\subsection*{Grid Variables}
\vspace{5mm}\subsubsection{PRIVATE GROUPS}

\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~\\ 
\hline 
nylm &  & compact & 0 \\ 
 & reYN & description & Ylm in (p \\ 
& ~ & description & q) coordinates -- north patch \\ 
 & imYN & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
sylm &  & compact & 0 \\ 
 & reYS & description & Ylm in (p \\ 
& ~ & description & q) coordinates -- south patch \\ 
 & imYS & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
n1ylm &  & compact & 0 \\ 
 & re1YN & description & 1Ylm in (p \\ 
& ~ & description & q) coordinates -- north patch \\ 
 & im1YN & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
s1ylm &  & compact & 0 \\ 
 & re1YS & description & 1Ylm in (p \\ 
& ~ & description & q) coordinates -- south patch \\ 
 & im1YS & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
ntylm &  & compact & 0 \\ 
 & reTYN & description & Ylm in (p \\ 
& ~ & description & q) coordinates for Schw metric north patch \\ 
 & imTYN & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
stylm &  & compact & 0 \\ 
 & reTYS & description & Ylm in (p \\ 
& ~ & description & q) coordinates for Schw metric south patch \\ 
 & imTYS & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
nt1ylm &  & compact & 0 \\ 
 & re1TYN & description & 1Ylm in (p \\ 
& ~ & description & q) coordinates for Schw metric north patch \\ 
 & im1TYN & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
st1ylm &  & compact & 0 \\ 
 & re1TYS & description & 1Ylm in (p \\ 
& ~ & description & q) coordinates for Schw metric south patch \\ 
 & im1TYS & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
tclm &  & compact & 0 \\ 
 & RTC & description & Expansion coefficients for the Schwarzchild metric \\ 
 & ITC & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & 10 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
tcrlm &  & compact & 0 \\ 
 & RTCr & description & Radial  derivatives of expansion coefficients for the Schwarzchild metric \\ 
 & ITCr & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & 10 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
tctlm &  & compact & 0 \\ 
 & RTCt & description & Time derivatives of xpansion coefficients for the Schwarzchild metric \\ 
 & ITCt & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & 10 \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & (l\_max+1)*(l\_max+1) \\ 
 &  & variable type & REAL \\ 
\hline 
clm &  & compact & 0 \\ 
 & RC & description & Expansion coefficients for the metric \\ 
 & IC & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & 10 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
drclm &  & compact & 0 \\ 
 & RCr & description & Expansion coefficients for the radial derivative of the metric \\ 
 & ICr & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & 10 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
dtclm &  & compact & 0 \\ 
 & RCt & description & Expansion coefficients for the time derivative of the metric \\ 
 & ICt & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & 10 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_r1 & WT\_r1 & compact & 0 \\ 
 &  & description & Lambda derivative of the radius \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_scalars &  & compact & 0 \\ 
 & WT\_detg & description & various scalars \\ 
 & WT\_temp & dimensions & 2 \\ 
 & WT\_sigma2 & distribution & DEFAULT \\ 
 & WT\_elld & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_3vectors &  & compact & 0 \\ 
 & WT\_sigma\_vect & description & various 3-vectors \\ 
 & WT\_dr0\_vect & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 6 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_4vectors &  & compact & 0 \\ 
 & WT\_dr1\_vect & description & various 4-vectors \\ 
 & WT\_ell\_vect & dimensions & 2 \\ 
 & WT\_delld\_vect & distribution & DEFAULT \\ 
 & WT\_na\_vect & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 & WT\_sa\_vect & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 8 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
wt\_d4vectors &  & compact & 0 \\ 
 & WT\_DSnorm\_vect & description & 3-deriv of various 4-vectors \\ 
 & WT\_DNnorm\_vect & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 24 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_dsigma\_vect & WT\_dsigma\_vect & compact & 0 \\ 
 &  & description & derivative of sigma \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 12 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_g1\_vect & WT\_g1\_vect & compact & 0 \\ 
 &  & description & lambda deriv. of covariant metric \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 20 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_gup\_vect & WT\_gup\_vect & compact & 0 \\ 
 &  & description & contravariant metric \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 20 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_jac &  & compact & 0 \\ 
 & WT\_j0\_vect & description & jacobian \\ 
 & WT\_j0inv\_vect & dimensions & 2 \\ 
 & WT\_j1\_vect & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 32 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_dj0\_vect & WT\_dj0\_vect & compact & 0 \\ 
 &  & description & second angular deriv. of Cart. coord \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 18 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
wt\_affine\_metric &  & compact & 0 \\ 
 & WT\_eta0\_vect & description & affine metric and its derivative \\ 
 & WT\_etaup0\_vect & dimensions & 2 \\ 
 & WT\_eta1\_vect & distribution & DEFAULT \\ 
 & WT\_etaup1\_vect & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 20 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_deta0\_vect & WT\_deta0\_vect & compact & 0 \\ 
 &  & description & Angular derivatives of angular null metric components \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 12 \\ 
 &  & variable type & REAL \\ 
\hline 
wt\_cmpxcoord &  & compact & 0 \\ 
 & qa\_2 & description & The complex dyad \\ 
 & qa\_3 & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & COMPLEX \\ 
\hline 
\end{tabular*} 


\vspace{5mm}\subsubsection{PUBLIC GROUPS}

\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~\\ 
\hline 
shre\_gij & SHRE\_gij & compact & 0 \\ 
 &  & description & The spatial metric components on the extraction worldtube \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 12 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_git & SHRE\_git & compact & 0 \\ 
 &  & description & The mixt space-time metric components on the extraction worldtube \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 8 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_beta & SHRE\_beta & compact & 0 \\ 
 &  & description & The shift beta \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 6 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_alpha & SHRE\_alpha & compact & 0 \\ 
 &  & description & The lapse alpha \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_dgij &  & compact & 0 \\ 
 & SHRE\_drgij & description & Derivatives of the spatial metric components on the extraction worldtube \\ 
 & SHRE\_dqgij & dimensions & 2 \\ 
 & SHRE\_dpgij & distribution & DEFAULT \\ 
 & SHRE\_dtgij & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 12 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_dgit &  & compact & 0 \\ 
 & SHRE\_drgit & description & Derivatives of the mixt metric components on the extraction worldtube \\ 
 & SHRE\_dqgit & dimensions & 2 \\ 
 & SHRE\_dpgit & distribution & DEFAULT \\ 
 & SHRE\_dtgit & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 8 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
shre\_dbeta &  & compact & 0 \\ 
 & SHRE\_drbeta & description & Derivatives of the shift beta \\ 
 & SHRE\_dqbeta & dimensions & 2 \\ 
 & SHRE\_dpbeta & distribution & DEFAULT \\ 
 & SHRE\_dtbeta & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 6 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_dalpha &  & compact & 0 \\ 
 & SHRE\_dralpha & description & Derivatives of the lapse alpha \\ 
 & SHRE\_dqalpha & dimensions & 2 \\ 
 & SHRE\_dpalpha & distribution & DEFAULT \\ 
 & SHRE\_dtalpha & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 3 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 


\vspace{5mm}\subsubsection{PROTECTED GROUPS}

\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~\\ 
\hline 
wt\_r0 & WT\_r0 & compact & 0 \\ 
 &  & description & Bondi radius of the world-tube \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
x\_wt & x\_wt & compact & 0 \\ 
 &  & description & The worldline path \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 2 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
j\_wt & j\_wt & compact & 0 \\ 
 &  & description & The metric function J of the worldtube \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 2 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & COMPLEX \\ 
\hline 
j\_l & j\_l & compact & 0 \\ 
 &  & description & Lambda derivative of the metric function J of the worldtube \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & COMPLEX \\ 
\hline 
beta\_wt & beta\_wt & compact & 0 \\ 
 &  & description & The expansion factor beta \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 2 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
beta\_l & beta\_l & compact & 0 \\ 
 &  & description & Lambda derivative of the expansion factor beta \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
u\_wt & u\_wt & compact & 0 \\ 
 &  & description & The shift U \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 2 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & COMPLEX \\ 
\hline 
u\_l & u\_l & compact & 0 \\ 
 &  & description & Lambda derivative of the shift U \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & COMPLEX \\ 
\hline 
u\_x\_wt & u\_x\_wt & compact & 0 \\ 
 &  & description & Radial derivative of the shift U \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & COMPLEX \\ 
\hline 
q\_wt & q\_wt & compact & 0 \\ 
 &  & description & The auxiliary variable of the U equation \\ 
& ~ & description &  Q \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 2 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & COMPLEX \\ 
\hline 
w\_wt & w\_wt & compact & 0 \\ 
 &  & description & The mass aspect W \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 2 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
w\_l & w\_l & compact & 0 \\ 
 &  & description & Lambda derivative of the mass aspect W \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
shre\_gij\_e & SHRE\_gij\_e & compact & 0 \\ 
 &  & description & The spatial metric components on the extraction worldtube \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 12 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_git\_e & SHRE\_git\_e & compact & 0 \\ 
 &  & description & The mixt space-time metric components on the extraction worldtube \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 8 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_beta\_e & SHRE\_beta\_e & compact & 0 \\ 
 &  & description & The shift beta \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 6 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_alpha\_e & SHRE\_alpha\_e & compact & 0 \\ 
 &  & description & The lapse alpha \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & DEFAULT \\ 
 &  & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_dgij\_e &  & compact & 0 \\ 
 & SHRE\_drgij\_e & description & Derivatives of the spatial metric components on the extraction worldtube \\ 
 & SHRE\_dqgij\_e & dimensions & 2 \\ 
 & SHRE\_dpgij\_e & distribution & DEFAULT \\ 
 & SHRE\_dtgij\_e & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 12 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_dgit\_e &  & compact & 0 \\ 
 & SHRE\_drgit\_e & description & Derivatives of the mixt metric components on the extraction worldtube \\ 
 & SHRE\_dqgit\_e & dimensions & 2 \\ 
 & SHRE\_dpgit\_e & distribution & DEFAULT \\ 
 & SHRE\_dtgit\_e & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 8 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}
\vspace{5mm}

\begin{tabular*}{150mm}{|c|c@{\extracolsep{\fill}}|rl|} \hline 
~ {\bf Group Names} ~ & ~ {\bf Variable Names} ~  &{\bf Details} ~ & ~ \\ 
\hline 
shre\_dbeta\_e &  & compact & 0 \\ 
 & SHRE\_drbeta\_e & description & Derivatives of the shift beta \\ 
 & SHRE\_dqbeta\_e & dimensions & 2 \\ 
 & SHRE\_dpbeta\_e & distribution & DEFAULT \\ 
 & SHRE\_dtbeta\_e & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 6 \\ 
 &  & variable type & REAL \\ 
\hline 
shre\_dalpha\_e &  & compact & 0 \\ 
 & SHRE\_dralpha\_e & description & Derivatives of the lapse alpha \\ 
 & SHRE\_dqalpha\_e & dimensions & 2 \\ 
 & SHRE\_dpalpha\_e & distribution & DEFAULT \\ 
 & SHRE\_dtalpha\_e & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
& ~ & ghostsize & NULLGRID::N\_ANG\_GHOST\_PTS \\ 
 &  & group type & ARRAY \\ 
 &  & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
& ~ & size & (NULLGRID::N\_ANG\_PTS\_INSIDE\_EQ+2*(NULLGRID::N\_ANG\_EV\_OUTSIDE\_EQ+NULLGRID::N\_ANG\_STENCIL\_SIZE)) \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 2 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 

\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 
\end{document}
