COMPUTATIONAL FLUID DYNAMICS MODEL v1: TEMPERATURE AND AIRFLOW

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.

NB: owing to this work being under development for publication, the publication on this website of the details of the model development have stopped. The final model count is closer to 80, with many of them run multiple times. The expected manuscript submission date is end 2022. At the latest, the paper will be in the thesis this work is a part of, with a defense date set for 26 May 2023. That said…

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

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

Some of the key features of the model include:

  • separate momentum and energy equation solvers. The momentum equation is solved first, with the resulting fields passed to the energy equation solver. This fits the available data (15 minute interval averages), and allows the slower/ small dt momentum equation to be solved over a shorter period, and the fast / large dt energy equation to be solved over the entire 15 minute period, all while the whole system runs as quickly as possible.
  • separate energy equations for fluid and solid. We have good data for the fluid phase (air), but it is the solid phase we really care about. Also, it is possible that the temperature loggers deep in the experimental clamp we had are actually in the solid phase: they were driven in after the construction of the clamp. Over much of the domain, the temperature of the two phases seems very similar.
  • inlet and outlet swap. By having a symmetrical domain, changes in the wind direction can be accounted for by just choosing the appropriate mesh for the given 15 minute interval step.
  • cover region. This is pretty broad (15 cm) to accommodate a coarse grid. The actual cover is 0.11 cm thick.
  • Ts at the clamp edge. To ensure no odd conduction in the solid phase (Ts) at the edge of the clamp region from outside of the clamp, the Ts field in the open region is allowed to follow the Ts in the clamp region.

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*