\documentclass[12pt]{letter}
\pagestyle{empty}
\textheight 9.5in
\textwidth 6.25in
\oddsidemargin 0pt
\evensidemargin 0pt
\topmargin 0pt
\begin{document}

\Large
\begin{center}
	{\huge {\bf PUMA}: An Introduction}
\end{center}

\begin{itemize}
\item {\bf P}arallel {\bf U}nstructured {\bf M}aritime {\bf A}erodynamics.

\item Computer program for analysis of internal and external non-reacting
compressible flows over arbitrarily complex 3D geometries.

\item Written entirely in ANSI C using MPI library for message passing
and hence highly portable giving good performance.

\item Based on Finite Volume method and supports mixed topology
unstructured grids composed of tetrahedra, wedges, pyramids and
hexahedra (bricks).

\item May be run so as to preserve time accuracy or as a pseudo-unsteady
formulation to enhance convergence to steady-state.

\item Uses dynamic memory allocation, thus problem size is limited
only by the amount of memory available on the machine.

\item Needs 582 bytes/cell and 634 bytes/face using double precision
variables (not including message passing overhead).

\item The development of PUMA was highly motivated by the lack of
work that compares the performance of several different algorithms
on the same problem. Hence PUMA implements a range of time-integration
schemes like {\em Runge-Kutta}, {\em Jacobi} and various {\em Successive
Over-relaxation Schemes (SOR)}, as well as both {\em Roe} and {\em
Van Leer} numerical flux schemes. It also implements various monotone
limiters used in second-order computations ({\em Venkatakrishnan, Barth, Van
Albada, Superbee}).

\end{itemize}

\end{document}
