CodeLite (Programming IDE)
This is an excellent free integrated development environment for programming in C++. The program is cross-platform and runs on Mac OS X, Windows and Linux. It works with a variety of compilers.
Paraview is an open-source visualization tool based upon the VTK framework. It is cross-platform and works on Mac OS X, Windows and Linux. Paraview supports parallel output files as well as parallel rendering through distributed computing. Because it is very flexible, efficient and free, it is the preferred program for visualizing REEF3D’s computed results.
HYPRE (Parallel Computing)
HYPRE is a library for high-performance linear solvers and preconditioners. With its underlying structured grid, REEF3D can take advantage of HYPRE’s geometric multigrid options.
OpenMPI (Parallel Computing)
OpenMPI is an open-source implementation of the parallel computing library MPI-2. It presents the merger of three well know MPI implementations: FT-MPI, LA-MPI and LAM/MPI. While OpenMPi can be build on Mac OS X, Windows and Linux, only binaries for Linux can be downloaded. On Mac OS X, the easiest way to install is through MacPorts.
Valgrind (Memory Leak Detection)
Valgrind is an open-source framework for memory debugging, memory leak detection and profiling. It runs on Linux and Mac OS X.
Ghost-Cell Immersed Boundary Method
Berthelsen P.A., Faltinsen O.M. (2007), A local directional ghost cell approach for incompressible viscous flow problems with irregular boundaries, Journal of Computational Physics, Vol. 227, pp. 4354-4397.
Tseng Y.H., Ferziger J.H. (2003), A ghost-cell immersed boundary method for flow in complex geometry, Journal of Computational Physics, Vol. 192, pp. 593-623.
Croce R. Griebel M., Schweitzer M.A. (2008), Numerical Simulation of Bubble and Droplet-Deformation by a Level Set Approach with Surface Tension in Three Dimensions, International Journal for Numerical Methods in Fluid, Vol. 62, pp. 963-993.
Osher S., Fedkiw R.P. (2001), Level Set Methods: An Overview and Some Recent Results, Journal of Computational Physics, Vol. 169, pp. 463-502.
Particle Level Set
Wang Z., Yang J., Stern F. (2009), An improved particle correction procedure for the particle level set method, Journal of Computational Physics, Vol. 228, pp. 5819-5837.
Enright D., Fedkiw R., Ferziger J., Mitchell I. (2002), A Hybrid Particle Level Set Method for Improved Interface Capturing, Journal of Computational Physics, Vol. 183, pp. 83-116.
Parallel Algebraic Multigrid
Henson V.E., Meier Yang U. (2002), BoomerAMG: A parallel algebraic multigrid solver and preconditioner, Applied Numerical Mathematics, Vol. 41, pp. 155-177.
Griebel M., Metsch B., Oeltz D., Schweitzer M.A. (2006), Coarse grid classification: A parallel coarsening scheme for algebraic multigrid methods, Numerical Linear Algebra with Applications, Vol. 13, pp. 193-214.
Durbin P.A. (2004), Turbulence Closure Models for Computational Fluid Dynamics, Encyclopedia of Computational Mechanics, Vol.3 Fluids, pp. 301-324.
Wallin S., Johansson A.V. (2000), An explicit algebraic Reynolds stress model for incompressible and compressible turbulent flow, Journal of Fluid Mechanics, Vol. 403, pp. 89-132.
Olsen N.R.B. (2003), Three-Dimensional CFD Modeling of Self-Forming Meandering Channel, Journal of Hydraulic Engineering, Vol. 129, pp. 366-372.
Griebel M., Dornseifer T., Neunhoeffer T. (1998), Numerical Simulation in Fluid Dynamics, a Practical Introduction, SIAM.
Ferziger J.H., Peric M. (2002), Computational Methods for Fluid Dynamics, Springer.
Level Set Method
Osher S., Fedkiw R. (2002), Level Set Methods and Dynamic Implicit Surfaces, Springer.
Shu C.W. (1999), High-Order ENO and WENO Schemes for Computational Fluid Dynamics, in “High-ORder MEthods for Computational Physics”, Lecture Notes in Computational Science and Engineering Vol. 9, Springer.
Barrett R., Berry M., Chan T.F., Demmel J., Donato J., Dongarra J., Eijkhout V., Pozo R., Romine C., Van der Vorst H. (1994), Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, SIAM.
MacDonald, N., Minty E., Malard J., Harding T., Brown S., Anonioletti M., Writing Message Passing Parallel Programs with MPI, Course Notes, Edinburgh Parallel Computing Center.