
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

ahfinder
\vspace{2mm}

\noindent {\bf Inherits}: 

admbase

staticconformal

spacemask

grid

io

admmacros
\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 
triggergroup &  & compact & 0 \\ 
 & triggervar & description & For triggering output \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
ahfgradient &  & compact & 0 \\ 
 & ahfgradx & description & Grid functions for gradients \\ 
 & ahfgrady & dimensions & 3 \\ 
 & ahfgradz & distribution & DEFAULT \\ 
 & ahfgradn & group type & GF \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ahfinder\_gauss &  & compact & 0 \\ 
 & ahfgauss & description & Grid function for gaussian curvature calculation \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
find3grid &  & compact & 0 \\ 
 & ahfgrid3 & description & Grid functions to use in find3 algorithm \\ 
 & ahf\_exp3 & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ahf\_centroid &  & compact & 0 \\ 
 & ahf\_centroid\_x & description & Centroid of one of the horizons \\ 
 & ahf\_centroid\_y & dimensions & 0 \\ 
 & ahf\_centroid\_z & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
drift\_check &  & compact & 0 \\ 
 & drift\_first & description & For checking if its the first drift correction \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\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 
out\_scalars &  & compact & 0 \\ 
 & out\_mass & description & Output of scalar variables \\ 
 & out\_radius & dimensions & 0 \\ 
 & out\_area & distribution & CONSTANT \\ 
 & out\_perimeter & group type & SCALAR \\ 
 & out\_meridian1 & timelevels & 1 \\ 
 & out\_meridian2 & variable type & REAL \\ 
\hline 
out\_1d\_legen &  & compact & 0 \\ 
 & out\_c0 & description & Output of c0 coefficients \\ 
 &  & dimensions & 1 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & AHF\_LMAX \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
out\_2d\_legen &  & compact & 0 \\ 
 & out\_cc & description & Output of cc and cs coefficients \\ 
 & out\_cs & dimensions & 2 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & AHF\_LMAX \\ 
& ~ & size & AHF\_LMAX \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ahfinder\_gaussian &  & compact & 0 \\ 
 & gaussian & description & Gaussian Curvature \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & AHF\_NTHETA+1 \\ 
& ~ & size & AHF\_NPHI+1 \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\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 
ahfindergrid &  & compact & 0 \\ 
 & ahfgrid & description & Horizon function \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ahfinderexp &  & compact & 0 \\ 
 & ahf\_exp & description & Expansion \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
ahfmask &  & compact & 0 \\ 
 & ahmask & description & Grid function for masking \\ 
 &  & dimensions & 3 \\ 
 &  & distribution & DEFAULT \\ 
 &  & group type & GF \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
hole1\_bounds &  & compact & 0 \\ 
 & dhole1\_xmin & description & Bounds of excision box for hole 1 \\ 
 & dhole1\_ymin & dimensions & 0 \\ 
 & dhole1\_zmin & distribution & CONSTANT \\ 
 & dhole1\_xmax & group type & SCALAR \\ 
 & dhole1\_ymax & timelevels & 1 \\ 
 & dhole1\_zmax & variable type & REAL \\ 
\hline 
hole2\_bounds &  & compact & 0 \\ 
 & dhole2\_xmin & description & Bounds of excision box for hole 2 \\ 
 & dhole2\_ymin & dimensions & 0 \\ 
 & dhole2\_zmin & distribution & CONSTANT \\ 
 & dhole2\_xmax & group type & SCALAR \\ 
 & dhole2\_ymax & timelevels & 1 \\ 
 & dhole2\_zmax & variable type & REAL \\ 
\hline 
hole3\_bounds &  & compact & 0 \\ 
 & dhole3\_xmin & description & Bounds of excision box for hole 3 \\ 
 & dhole3\_ymin & dimensions & 0 \\ 
 & dhole3\_zmin & distribution & CONSTANT \\ 
 & dhole3\_xmax & group type & SCALAR \\ 
 & dhole3\_ymax & timelevels & 1 \\ 
 & dhole3\_zmax & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
