53
Technische Universität München Computation in Engineering To mesh or not to mesh: that is the question Stefan Kollmannsberger Computation in Engineering Technische Universität München

Vortrag 2011 Pavia

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

To mesh or not to mesh:that is the question

Stefan Kollmannsberger

Computation in Engineering

Technische Universität München

Page 2: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

2/50

Ordinarius: Prof. Dr.rer.nat. Ernst Rank

Numerical Mechanics:Dr.-Ing. Stefan Kollmannsberger, Tino Bog, Nils Zander, Quanji Cai, Martin Schlaffer, Christian Sorger, Hagen Wille,

Efficient Algorithms:Dr.rer.nat. Ralf Mundani, Jérôme Frisch, Jovana Knesevic, Dominik Schillinger, Vasco Varduhn, Matthias Flurl

Bavarian Graduate School of Science and EngineeringDr.-Ing. Martin Ruess

blue: working on FCM red: Mesh Generation

Computation in Engineering

Page 3: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

3/50

Statement:

as stated orally during the talk, all presented work is the result of a common effort of the research group and may not only be attributed to the presentor.

Statement included for the online version of the presentation onTuesday, 20th of October 2011

Computation in Engineering

Page 4: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

4/50

Outline

Motivation

- the „traditional“ approach incl. mesh generation - modeling with Isogeometric Analysis- modeling with Finite Cells

what am I doing here?

Page 5: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

5/50

Motivation

Michael Hardwick and Robert Clay, Sandia National Laboratories, as published in:

J. Austin Cottrell, Thomas J.R. Hughes, Y. Bazilevs. Isogeometric Analysis. Wiley, 2008, ISBN 978-0-470-74873-2

mesh generation

takes more time than

computation

Page 6: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

6/50

In general, the problem is…

Page 7: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

7/50

and the major assumption is:

we start with a clean! geometry

be „analysis aware“ or fix it-> healing is an important step

Page 8: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

8/50

Motivation

Michael Hardwick and Robert Clay, Sandia National Laboratories, as published in:

J. Austin Cottrell, Thomas J.R. Hughes, Y. Bazilevs. Isogeometric Analysis. Wiley, 2008, ISBN 978-0-470-74873-2

mesh generation

takes more time than

computation

Page 9: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

9/50

Historic “torch relay” at our chair

Rank, Schweingruber, Halfmann, Scholz,

Kollmannsberger, Sorger….

funded by SOFiSTiK

a) better mesh generation (i.e. for high order solid shells)

Page 10: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

10/50

a) better mesh generation (i.e. for high order solid shells)

Page 11: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

11/50

a) better mesh generation (i.e. for high order solid shells)

how do we generate a mesh?

TopologyGeometry

Page 12: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

12/50

topological components of mesh generation

Fixed points Fixed lines

Holes

Reference edges

Page 13: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

13/50

Topology: Pre-processing

1. Raw data 2. Initial geometry

3. Closed polygons 4. Edge division

Page 14: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

14/50

Topology: recursive subdivision

recursive subdivision:

Divide

Chop

original idea: R. E. Bank, et. al 1983

Page 15: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

15/50

Topology: recursive subdivision

triangle conversion:

Variant 1: 4 triangles 4 quadrilaterals Variant 2: 2 triangles 4 quadrilaterals

Variant 3a: 1 triangles 3 quadrilaterals Variant 3b: 1 triangles 2 quadrilaterals

Page 16: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

16/50

Topology: recursive subdivision

relaxation:

Page 17: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

17/50

Geometry: mapping

is a mapping describing the true geometry i.e. B-splines, NURBS…

do this for n regions…

+ adaptivity+ respect the matrix of the mapping in the meshing

without metric with metric

Page 18: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

18/50

a) better mesh generation… for the industry…

Page 19: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

19/50

a) better mesh generation (i.e. for high order solid shells)

ship body

is a mapping describing the true geometry i.e. B-splines, NURBS…

Page 20: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

20/50

a) better mesh generation: examples

ship bodymechanical spring for a chiseling tool

wing violin

Page 21: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

21/50

a) better mesh generation: examples

high order mesh of a wind turbine

Page 22: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

22/50

a) better mesh generation: examples

hexahedral mesh of an aorta for “classical” high order FEM

Page 23: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

23/50

b) ?

but what if we don’t wantto take this (painful) step?

Page 24: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

24/50

b) Isogeometric Analysis

originally published in/by:J. Austin Cottrell, Thomas J.R. Hughes, Y. Bazilevs. Isogeometric Analysis. Wiley, 2008

Take the geometry from CAD and directly compute on it

but one needs a conforming, hexahedral decomposition

the difference to before?

->in order to have to generate a meshone draws the (coarsest) mesh and refines it

Page 25: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

25/50

c) FCM: avoid mesh generation, generate grids instead

foambone

porous media

Page 26: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

26/50

Finite Cell Method

(Parvizian, Düster, Rank 2007, Düster, Parvizian, Yang, Rank 2008)

A fictitious domain method with high order polynomial basis functions

Page 27: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

27/50

Finite Cell Method

(Parvizian, Düster, Rank 2007, Düster, Parvizian, Yang, Rank 2008)

+ =

A fictitious domain method with high order polynomial basis functions

Page 28: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

28/50

Finite Cell Method

(Parvizian, Düster, Rank 2007, Düster, Parvizian, Yang, Rank 2008)

+ =

α=0

α=1

α=1

α=0

A fictitious domain method with high order polynomial basis functions

Page 29: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

29/50

Finite Cell Method: determination of α

discontinous „indicator function“

α=1

α=0

1. Inside or outside? 2. adaptive integration

even =outside-> α =0

odd=inside-> α=1

Page 30: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

30/50

FCM: Why does it work?

D. Schillinger, A. Düster, E. Rank: hpd adaptive Finite Cell Method for Geometrically Nonlinear Problems of solid mechanics, submitted to: IJNME.

Page 31: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

31/50

FCM: Why does it work?

- Smooth extension of solution fields

- Best approximation property to strain energy +penalization of fictitious domain

Page 32: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

32/50

Finite Cell Method: how does it work…

Page 33: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

33/50

Finite Cell Method: how does it work…

Page 34: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

34/50

Finite Cell Method: how does it work…

Page 35: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

35/50

Finite Cell Method: how does it work…

Page 36: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

36/50

Finite Cell Method: thick solid shells

Geometry:

Boundary conditions:

vertical shell weight:

Material:

Page 37: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

37/50

Finite Cell Method: thick solid shells

txp_fig

Page 38: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

38/50

Finite Cells in Biomechanics: Computational Steering

Joint project with:

R. Westermann (TUM-IN)

R. Burgkart (TUM Klinikum rechts der Isar)

A.Düster (TUHH)

J. Parvizian (Univ. Isfahan)

Z. Yosibash (Univ. Beer Sheva)

Scientific staff:

Ch. Dick, S. Kollmannsberger, M. Ruess, Z. Yang

Funding:

IGSSE, TUM-IAS, Humboldt-Foundation, SIEMENS

Page 39: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

39/50

Finite Cells in Biomechanics

CT data (Hounsfield Unit)CT scans

Page 40: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

40/50

Finite Cells in Biomechanics

Resolution of CT scan: Δx = Δy = 0.78125 mm, Δz=0.75 mm

Page 41: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

41/50

Finite Cells in Biomechanics

-> A “cell” is a “finite element”

-> A finite element consists of n voxelsprecompute

one cell one voxel

Page 42: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

42/50

Finite Cells in Biomechanics

Fz =1500N, uz = 0.45mm

FCMCT data

Yosibash et al. 2007

Page 43: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

43/50

Finite Cells in Biomechanics

Fz =1500N, uz = 0.45mm

Convergence of Fz

Page 44: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

44/50

Finite Cells in Biomechanics

Displacements von Mises stress Fz =1500N, uz = 0.45mm

Page 45: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

45/50

Finite Cells in Biomechanics

von Mises stress

A A

A-A

Fz =1500N, uz = 0.45mm

Page 46: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

46/50

Finite Cells in Biomechanics

Page 47: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

47/50

back to Isogeometric Analysis

originally published in/by:J. Austin Cottrell, Thomas J.R. Hughes, Y. Bazilevs. Isogeometric Analysis. Wiley, 2008

Take the geometry from CAD and directly compute on it

Page 48: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

48/50

reconsider: topology in Isogeometric Analysis

what kind of topology are we provided with?

Page 49: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

49/50

Remarks on Isogeometric Analysis

A CAD modeler:

the CAD modeler provides trimmed surfaces/volumes

-> We should compute with them!

one possible approach is IGA + FCM

Isotopological Analysis?

A CAD modeler does not think in elements:

Original idea of IGA: compute with what the CAD modeler provides

draw cylinderdraw volume trim volume at cylinder

Page 50: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

50/50

topology/geometry in Isogeometric Analysis

(Rank, Kollmannsberger, Sorger, Düster, 2011)

NURBS model

a) FEM: generate and compute c) IGA/FCM: only compute

b) IGA:

generate new mesh and compute:

alternatively: convert mesh and compute

Page 51: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

51/50

Vigoni project proposal

(Kollmannsberger, Reali, Auricchio, Rank 2011)

- compute on trimmed surfaces

- enforce conformity across trimmed patches in a weak sense

Page 52: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

To mesh or not to mesh:that is the question

Stefan Kollmannsberger

Computation in Engineering

Technische Universität München

Page 53: Vortrag 2011 Pavia

Technische Universität MünchenComputation in Engineering

53/50

b) remarks to Isogeometric Analysis

-> in order to have to generate a meshone draws the (coarsest) mesh and refines it

issue 1: The geometry is the mesh is the discretization“Analysis aware modeling”

E. Cohen, T. Martin, R.M. Kirby, T. Lyche, R.F. Riesenfeld: Analysis-aware modeling: Understanding quality considerations in modeling for isogeometric analysis, Comput. Methods Appl. Mechn. Engrg: 199:2010.