OpenFOAM® Tutorials about Meshing

Dynamic meshes are used more often these days than years ago. This is related to the new capabilities and developments in this special topic. In order to use dynamic meshes in OpenFOAM®, the mesh class has to be build out of the dynamicFvMesh library. There are three different dynamic mesh categories. The first one is based on mesh deformation only. The information of the point displacements (probably introduced by boundary conditions) are used to deform the mesh. The second one always shows two separated meshes - a static and moving one. The last one is the adaptive mesh refinement. Here, the mesh does not move but the topology based on new created or destroyed cells is changing. Most of the training cases published by Holzmann CFD are of category two. For the interaction of the static and moving mesh, OpenFOAM® offers two possible boundary conditions namely the Arbitrary Mesh Interface (AMI) and Arbitrary Coupled Mesh Interface. The training cases demonstrate how to build these coupling conditions and offers additional information about the fvOptions feature. Enjoy.

  Description Applications Features
#1 Rotating Inlet Cylinder by using the ACMI Boundary Condition pimpleDyMFoam ACMI
#2 Arbitrary Rotating Case by using the AMI Boundary Condition pimpleDyMFoam AMI
#3 ACMI Boundary Condition with Heat Transfer laplacianDyMFoam ACMI
#4 Arbitrary Coupled Mesh Interface Case pimpleDyMFoam ACMI, fvOptions
#5 Pseudo 2D Adaptive Mesh Refinement pimpleDyMFoam AMR, fvOptions
#6 Building an AMI Interface for Dynamic Mesh Cases moveDynamicMesh AMI
#7 Building a 2D AMI by using snappyHexMesh and baffles pimpleFoam, pimpleDyMFoam AMI, objectFunctions, 2D