21
3D Navier 3D Navier-Stokes Cutcell solver for Octree Meshes Stokes Cutcell solver for Octree Meshes L. Bretonnet, Y. Li and C. Hirsch L. Bretonnet, Y. Li and C. Hirsch .com .com numeca numeca www.n www.n 1 Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

3D Navier3D Navier--Stokes Cutcell solver for Octree MeshesStokes Cutcell solver for Octree MeshesL. Bretonnet, Y. Li and C. HirschL. Bretonnet, Y. Li and C. Hirsch

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

1Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 2: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

OutlineOutline

1. Mesh generation process

2. Flow solver

.com

.com

3. Validation test cases

num

eca

num

eca

ww

w.n

ww

w.n

2Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 3: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Octree Mesh GenerationOctree Mesh Generation

The initial Octree mesh is generatedi H TMusing Hexpress .

The mesh covers the entire domain.The refinement is based either on a cell

size objective or on the surface curvature

TM

size objective or on the surface curvature.

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

3Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 4: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Cutcell computationCutcell computation

• Detect cells intersecting the surface and store list ofintersecting triangles

• Using a seed point and a painting algorithm, detect cellsthat are entirely in the solid/fluid part of the domain.

C t i t ti f C t i ll ith f t i l• Compute intersection of Cartesian cell with surface triangles using polygon clipping algorithm. (Sutherland, Hogdman,1974)

• Compute “fluid” faces of the cutcell.

.com

.com • Build cutcell by grouping connected polygons.

num

eca

num

eca • Cutcells which volume is below a given threshold are

agglomerated with one of their neighbor.• Link neighbor cutcell faces

ww

w.n

ww

w.n

4

Link neighbor cutcell faces.

Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 5: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Flow SolverFlow Solver

Spatial discretizationSolve compressible Navier-Stokes equationsCell-centered conservative finite-volume discretizationCell centered conservative finite volume discretizationInviscid fluxes discretized using JST or Roe schemeViscous fluxes purely centrally discretized

Time stepping and convergence accelerationExplicit 4-stage Runge-Kutta schemeLocal time-stepping

.com

.com

pp gEfficient agglomeration multigrid, FMG (agglomeration)

Gradient computation

num

eca

num

eca

pAt cell center using least-squareAt fluid face center as the average of neighboring cells gradientAt boundary face center using Green-Gauss.

ww

w.n

ww

w.n

5Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 6: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Flow SolverFlow Solver

Cartesian solver optimizationCutcell faces are treated in an unstructured way using face-cell

connectivity, with optimization due to their x,y,z direction.connectivity, with optimization due to their x,y,z direction.Fluid cells are Cartesian. Finite difference formulas are used

whenever possible to accelerate the computation.Special treatment is needed for faces between cutcell and fluid p

cell to ensure conservation.

Pressure reconstruction

.com

.com

The pressure at solid walls is reconstructed using the gradient in the cutcell center.

This is done to ensure correct pressure variation along the solid

num

eca

num

eca boundaries inside the cutcell.

ww

w.n

ww

w.n

6Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 7: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Supersonic wedgeSupersonic wedge

15= oαInitial configuration :

318921

1000002

==

mkg

PaPM

ρ .1892.1= mkgρ

.com

.com

num

eca

num

eca

2D wedge, Euler flow, Pressure field

Initial Cartesian mesh : 90x60

ww

w.n

ww

w.n

7Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 8: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Supersonic wedgeSupersonic wedge

Pressure

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

8Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 9: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Supersonic wedgeSupersonic wedge

Mach number

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

9Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 10: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Subsonic cylinderSubsonic cylinderOUTLET

20=M

Initial configuration :

3. 1892.1

1000002.0

−=

==

mkg

PaPM

ρ

INLE

T

OU

TLET

OUTLET

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

10

64 cells along the cylinder

Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 11: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Subsonic cylinderSubsonic cylinder

Pressure coefficient along the surface

.com

.com

num

eca

num

eca

Coarse mesh Fine mesh

ww

w.n

ww

w.n

11

Coarse mesh64 cells along the cylinder 128 cells along the cylinder

Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 12: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

NACA 0012 profileNACA 0012 profile

M=0.8, Roe scheme, Venkatakrishnan limiters

o3=α

.com

.com

num

eca

num

eca

Coarse mesh Fine mesh

ww

w.n

ww

w.n

12Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 13: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

NACA NACA 0012 0012 profileprofile

Mach number along the profile

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

13

Coarse mesh Fine mesh

Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 14: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Laminar flat plateLaminar flat plate

OUTLET

Initial configuration :

INLE

T

1000002.0

==

PaPM

Initial configuration :

8400Re. 1892.1

1000003

≈=

=−mkg

PaP

ρ

.com

.com

MIRROR SOLID

Boundary layer resolution :

X=0 X=0.7

num

eca

num

eca Boundary layer resolution :

Coarse mesh (3 level of refinement) : 5 pointsAverage mesh (4 level of refinement) : 10 points

ww

w.n

ww

w.n

14

Average mesh (4 level of refinement) : 10 pointsFine mesh (5 level of refinement) : 15 points

Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 15: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Laminar flat plateLaminar flat plate

Results for JST schemeResults for JST schemeFine mesh

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

15Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 16: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Laminar flat plateLaminar flat plate

Results for Roe schemeResults for Roe schemeAverage mesh

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

16Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 17: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Laminar flat plateLaminar flat plate

Skin frictionSkin friction

JST Roe

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

17Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 18: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Laminar inclined plateLaminar inclined plate

OUTLET

LET

INL

.com

.com

num

eca

num

eca

6 levels of refinement15829 cells

ww

w.n

ww

w.n

18

Re = 728015 points inside the boundary layer

Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 19: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Laminar inclined plateLaminar inclined plate

Results for JST schemeResults for JST scheme

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

19Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 20: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Laminar inclined plateLaminar inclined plate

Results for Roe schemeResults for Roe scheme

.com

.com

num

eca

num

eca

ww

w.n

ww

w.n

20Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009

Page 21: com umeca n www. - TU Delftwim/academy/... · 2009-06-22 · zEfficient agglomeration multigrid, FMG (agglomeration) Gradient computation n umeca z At cell center using least-square

Conclusion and perspectivesConclusion and perspectives

Conclusion A 3D Octree Cutcell mesh generator has been buildA 3D Octree Cutcell mesh generator has been buildA dedicated optimized solver has been implementedThe solver is validated for 2D Euler cases and the laminar flat plate

FutureNavier-Stokes validation on 2D cases

.com

.com

Navier-Stokes validation on 2D casesValidation on 3D cases.Turbulence modelingImplicit residual smoothing

num

eca

num

eca Implicit residual smoothing

PreconditioningLES

Example of 3D mesh : Pressure field for DLR F4

ww

w.n

ww

w.n

21

Example of 3D mesh : Pressure field for DLR F4

Academy Colloquium on Immersed Boundary Methods. Amsterdam, 15-17 June 2009