Top Banner
ENGRID: Open-Source Mesh Generation enGits GmbH Marie-Curie-Straße 8 79539 Lörrach Deutschland / Germany / Allemagne www.engits.com [email protected] OpenFOAM “Stammtisch” Thursday, November 5, 2009 University of Stuttgart, Campus Vaihingen Allmandring 30, 70569 Stuttgart
47
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Engrid OpenFOAM Stammtisch Stuttgart2009

ENGRID: Open-Source Mesh Generation

enGits GmbHMarie-Curie-Straße 8

79539 Lörrach Deutschland / Germany / Allemagne

[email protected]

OpenFOAM “Stammtisch”

Thursday, November 5, 2009

University of Stuttgart, Campus Vaihingen

Allmandring 30, 70569 Stuttgart

Page 2: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 2

OverviewOverview

• Where are we now

– Brief introduction

– Demonstration

– Examples

• Future

– What is planned?

– What is envisaged?

Page 3: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 3

Motivation for Open-Source MeshingMotivation for Open-Source Meshing

• enGits started in October 2006

– Main activity: software development for very specific CFD problems

– To extend business a reliable CFD solution was desired

• Commercial codes too expensive

(no guaranteed business coming in)

• Open-source, as well as in-house, solver and post-processing available

• Meshing situation not sufficient for commercial CFD work

• Expertise and a few ideas on how to improve unstructured

mesh generation

– Write own meshing software …

Page 4: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 4

Motivation for Open-Source MeshingMotivation for Open-Source Meshing

• Open-source or proprietary software?

• Decision was made rather quickly in favour of OSS

• As a small company it would be extremely difficult to

compete with the commercial codes

• Funding available for an open-source development(funded by the European Space Agency)

• Possibility to generate business with support and

customisation of the software

Page 5: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 5

open-source „process chain“open-source „process chain“● geometry modelling

● Blender

● Salome

● geometry import and surface meshing

● Gmsh

● NETGEN

● isentropic volume meshing (tetras)

● NETGEN

● Tetgen → ATTENTION: not allowed for commercial applications, NOT OPEN-SOURCE

● an-isotropic boundary layer grids

● … → Engrid

● solver

● OpenFOAM

● Code Saturne

● Elmer

● visualisation

● ParaView

● Open Data Explorer

Page 6: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 6

Current Status of ENGRIDCurrent Status of ENGRID

• Capable to create unstructured hybrid grids for CFD (prisms & tetras)

• Reliable support for prismatic boundary layers

• Requires a triangulated surface as input

– STL files like for snappyHexMesh

– NETGEN could be used as IGES/STEP → STL converter

• Exports OpenFOAM cases (native format)

• Experimental support for polyhedral grids

– direct export to OpenFOAM

• Basic modification tools (e.g. extrusion, rotation)

Page 7: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 7

Brief Technical BackgroundBrief Technical Background

• ENGRID uses NETGEN to create tetrahedral grids

from surface triangulations

• Prismatic layers are “seeded” and “grown” into an

existing and healthy grid

• No overlapping in sharp corners

• Polyhedral support keeps the boundary layer as it

is and “dualises” the tetrahedral part of the mesh

Page 8: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 8

Creating Prismatic LayersCreating Prismatic Layers

Page 9: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 9

Creating Prismatic LayersCreating Prismatic Layers

Page 10: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 10

Creating Prismatic LayersCreating Prismatic Layers

Page 11: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 11

Creating Prismatic LayersCreating Prismatic Layers

Page 12: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 12

Creating Prismatic LayersCreating Prismatic Layers

Page 13: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 13

Creating Prismatic LayersCreating Prismatic Layers

Page 14: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 14

DemonstrationDemonstration

• Engrid is not perfect

– between 1.5 and 2 'man years' development

• We are happy about feedback

• We are happy about suggestions

• We would be even more happy about help ;-)

Page 15: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 15

DemonstrationDemonstration

Page 16: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 16

ExamplesExamples

Page 17: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 17

Vega at Ma=2.7Vega at Ma=2.7

Page 18: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 18

Vega at Ma=2.7Vega at Ma=2.7

Page 19: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 19

Vega at Ma=2.7Vega at Ma=2.7

Page 20: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 20

Vega at Ma=2.7Vega at Ma=2.7

Page 21: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 21

Vega at Ma=2.7Vega at Ma=2.7

Page 22: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 22

Vega at Ma=2.7Vega at Ma=2.7

Page 23: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 23

Vega at Ma=2.7Vega at Ma=2.7

Page 24: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 24

StageStage-Separation-Separation

Page 25: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 25

StageStage-Separation-Separation

Page 26: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 26

9090ºº Bend (Ventilation system Tauerntunnel) Bend (Ventilation system Tauerntunnel)

Page 27: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 27

9090ºº Bend (Ventilation system Tauerntunnel) Bend (Ventilation system Tauerntunnel)

Page 28: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 28

9090ºº Bend (Ventilation system Tauerntunnel) Bend (Ventilation system Tauerntunnel)

Page 29: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 29

9090ºº Bend (Ventilation system Tauerntunnel) Bend (Ventilation system Tauerntunnel)

Page 30: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 30

9090ºº Bend (Ventilation system Tauerntunnel) Bend (Ventilation system Tauerntunnel)

Page 31: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 31

Satellite TankSatellite Tank

Page 32: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 32

Fabric of a FilterFabric of a Filter

Page 33: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 33

Fabric of a FilterFabric of a Filter

Page 34: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 34

Fabric of a FilterFabric of a Filter

Page 35: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 35

Subway StationSubway Station

Page 36: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 36

Complex Air-DuctComplex Air-Duct

Page 37: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 37

Planned DevelopmentsPlanned Developments

• Interpolated surfaces

• Anisotropic (prisms) refinement of free shear layers

– feasibility/demonstration for customer

– first step towards adaptive meshing

• Better control of mesh density

– better user interface

– point, line, …, sources

• Interface to more OpenFOAM solvers

Page 38: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 38

Interpolated SurfacesInterpolated Surfaces

Page 39: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 39

Interpolated SurfacesInterpolated Surfaces

Page 40: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 40

Interpolated SurfacesInterpolated Surfaces

Page 41: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 41

Interpolated SurfacesInterpolated Surfaces

Page 42: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 42

Interpolated SurfacesInterpolated Surfaces

Page 43: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 43

Interpolated SurfacesInterpolated Surfaces

Page 44: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 44

Refinement of Free Shear LayersRefinement of Free Shear Layers

Size in y-direction exaggerated

Page 45: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 45

Refinement of Free Shear LayersRefinement of Free Shear Layers(supersonic base-flow)(supersonic base-flow)

Page 46: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 46

Envisaged DevelopmentsEnvisaged Developments

• Adaptive meshing

– y+

– shear layers

– shocks

– ...

• Better support for polyhedral grids

• Hex far fields

– maybe coupled with snappyHexMesh

Page 47: Engrid OpenFOAM Stammtisch Stuttgart2009

Oliver Gloth

Engrid: Open-Source Mesh Generation

OpenFOAM “Stammtisch”, 5 Nov. 2009, University of Stuttgart, Campus Vaihingen, Allmandring 30, 70569 Stuttgart page 47

Thank you for your attentionThank you for your attention

engits.com/engrid