Polyhedral mesh generation

From OpenFOAMWiki
Revision as of 11:31, 31 May 2011 by Akidess (Talk | contribs)

You can generate a polyhedral mesh from a tetrahedral mesh using the utility polyDualMesh. This is fairly straightforward, unless you are trying to generate a 2D polyhedral mesh.

In that case, the workflow is as follows:

  1. Import a tetrahedral mesh into OpenFoam, e. g. by using gmshToFoam

Original tet.png

  1. Generate a polyhedral mesh using polyDualMesh. polyDualMesh will put the new mesh into a new time directory "latestTime + deltaT"
  2. Move the polymesh files from the new directory (e. g. "0.1/polyMesh/*") to the base mesh folder (e. g. "constant/polyMesh/"). After running polyDualMesh, your mesh will have two cells in the third dimension, which is not what you want to have in a 2D case.

PolyDualMesh.png

  1. Delete the time directory (e. g. 0.1)
  2. run the setSet application to create a cell set that contains only one layer of cells
  3. run subsetMesh to create a new mesh that contains only the previously selected cell set

CleanPolyMesh.png


Sample case: File:Autopoly.tar.gz