uFVM

Learning the Finite Volume Method in CFD with MATLAB Programming
2.3K Downloads
Updated 14 Mar 2023

uFVM is an academic CFD tool made for learning purposes. The main outcome of that is learning how to code the finite volume method. plenty of tutorials are available within the file that the user can easily follow and track. CFD cases can be prepared exactly as OpenFOAM files and simulated. The code aims at highlighting the basics of CFD, but not simulating complex cases. It provides a package of libraries and algorithms that the user can comfortably follow up. The code includes a toy post processing package for the visualization of the results. Refer to the quick guide provided in the files for more information on how to use the code.

Handling, distributing or modifying is fully permissible; the user has the full permission to add any piece of code or modify an existing one. The code is developed in the computational mechanics lab at the American University of Beirut, Beirut, Lebanon. The development has started in 2003 and was built and updated gradually through years. The team has decided to share this code (Actually a limited edition but nevertheless very interesting one) with the community. Lots of versions were made each of them had a different structure but necessarily the same theoretical background. The major contributor to the code is Professor Marwan Darwish, a CFD professor at AUB, and Mhamad Mahdi Alloush, a PhD candidate at AUB as well. The other contributors to the code are Master and PhD students who accomplished their theses and dissertations from the computational mechanics lab at the American University of Beirut.

Please contact us at cfd@aub.edu.lb for more information, and/or providing any feedback.

CFD Group @ AUB

Cite As

Mhamad Mahdi Alloush (2024). uFVM (https://github.com/mhamadmahdialloush/uFVM), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2016a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

src/assemble

src/assemble/Energy

src/assemble/NSAssembly

src/assemble/NSAssembly/Continuity

src/assemble/NSAssembly/Momentum

src/assemble/Scalar

src/basic

src/coefficients

src/control

src/fields

src/fields/Gradient

src/fields/Scalar

src/fields/Vector

src/fluid

src/interpolate

src/math

src/mesh

src/mesh/IO

src/model

src/model/Continuity

src/model/Energy

src/model/Equation

src/model/Momentum

src/model/Scalar

src/multigrid

src/multigrid/FAS-Cycle

src/multigrid/Interpolate

src/region

src/solve

src/time

src/types

tutorials/basic/flange

tutorials/basic/stepProfile

tutorials/compressible/bump

tutorials/heatTransfer/hotRoom

tutorials/incompressible/airfoil

tutorials/incompressible/bump

tutorials/incompressible/elbow

tutorials/incompressible/movingLid

utilities/IO

utilities/IO/File

utilities/IO/Foam

utilities/IO/Write

utilities/graphics

utilities/graphics/postProcessing

utilities/print

utilities/tools

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
1.55

Few Updates + Connected to github

1.54

Updated user guide to include how to setup a customized flow simulation + made some fixes as per user requests

1.53

More fixes as per users' feedback

1.52

Bug Fixed - Related to Buoyancy

1.51

Bug Fixed

1.5

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.