Generated by GPT-5-mini| OpenFOAM | |
|---|---|
| Name | OpenFOAM |
| Developer | OpenCFD Ltd; OpenFOAM Foundation |
| Released | 2004 |
| Programming language | C++ |
| Operating system | Linux; macOS; Windows |
| Platform | x86; x86-64; ARM |
| Genre | Computational fluid dynamics; scientific software |
| License | GNU GPL; proprietary variants |
OpenFOAM is an open-source collection of computational fluid dynamics (CFD) tools and libraries for numerical simulation of continuum mechanics problems. It provides a suite of solvers, utilities, and extensible C++ libraries intended for researchers, engineers, and educators working on fluid flow, heat transfer, chemical reactions, and multiphase systems. Originally developed in industry and later stewarded by foundations and companies, it is widely adopted across academia, industry, and government laboratories for engineering analysis and design.
OpenFOAM offers finite volume discretization, parallel processing, and customizable solvers implemented in C++. The project is used by practitioners associated with institutions such as Imperial College London, Massachusetts Institute of Technology, NASA, Siemens, and General Electric. Its ecosystem includes pre- and post-processing tools compatible with ParaView, Gmsh, SALOME, ANSYS, and visualization workflows that tie into projects like VTK and ParaView Catalyst. The software is employed in domains involving standards and organizations like ISO and ASME where simulation validation and verification are central to engineering practice.
Development traces back to proprietary codebases created within industrial research groups before being released as source code under free software licenses. Key contributors and organizations in its history include ESI Group, OpenCFD Ltd, OpenFOAM Foundation, and academic groups at University of Cambridge and University of Manchester. The project has evolved through community-driven forks and commercial distributions analogous to dynamics seen in Linux distributions and projects supported by entities such as The Apache Software Foundation and The Linux Foundation. Notable influences and collaborations involve research funded by agencies like EPSRC and partnerships with engineering firms like Rolls-Royce and Bosch.
OpenFOAM's architecture centers on a modular C++ object-oriented design with classes for fields, meshes, discretization schemes, and linear solvers. Core components interface with external libraries and standards such as MPI for parallelism, PETSc and Trilinos for linear algebra, and formatting compatible with VTK and HDF5 for data exchange. The toolkit supplies solvers for incompressible and compressible flows, turbulent models including RANS and LES, multiphase flow models like VOF and Eulerian approaches, and coupled conjugate heat transfer. Utility integrations include mesh conversion tools from formats used by Gmsh, CAD interfaces used by FreeCAD, and meshing strategies parallelized for supercomputing centers similar to CERN and Argonne National Laboratory infrastructures. Numerical schemes and algorithms reference methods associated with figures such as André-Marie Ampère, Claude-Louis Navier, George Gabriel Stokes, and Ludwig Prandtl in the context of historical development of continuum mechanics.
Practitioners apply the software across aerospace, automotive, energy, environmental, and biomedical sectors. Use cases include aerodynamic analysis for organizations similar to Airbus and Boeing, combustion modeling for companies like Shell and BP, wind engineering projects associated with firms such as Vestas, and blood flow simulations in collaborations with medical centers like Mayo Clinic and Johns Hopkins Hospital. Additional examples encompass turbomachinery design for manufacturers like Siemens Energy and General Electric, urban pollutant dispersion studies coordinated with municipalities like London Boroughs and New York City, and renewable energy research integrated with programs at National Renewable Energy Laboratory and Fraunhofer Society institutes. Academic research projects leverage it for verification studies published in journals linked to publishers such as Elsevier and Springer Nature.
The software is distributed under a combination of licenses, with core distributions historically released under the GNU General Public License while commercial vendors provide proprietary support and enhanced distributions. The governance model features a mixture of foundation stewardship, corporate sponsorship, and volunteer contributors analogous to governance seen in projects like Mozilla and The Eclipse Foundation. Community resources include mailing lists, forums, workshops, and training run by entities such as Cranfield University, Technical University of Munich, and commercial consultancies. Academic conferences and symposia where users present work include gatherings similar to International Conference on Computational Fluid Dynamics and meetings hosted by societies like AIAA and IAENG.
Installation pathways cover source compilation and precompiled packages for Unix-like environments including distributions such as Debian, Ubuntu, Red Hat Enterprise Linux, and CentOS. Native support and ports exist for macOS environments and for Windows through compatibility layers like Windows Subsystem for Linux and native builds provided by third-party vendors. High-performance computing deployments integrate with scheduler systems and middleware used at centers like Oak Ridge National Laboratory and Lawrence Livermore National Laboratory, supporting MPI clusters and heterogeneous architectures including ARM-based supercomputers such as those deployed by Fugaku-class projects. Continuous integration and packaging are maintained by community members and organizations akin to GitHub and GitLab ecosystems.