\frame { \frametitle{The Cactus Computational Toolkit}
  Core modules (thorns) providing many basic utilities:
  \begin{itemize}
    \item I/O methods
    \item Boundary conditions
    \item Parallel unigrid driver
    \item Reduction and Interpolation operators
    \item Interface to external elliptic solvers
    \item Web-based interaction and monitoring interface
    \item Simple example thorns (wavetoy)
  \end{itemize}
}

\frame { \frametitle{Many arrangements with many modules...}
  \begin{tabular}{ll}
    CactusBase& Basic utility and interface thorns\\
    CactusBench& Benchmark utility thorns\\
    CactusConnect& Network utility thorns\\
    CactusElliptic& Elliptic solvers / interface thorns\\
    CactusExamples& Example thorns\\
    CactusExternal& External library interface thorns\\
    CactusIO& General I/O thorns\\
    CactusNumerical& General numerical methods\\
    CactusPUGH& Cactus Unigrid Driver thorn\\
    CactusPUGHIO& I/O thorns specifix for PUGH driver\\
    CactusTest& Thorns for Cactus testing\\
    CactusUtils& Misc. utility thorns\\
    CactusWave& Wave example thorns\\
  \end{tabular}
}

%for i in `ls | grep Cactus`; do echo "    \item \tiny $i";echo "      \begin{itemize}";echo -n "        \item \tiny";for j in `ls $i | grep -v CVS | grep -v README | grep -v ^doc`; do echo -n " $j"; done; echo; echo "      \end{itemize}"; done
% REMOVE CactusEinstein
%\frame { \frametitle{Many arrangements with many more thorns...}
%  \begin{itemize}
%    \item \tiny CactusBase
%      \begin{itemize}
%        \item \tiny Boundary CartGrid3D CoordBase InitBase IOASCII IOBasic IOUtil LocalInterp LocalReduce MoL SymBase Time
%      \end{itemize}
%    \item \tiny CactusBench
%      \begin{itemize}
%        \item \tiny BenchADM BenchIO
%      \end{itemize}
%    \item \tiny CactusConnect
%      \begin{itemize}
%        \item \tiny HTTPD HTTPDExtra Socket
%      \end{itemize}
%    \item \tiny CactusElliptic
%      \begin{itemize}
%        \item \tiny EllBase EllPETSc EllSOR
%      \end{itemize}
%    \item \tiny CactusExamples
%      \begin{itemize}
%        \item \tiny DemoInterp FleshInfo HelloWorld IDWaveMoL SampleBoundary SampleIO TimerInfo WaveMoL WaveToy1DF77 WaveToy2DF77
%      \end{itemize}
%    \item \tiny CactusExternal
%      \begin{itemize}
%        \item \tiny BLAS FlexIO GSL HDF5 jpeg6b LAPACK LORENE PETSc SDF
%      \end{itemize}
%    \item \tiny CactusIO
%      \begin{itemize}
%        \item \tiny IOJpeg IOSDF
%      \end{itemize}
%  \end{itemize}
%}
%\frame { \frametitle{Many arrangements with many more thorns...}
%  \begin{itemize}
%    \item \tiny CactusPUGH
%      \begin{itemize}
%        \item \tiny PUGH PUGHInterp PUGHReduce PUGHSlab
%      \end{itemize}
%    \item \tiny CactusPUGHIO
%      \begin{itemize}
%        \item \tiny IOFlexIO IOHDF5 IOHDF5Util IOPanda IOStreamedHDF5 IsoSurfacer
%      \end{itemize}
%    \item \tiny CactusTest
%      \begin{itemize}
%        \item \tiny TestAllTypes TestArrays TestComplex TestCoordinates TestFortranDependencies1 TestFortranDependencies2 TestFpointerNULL TestFreeF90 TestGlobalReduce TestInclude1 TestInclude2 TestLocalReduce TestReduce TestSchedule TestStrings TestTable TestTimers TestTypes
%      \end{itemize}
%    \item \tiny CactusUtils
%      \begin{itemize}
%        \item \tiny NaNChecker TimerReport
%      \end{itemize}
%    \item \tiny CactusWave
%      \begin{itemize}
%        \item \tiny IDScalarWave IDScalarWaveC IDScalarWaveCXX IDScalarWaveElliptic WaveBinarySource WaveToyC WaveToyCXX WaveToyExtra WaveToyF77 WaveToyF90 WaveToyFreeF90
%      \end{itemize}
%  \end{itemize}
%}
%
