Skip to content

ricardodpcosta/CFDBench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

268 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CFDBench

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.


Overview

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.


Objectives

  • 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.

Structure

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

Workflow

  1. Select the test case relevant to your research based on the model category.
  2. Read the provided case description and review the associated documentation.
  3. Use the provided analytical formulas and meshes to run simulations with your code.
  4. Revise the scripts to manipulate the test case and generate the analytical formulas.
  5. Contribute new cases or improvements by following the guidelines in CONTRIBUTING.md.

Contributing

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.


License

This project is licensed under the MIT License — see LICENSE for details.


Acknowledgement

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.


Contact

📧 Ricardo Costa
🌐 Academic page

About

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.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors