sedFOAM

sedFOAM is an two-phase model for sediment transport applications, it is implemented under the open source Computational Fluid Dynamics (CFD) library openFoam and is written in C++. The governing equations are discretized using the Finite Volume Method (FVM) and the pressure-velocity coupling is solved using a Pressure-Implicit with Splitting of Operators (PISO) algorithm. This numerical model is three dimensional, incorporate many discretization schemes for the spatial and temporal derivative ranging from first to third order with and without TVD (Total Variation Diminishing). Different models for the granular stresses and the turbulence models are available. The code is fully parallel and can run on shared memory systems as well as on distributed memory ones. In simple words, domain decomposition is possible allowing to perform numerical simulations of large problems on many processors. So far the largest computation that has been performed using this numerical model (sedFoam) consisted of 30 Million cells and lasted for 60,000 CPU hours on approximately 200 processors.

This model is developed in collaboration with Prof. T.-J. Hsu's group from the Center of Applied Coastal Research at the University of Delaware (USA). The code is publicly available on github. The first version was developed by Z. Cheng during his PhD (Cheng, 2016) and the second release was published in Geoscientific Model Development (Chauchat et al., 2017) in which I implemented the mu(I) rheology and the k-omega model.

A journal paper in Geoscientific Model Development (Chauchat et al., 2017) is describing the mathematical model formulation and the numerical algorithm. An online documentation can be found here: https://sedfoam.github.io/sedfoam/ and the slides of the THESIS2019 clinical workshop can be downloaded here.

If you have any question please post your questions on the cf-online forum at: https://www.cfd-online.com/Forums/openfoam-community-contributions/207871-sedfoam-two-phase-flow-sediment-transport-model.html

blogroll