openfoam model snappyhexMesh tutorial

23
Mesh Generation in OpenFoam® with SnappyHexMesh An User Experience 1st OpenFOAM® Users' Meeting - Brazil December 3rd 2010 @ LCFT-ITA São José do Campos – SP – Brazil Organization:

description

openfoam model snappyhexMesh tutorial

Transcript of openfoam model snappyhexMesh tutorial

Page 1: openfoam model snappyhexMesh tutorial

Mesh Generation in OpenFoam® with SnappyHexMesh

An User Experience

1st OpenFOAM® Users' Meeting - BrazilDecember 3rd 2010 @ LCFT-ITA São José do Campos – SP – Brazil

Organization:

Page 2: openfoam model snappyhexMesh tutorial

Team Members:

Dr. Guilherme Araujo Lima da SilvaDr. Marcos Noboru Arima

Francisco Domingues de Sousa

ATS4i Aero-thermal Solutions for IndustrySão Paulo – SP – Brazil*

(*) This presentation is based only in user experience and it is not approved or endorsed by the producers of the OpenFOAM® software.

Page 3: openfoam model snappyhexMesh tutorial

● Introduction● Run blockMesh● STL Body Geometry ● Run snappyHexMesh● Conclusions

Page 4: openfoam model snappyhexMesh tutorial

Objectivesü Introduce some OpenFoam® mesh generation strategies;ü Present snappyHexMesh to audience;ü Transfer knowledge acquired by ATS4i;ü Discuss results;

Presentation focusü Very quick overview due to time constraintü Use of the software onlyü Mesh generations with open source toolsü This is not a manual or user guide

Page 5: openfoam model snappyhexMesh tutorial

Mesh Generation in OpenFoam®

ü Open Source Tools Used

– BlockMesh

– SnappyHexMesh

– EnGrid (Gmesh+Netgen+prisms)

ü Commercial Tools Used

– Metacomp's MIME® export to cgns

– cgnsToFoam and autoPatch

Page 6: openfoam model snappyhexMesh tutorial

EnGrid (Gmesh+Netgen+Prisms)

Page 7: openfoam model snappyhexMesh tutorial

MIME+cgnsToFoam+ autoPatch

Page 8: openfoam model snappyhexMesh tutorial

blockMesh

Page 9: openfoam model snappyhexMesh tutorial

Edit BlockMeshDict

Run blockMesh

pyFoamDisplayBlockMesh

The STL file goes in triSurface directory

Page 10: openfoam model snappyhexMesh tutorial

STL Geometry

Page 11: openfoam model snappyhexMesh tutorial

STL Geometry Tips

● Check the quality of the STL file. The surface needs to be as smooth as possible, without any humps.

● Check the orientation of the STL file. Are the coordinate axes aligned correctly?

● Check the position of the STL file. Is the origin of the STL file located, where it is supposed to be?

● Check the scaling of the STL file. Guess…

● Check the format of the STL file. It should be ASCII and not binary. You can have multiple surface groups in your STL file, but the naming should be without whitespaces, such as

Page 12: openfoam model snappyhexMesh tutorial

EnGrid or Paraview may help you fixing STL geometry

Correct Scaling and Origin

Page 13: openfoam model snappyhexMesh tutorial

snappyHexMesh

Page 14: openfoam model snappyhexMesh tutorial

Define the surface to be loaded from triSurface directory

Define refinement region

Page 15: openfoam model snappyhexMesh tutorial

Define surface refinement min and max levels

Define refinement level in region selected

Page 16: openfoam model snappyhexMesh tutorial

Define location in Mesh.

It must be inside the volume to be meshed (here outside the body)

Paraview may help you to find the coordinates!!!

Page 17: openfoam model snappyhexMesh tutorial

Define Layers

Page 18: openfoam model snappyhexMesh tutorial
Page 19: openfoam model snappyhexMesh tutorial
Page 20: openfoam model snappyhexMesh tutorial

Recommendationsü Pay attention to scaling and origin of STL fileü Quality of STL file may be an issue alsoü Visualize STL fileü Visualize blockMesh and try to make it balanced 1:1:1ü Change one parameter per time in snappyHexMeshDictü Take care because the layers will not grow if it is inconsistent

or distorts to much the mesh (quality control)ü Use caution when defining the refinement levels because they

are exponents! So level 2 is 2^2, level 3 is 2^3....

Page 21: openfoam model snappyhexMesh tutorial

Contactü Guilherme Araujo Lima da Silva, Dr.ü [email protected]

Table of Contents Introduction Review Testing Conclusions

Page 22: openfoam model snappyhexMesh tutorial

Acknowledgments

Jens H. / Shipbuilding Student / 1984 / windsurfer, owner of http://www.hydroniumion.de/category/openfoam/ - great tutorials there!

The team acknowledges to Prof. Marcelo Lemos and ITA organization for the opportunity;

Table of Contents Introduction Review Testing Conclusions

Page 23: openfoam model snappyhexMesh tutorial

Thank you !