OpenFOAM is mature, open source software for computational fluid dynamics (CFD), which rivals the major, proprietary, commercial CFD software in size and functionality. At the heart of OpenFOAM is a unique, and highly extensible, software development kit (“devkit”) for CFD, consisting of 1 million lines of C++ code. OpenFOAM includes hundreds of robust CFD applications built from the devkit, which can be extended and customised, quickly and conveniently. The applications are used to create CFD simulations by industry, academic, and research and government institutes, across all fields of engineering and science.
OpenFOAM — and especially the devkit — must be maintained to a high standard for organisations to enjoy the benefits of using OpenFOAM, including the freedom to extend functionality and build new applications, afforded by the devkit and the open source licence. The cost of maintenance is significant because it requires a full-time team of experts with combined skills in software design, programming, numerics, science and engineering. The work is undertaken mainly by core developers at CFD Direct (including OpenFOAM’s creator, Henry Weller) and includes:
- usability developments, providing new code, example cases and documentation of general benefit;
- code redesign to manage the integration of new developments and ensure maintainability and extensibility;
- issue resolution, managing approx. 400 reported issues per year, providing corrections to incorrect/incomplete functionality;
- distribution, including creating test cases, running tests, code compilation, packaging, version releases and promotion,
- operational work, such as marketing, IT/cloud infrastructure, licensing and finance and administration.
Make Maintenance a Priority
Poor software maintenance presents a risk to your business. You can mitigate that risk by purchasing one of our plans below to support ongoing maintenance of OpenFOAM. With a maintenance plan, you are given priority in the maintenance work that is performed.
- With the Bronze plan, your requests for new documentation, instructions, recommendations, etc are given priority.
- The Silver plan additionally provides quality assurance with priority over: fixes on the Issue Tracking System; inclusion of test cases for critical functionality; and packaging for installation.
- The Gold plan gives additional priority to your requests for usability improvements and code redesign to support new functionality of interest to your organisation. The Silver and Gold plans include quarterly reports inviting comments on recent and proposed maintenance work and the Gold plan includes an annual review meeting.