A curated collection of benchmarking test cases with analytical solutions for the design, testing, and verification of numerical codes in computational fluid dynamics and thermodynamics.
CFDBench is a repository dedicated to providing rigorous, well-documented test cases for verification and benchmarking of numerical schemes in computational fluid dynamics (CFD). Each case includes analytical solutions, source terms, boundary conditions, and meshes. Scripts and tools are also supplied to facilitate the reproducibility and the manipulation of the test cases.
This open laboratory aims to be a valuable resource for researchers, engineers, and students developing, testing, and verifying numerical codes for heat transfer and fluid flow simulations.
- Collect benchmarking cases with known or manufactured analytical solutions.
- Enable quantitative verification through convergence and stability analysis.
- Provide an organised framework for comparative testing and benchmarking.
- Promote reproducibility and transparency in numerical schemes design.
- Support education and training in numerical methods for fluid flow and heat transfer.
CFD-BenchLab/
│
├── category/ # Model categories (e.g., conjugate heat transfer, incompressible flows, etc.)
│ ├── case/ # Specific benchmark case
│ │ ├── codes/ # Generated code in multiple programming languages
│ │ ├── meshes/ # Pre-generated meshes for the case
│ │ ├── scripts/ # Utilities for code generation, mesh generation, etc.
│ │ └── README.md # Case description
│ └── ...
│
├── README.md # Project overview and workflow
├── CONTRIBUTING.md # Contributing guidelines
└── LICENSE # License clauses
- Select the test case relevant to your research based on the model category.
- Read the provided case description and review the associated documentation.
- Use the provided analytical formulas and meshes to run simulations with your code.
- Revise the scripts to manipulate the test case and generate the analytical formulas.
- Contribute new cases or improvements by following the guidelines in
CONTRIBUTING.md.
Contributions are encouraged in all forms, including the addition of benchmark cases, refinement of scripts, enhancement of documentation, and resolution of issues. For detailed guidelines, refer to CONTRIBUTING.md.
This project is licensed under the MIT License — see LICENSE for details.
If you have used any test case or supplied material from this repository — in its original or modified form — in your research, please acknowledge the original work referenced in the case description when publishing your results. Your acknowledgement not only gives credit to the authors but also motivates us to continue improving and expanding this resource.
Lastly, we thank all contributors and users who helped improve and expand CFD-TestSuite. Your feedback, suggestions, and participation are essential in making it a valuable resource for the CFD community.