
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

waveextractl
\vspace{2mm}

\noindent {\bf Inherits}: 

grid

admbase

staticconformal

io

sphericalsurface
\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 
gridsizes\_group &  & compact & 0 \\ 
 & int\_nphi & description & gridsizes stored as variables \\ 
 & int\_ntheta & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & 100 \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
handles\_group &  & compact & 0 \\ 
 & sum\_handle & description & handles for reduction operators \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
do\_nothing\_group &  & compact & 0 \\ 
 & do\_nothing & description & if equal to 1 \\ 
& ~ & description &  then WaveExtract won't do anything (example: all detectors are out of range) \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
sym\_factor\_group &  & compact & 0 \\ 
 & sym\_factor & description & symmmetry factor for integrals (depends on domain \\ 
& ~ & description &  sym\_factor=2 for bitant for example) \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
interp\_metric\_arrays &  & compact & 0 \\ 
 & gxxi & description & 2D (theta \\ 
& ~ & description & phi) Arrays for holding the metric and conformal factor and their first derivatives interpolated onto the extraction coordinate sphere \\ 
 & gxyi & dimensions & 2 \\ 
 & gxzi & distribution & DEFAULT \\ 
 & gyyi & group type & ARRAY \\ 
 & gyzi & size & MAXNTHETA \\ 
& ~ & size & MAXNPHI \\ 
 & gzzi & tags & checkpoint="no" \\ 
 & psii & timelevels & 1 \\ 
 & dx\_gxxi & variable type & REAL \\ 
\hline 
surface\_arrays &  & compact & 0 \\ 
 & interp\_x & description & 2D (theta \\ 
& ~ & description & phi) grid arrays for points on the sphere \\ 
 & interp\_y & dimensions & 2 \\ 
 & interp\_z & distribution & DEFAULT \\ 
 & psi\_ext\_deriv & group type & ARRAY \\ 
 & ctheta & size & MAXNTHETA \\ 
& ~ & size & MAXNPHI \\ 
 & cphi & tags & checkpoint="no" \\ 
 & sintheta & timelevels & 1 \\ 
 & costheta & 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 
surface\_integrands &  & compact & 0 \\ 
 & weights & description & weights and temporary integrands \\ 
 & thetaweights & dimensions & 2 \\ 
 & phiweights & distribution & DEFAULT \\ 
 & int\_tmp1 & group type & ARRAY \\ 
 & int\_tmp2 & size & MAXNTHETA \\ 
& ~ & size & MAXNPHI \\ 
 & int\_tmp3 & tags & checkpoint="no" \\ 
 & int\_tmp4 & timelevels & 1 \\ 
 & int\_tmp5 & variable type & REAL \\ 
\hline 
schwarzschild\_mass\_radius\_group &  & compact & 0 \\ 
 & dtau\_dt & description & Schwarzschild radius \\ 
& ~ & description &  mass and assorted spherical background pieces \\ 
 & sph\_grr & dimensions & 0 \\ 
 & sph\_gtt & distribution & CONSTANT \\ 
 & sph\_dr\_gtt & group type & SCALAR \\ 
 & sph\_gpp & tags & checkpoint="no" \\ 
 & rsch2 & timelevels & 1 \\ 
 & rsch & variable type & REAL \\ 
\hline 
schwarzschild\_mass\_radius\_results\_group &  & compact & 0 \\ 
 & Schw\_Masses & description & contains Schwarzschild mass/radius from all detectors \\ 
 & Schw\_Radii & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & MAXIMUM\_DETECTOR\_NUMBER \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
moncriefq\_results\_group &  & compact & 0 \\ 
 & Qodd\_Re\_Array & description & contains Moncrief Qeven \\ 
& ~ & description &  Qodd wave indicators from all detectors \\ 
 & Qeven\_Re\_Array & dimensions & 3 \\ 
 & Qodd\_Im\_Array & distribution & CONSTANT \\ 
 & Qeven\_Im\_Array & group type & ARRAY \\ 
 &  & size & MAXIMUM\_DETECTOR\_NUMBER \\ 
& ~ & size & L\_MODE \\ 
 &  & size & 2*M\_MODE+1 \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
l\_m\_modes\_info\_group &  & compact & 0 \\ 
 & l\_min & description & Information about the modes used for extraction \\ 
 & l\_max & dimensions & 0 \\ 
 & l\_step & distribution & CONSTANT \\ 
 & m\_min & group type & SCALAR \\ 
 & m\_max & tags & checkpoint="no" \\ 
 & m\_step & timelevels & 1 \\ 
 & max\_det\_no\_param & variable type & INT \\ 
\hline 
moncriefq &  & compact & 0 \\ 
 & Qodd\_Re & description & Moncrief Qeven \\ 
& ~ & description &  Qodd wave indicators \\ 
 & Qodd\_Re & description &  real \& imaginary part \\ 
 & Qodd\_Im & dimensions & 2 \\ 
 & Qeven\_Re & distribution & CONSTANT \\ 
 & Qeven\_Im & group type & ARRAY \\ 
 &  & size & L\_MODE \\ 
& ~ & size & M\_MODE+1 \\ 
 &  & tags & checkpoint="no" \\ 
 &  & 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 
metric\_tmp &  & compact & 0 \\ 
 & gxx\_tmp & description & temp metric for 3d rotation \\ 
 & gxy\_tmp & dimensions & 3 \\ 
 & gxz\_tmp & distribution & DEFAULT \\ 
 & gyy\_tmp & group type & GF \\ 
 & gyz\_tmp & tags & tensortypealias="DD\_sym" checkpoint="no" prolongation="none" \\ 
 & gzz\_tmp & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
current\_detector\_group &  & compact & 0 \\ 
 & current\_detector & description & the index number of the current detector \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
current\_detector\_radius\_group &  & compact & 0 \\ 
 & current\_detector\_radius & description & coordinate radius of the current detector \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
my\_out\_every\_det & my\_out\_every\_det & compact & 0 \\ 
 &  & description & output frequency \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & tags & checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & 100 \\ 
 &  & variable type & INT \\ 
\hline 
\end{tabular*} 



\vspace{5mm}

\noindent {\bf Uses header}: 

carpetinterp2.hh
\vspace{2mm}\parskip = 10pt 
