
\section{Interfaces} 


\parskip = 0pt

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

\noindent {\bf Implements}: 

particle\_traceret
\vspace{2mm}

\noindent {\bf Inherits}: 

grid

hydrobase

admbase
\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 
rk4iterationcountervar &  & compact & 0 \\ 
 & RK4IterationCounter & description & Counter that keeps track of which RK4 iteration we are on. \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
auxiterationcountervars &  & compact & 0 \\ 
 & file\_output\_freq & description & Auxiliary variables \\ 
 & initial\_number\_of\_active\_refinement\_levels & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & INT \\ 
\hline 
rk4\_delta\_time & RK4\_delta\_time & compact & 0 \\ 
 &  & dimensions & 0 \\ 
 &  & distribution & CONSTANT \\ 
 &  & group type & SCALAR \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_position\_arrays &  & compact & 0 \\ 
 & particle\_position\_x & description & Position of each particle \\ 
 & particle\_position\_y & dimensions & 1 \\ 
 & particle\_position\_z & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & NUM\_PARTICLES \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_velocity\_arrays &  & compact & 0 \\ 
 & particle\_velx & description & Three-velocity of each particle \\ 
 & particle\_vely & dimensions & 1 \\ 
 & particle\_velz & distribution & CONSTANT \\ 
 &  & group type & ARRAY \\ 
 &  & size & NUM\_PARTICLES \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_position\_aux\_arrays &  & compact & 0 \\ 
 & particle\_position\_x\_k1 & description & RK4 coefficients k1 \\ 
& ~ & description & k2 \\ 
 & particle\_position\_x\_k1 & description & k3 \\ 
 & particle\_position\_x\_k1 & description & k4 of each particle \\ 
 & particle\_position\_y\_k1 & dimensions & 1 \\ 
 & particle\_position\_z\_k1 & distribution & CONSTANT \\ 
 & particle\_position\_x\_k2 & group type & ARRAY \\ 
 & particle\_position\_y\_k2 & size & NUM\_PARTICLES \\ 
 & particle\_position\_z\_k2 & timelevels & 1 \\ 
 & particle\_position\_x\_k3 & 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 
velocity\_consistent\_with\_mhd\_induction\_equations &  & compact & 0 \\ 
 & MHDvx & dimensions & 3 \\ 
 & MHDvy & distribution & DEFAULT \\ 
 & MHDvz & group type & GF \\ 
 &  & tags & InterpNumTimelevels=1 prolongation="none" Checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_four\_velocity\_u4u\_arrays &  & compact & 0 \\ 
 & particle\_u4U0 & description & Particle contravariant four-velocity arrays \\ 
 & particle\_u4U1 & dimensions & 1 \\ 
 & particle\_u4U2 & distribution & CONSTANT \\ 
 & particle\_u4U3 & group type & ARRAY \\ 
 &  & size & NUM\_PARTICLES \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_four\_velocity\_u4d\_arrays &  & compact & 0 \\ 
 & particle\_u4D0 & description & Particle covariant four-velocity arrays \\ 
 & particle\_u4D1 & dimensions & 1 \\ 
 & particle\_u4D2 & distribution & CONSTANT \\ 
 & particle\_u4D3 & group type & ARRAY \\ 
 &  & size & NUM\_PARTICLES \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_four\_velocity\_u4u\_gridfunctions &  & compact & 0 \\ 
 & u4U0GF & description & Particle contravariant four-velocity gridfunctions \\ 
 & u4U1GF & dimensions & 3 \\ 
 & u4U2GF & distribution & DEFAULT \\ 
 & u4U3GF & group type & GF \\ 
 &  & tags & InterpNumTimelevels=1 prolongation="none" Checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
particle\_four\_velocity\_u4d\_gridfunctions &  & compact & 0 \\ 
 & u4D0GF & description & Particle covariant four-velocity gridfunctions \\ 
 & u4D1GF & dimensions & 3 \\ 
 & u4D2GF & distribution & DEFAULT \\ 
 & u4D3GF & group type & GF \\ 
 &  & tags & InterpNumTimelevels=1 prolongation="none" Checkpoint="no" \\ 
 &  & timelevels & 1 \\ 
 &  & variable type & REAL \\ 
\hline 
\end{tabular*} 



\vspace{5mm}\parskip = 10pt 
