
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

sphericalsurface
\vspace{2mm}

\noindent {\bf Inherits}: 

grid
\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 
sf\_coordinate\_estimators &  & compact & 0 \\ 
 & sf\_delta\_theta\_estimate & description & Surface coordinate estimators \\ 
 & sf\_delta\_phi\_estimate & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & 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 
sf\_active & sf\_active & compact & 0 \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & variable type & INT \\ 
\hline 
sf\_valid & sf\_valid & compact & 0 \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & variable type & INT \\ 
\hline 
sf\_info &  & compact & 0 \\ 
 & sf\_area & description & Surface information \\ 
 & sf\_mean\_radius & dimensions & 0 \\ 
 & sf\_centroid\_x & distribution & CONSTANT \\ 
 & sf\_centroid\_y & group type & SCALAR \\ 
 & sf\_centroid\_z & timelevels & 1 \\ 
 & sf\_quadrupole\_xx & vararray\_size & nsurfaces \\ 
 & sf\_quadrupole\_xy & variable type & REAL \\ 
\hline 
sf\_minreflevel & sf\_minreflevel & compact & 0 \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & variable type & INT \\ 
\hline 
sf\_maxreflevel & sf\_maxreflevel & compact & 0 \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & variable type & INT \\ 
\hline 
sf\_radius & sf\_radius & compact & 0 \\ 
 &  & dimensions & 2 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & MAXNTHETA \\ 
& ~ & size & MAXNPHI \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & 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 
sf\_origin &  & compact & 0 \\ 
 & sf\_origin\_x & dimensions & 0 \\ 
 & sf\_origin\_y & distribution & CONSTANT \\ 
 & sf\_origin\_z & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & variable type & REAL \\ 
\hline 
sf\_coordinate\_descriptors &  & compact & 0 \\ 
 & sf\_origin\_theta & description & Surface coordinate descriptors \\ 
 & sf\_origin\_phi & dimensions & 0 \\ 
 & sf\_delta\_theta & distribution & CONSTANT \\ 
 & sf\_delta\_phi & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & variable type & REAL \\ 
\hline 
sf\_shape\_descriptors &  & compact & 0 \\ 
 & sf\_ntheta & description & Surface shape descriptors \\ 
 & sf\_nphi & dimensions & 0 \\ 
 & sf\_nghoststheta & distribution & CONSTANT \\ 
 & sf\_nghostsphi & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & vararray\_size & nsurfaces \\ 
 &  & variable type & INT \\ 
\hline 
\end{tabular*} 



\vspace{5mm}

\noindent {\bf Provides}: 



sf\_IdFromName to 
\vspace{2mm}\parskip = 10pt 
