COMPUTATIONAL FLUID DYNAMICS MODEL

This Computation Fluid Dynamic (CFD) model of a sugar beet clamp has been developed using the OpenFOAM open source software. The table below gives links to posts that describe the development of the model

The github repository for these models are public. You need an OpenFOAM installation to run the model, ParaView to inspect the results, and a lot of knowledge to modify the model…

The physical model is fairly idealised, but also has a fairly good resolution and is built on some sound experimental data.

TABLE: Steps in the model development, including solver, case files, tags of the important features, and links to related blog posts.

TopicSolverCase filesTags and NotesPost
15Uncovered clamp full test runpimpleFoam and Own: clampPimpleFoam v5clamp_15Allrun. Subcases. incompressible, turbulent, transient. blockMesh, topoSet, setFields, mapFields. Velocity, pressure, temperature. Porous media.Link
14Implementing a strategy for dealing with precision issuespimpleFoam and Own: clampPimpleFoam v5clamp_14Allrun. Subcases. incompressible, turbulent, transient. blockMesh, topoSet, setFields, mapFields. Velocity, pressure, temperature. Porous media. Link
13Dealing with precision issues by removing p and U from solver.Own: clampPimpleFoam v5clamp_13incompressible, turbulent, transient. blockMesh, topoSet, setFields. Velocity, pressure, temperature. Porous media.Link
12Implicit T in inter-phase heat transferOwn: clampPimpleFoam v4clamp_12incompressible, turbulent, transient. blockMesh, topoSet, setFields. Velocity, pressure, temperature. Porous media.Link
11Convection only. A number of other small updates are noted.Own: clampPimpleFoam v3clamp_11incompressible, turbulent, transient. blockMesh, topoSet, setFields. Velocity, pressure, temperature. Porous media.https://www.meran.se/sugar-beet-clamp-cfd-modelling-a-strategy-for-dealing-with-precision-issues/Link
10Coarser mesh and adjust time stepOwn: clampPimpleFoam v3clamp_09
clamp_10
incompressible, turbulent, transient. blockMesh, topoSet, setFields. Velocity, pressure, temperature. Porous media.Link
9Convective Heat Transfer Coefficient as a fieldOwn: clampPimpleFoam-2 to
clampPimpleFoam-3
clamp_08incompressible, turbulent, transient. blockMesh, topoSet, setFields. Velocity, pressure, temperature. Porous media.Link
8Updated 3D ventilationOwn: clampPimpleFoam v2clamp_vent_07incompressible, turbulent, transient. blockMesh, snappyHexMesh, topoSet, setFields. Velocity, pressure, temperature. Porous medium.Link
7Time variant inlet conditions on velocity and temperatureOwn: clampPimpleFoam v2clamp_07incompressible, turbulent, transient. blockMesh, topoSet, setFields. Velocity, pressure, temperature. Porous media.Link
6Modelling a porous membraneOwn: clampPimpleFoam v2clamp_06incompressible, turbulent, transient. blockMesh, topoSet, setFields. Velocity, pressure, temperature. Porous media.Link
5Adding second energy equation to pimpleFoamOwn: clampPimpleFoam-1 to
Own: clampPimpleFoam-2
clamp_05incompressible, turbulent, transient. blockMesh, topoSet, setFields. Velocity, pressure, temperature. Porous medium.Link
4Adding energy equation to pimpleFoampimpleFoam to
Own: clampPimpleFoam-1
clamp_04incompressible, turbulent, transient. blockMesh, topoSet. Velocity, pressure, temperature. Porous medium.Link
3Moving to a transient solverpimpleFoamclamp_03incompressible, turbulent, transient. blockMesh, topoSet. Velocity, pressure. Porous medium.Link
23D ventilated clampsimpleFoamclamp_vent_02incompressible, turbulent, steady state, transient. Blender. createFeatures, blockMesh, snappyHexMesh, topoSet. Velocity, pressure. Porous medium. *NB: kinematic velocity for the fluid was wrong in this example. It has been updated in the case files. Note also that this is a relatively big case, with ca. 1.6 million cells. snappyHexMesh will take a while, as too each step in the simulation.Link
Link*
1Adding accurate Darcy and Forchheimer coefficients*simpleFoamclamp_02incompressible, turbulent, steady state. Velocity, pressure. Porous medium. *NB: kinematic velocity for the fluid was wrong in the initial version of this example. It has been updated in the case files and in a new post.Link
Link*