numerik 2 motivation - conan.iwr.uni-heidelberg.de · numerik 2 motivation p. bastian universit at...

33
Numerik 2 Motivation P. Bastian Universit¨ at Heidelberg Interdisziplin¨ ares Zentrum f¨ ur Wissenschaftliches Rechnen Im Neuenheimer Feld 368, D-69120 Heidelberg email: [email protected] April 15, 2014 P. Bastian (IWR) Numerik 2 April 15, 2014 1 / 33

Upload: others

Post on 10-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Numerik 2 Motivation

P. Bastian

Universitat HeidelbergInterdisziplinares Zentrum fur Wissenschaftliches Rechnen

Im Neuenheimer Feld 368, D-69120 Heidelbergemail: [email protected]

April 15, 2014

P. Bastian (IWR) Numerik 2 April 15, 2014 1 / 33

Page 2: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Outline

1 Organizational Stuff

2 Partial Differential Equations are Ubiquitous

3 Preview: The Finite Element Method

4 DUNE

P. Bastian (IWR) Numerik 2 April 15, 2014 2 / 33

Page 3: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Organizational Stuff

Contents

1 Organizational Stuff

P. Bastian (IWR) Numerik 2 April 15, 2014 3 / 33

Page 4: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Organizational Stuff

Lecture

Lecturer: Peter BastianOffice: INF 368, room 420email: [email protected]

Room and time (note change of room on Wednesday):Wed 11-13 (INF 329, SR26), Fr 9-11 (INF 350 / OMZ R U014)Enter Otto Meyerhoff Center (building 350) from the east side!

Lecture homepage:http://conan.iwr.uni-heidelberg.de/teaching/

numerik2_ss2014/

Lecture notes available from the homepage

I will extend the lecture notes during the course (>chapter 10)

P. Bastian (IWR) Numerik 2 April 15, 2014 4 / 33

Page 5: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Organizational Stuff

ExcercisesExcercises designed by Pavel Hron (and myself)Office: INF 368, room 422email: [email protected]

Student tutor: Rene Hess

Excercises are managed via the MUESLI system:https://www.mathi.uni-heidelberg.de/muesli/lecture/

view/326

Please register if you have not yet done so!

Time to be determined via doodle:http://doodle.com/me6s99nufwaeinbd#table

Currently available: Mo 14-16, Wed 14-16 (preferred)

There will be theoretical and practical excercises

Practical excercises use the software DUNE:www.dune-project.org

P. Bastian (IWR) Numerik 2 April 15, 2014 5 / 33

Page 6: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Contents

2 Partial Differential Equations are Ubiquitous

P. Bastian (IWR) Numerik 2 April 15, 2014 6 / 33

Page 7: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Gravitational PotentialFind function Ψ(x) : Ω→ R, Ω = R3 such that:

∂x1x1Ψ(x) +∂x2x2Ψ(x) +∂x3x3Ψ(x) = ∇·∇Ψ(x) = ∆Ψ(x) = 4πGρ(x)

G : gravitational constant, ρ: mass density in kg/m3

Force acting on point mass m at point x : F (x) = −m∇Ψ(x)

P. Bastian (IWR) Numerik 2 April 15, 2014 7 / 33

Page 8: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Star Formation

Cone nebula from

http://www.spacetelescope.org/images/heic0206c/

P. Bastian (IWR) Numerik 2 April 15, 2014 8 / 33

Page 9: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Star Formation: Mathematical Model

Euler equations of gas dynamics plus gravity:

∂tρ +∇ · (ρv) = 0 (mass conservation)

∂t(ρv) +∇ · (ρvvT + pI ) = −ρ∇Ψ (momentum conservation)

∂te +∇ · ((e + p)v) = −ρ∇Ψ · v (energy conservation)

∆Ψ = 4πGρ (gravitational potential)

Constitutive relation: p = (γ − 1)(e − ρ‖v‖2/2)

More elaborate model requires radiation transfer, better constitutiverelations, friction, . . .

Nonlinear system of partial differential equations

P. Bastian (IWR) Numerik 2 April 15, 2014 9 / 33

Page 10: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Star Formation: Numerical Simulation

(Diploma thesis of Marvin Tegeler, 2011).P. Bastian (IWR) Numerik 2 April 15, 2014 10 / 33

Page 11: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Flow of an Incompressible Fluid

(Incompressible) Navier-Stokes Equations:

∇ · v = 0 (mass conservation)

∂tv +∇ · (vvT )− ν∆v +∇p = f (momentum conservation)

ρ is independent of pressure

No compression work, isothermal situation

Pressure is independent variable

Existence of solutions is Millenium Prize Problem

P. Bastian (IWR) Numerik 2 April 15, 2014 11 / 33

Page 12: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Von Karman Vortex Street

Re 20 (laminar)

Re 200 (periodic)

Re 1500 (turbulent)

P. Bastian (IWR) Numerik 2 April 15, 2014 12 / 33

Page 13: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Von Karman Vortex Street

Re 20

Re 200

Re 1500

P. Bastian (IWR) Numerik 2 April 15, 2014 13 / 33

Page 14: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Propagation of Electromagnetic Waves

(Macroscopic)Maxwell equations:

∇× E = −∂tB (Faraday)

∇× H = j + ∂tD (Ampere)

∇ · D = ρ (Gauß)

∇ · B = 0 (Gauß for magnetic field)

Constitutive relations:

D = ε0E + P (D: electric displacement field, P : polarization)

B = µ0(H + M) (H : magnetizing field, M : magnetization)

Linear, first-order hyperbolic system

P. Bastian (IWR) Numerik 2 April 15, 2014 14 / 33

Page 15: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Application: Geo-radar

Soil physics group Heidelberg Simulation: Jorrit Fahlke

P. Bastian (IWR) Numerik 2 April 15, 2014 15 / 33

Page 16: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Geothermal Power Plant

kalt

warm

3700m

4000m r

z

P. Bastian (IWR) Numerik 2 April 15, 2014 16 / 33

Page 17: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Geothermal Power Plant: Mathematical Model

Coupled system for water flow and heat transport:

∂t(φρw ) +∇ · ρwu = f (mass conservation)

u =k

µ(∇p − ρwg) (Darcy’s law)

∂t(ceρeT ) +∇ · q = g (energy conservation)

q = cwρwuT − λ∇T (heat flux)

Nonlinearity: ρw (T ), ρe(T ), µ(T )

Permeability k(x) : 10−7 in well, 10−16 in plug

Space and time scales: R=15 km, rb=14 cm, flow speed 0.3 m/s inwell, power extraction: decades

P. Bastian (IWR) Numerik 2 April 15, 2014 17 / 33

Page 18: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Geothermal Power Plant: Results

Temperature after 30 years of operation

P. Bastian (IWR) Numerik 2 April 15, 2014 18 / 33

Page 19: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Geothermal Power Plant: Results

7e+06

7.5e+06

8e+06

8.5e+06

9e+06

9.5e+06

1e+07

1.05e+07

1.1e+07

1.15e+07

1.2e+07

0 2000 4000 6000 8000 10000 12000

Ext

ract

ed P

ower

/ W

att

Time / days

Extracted power over time

P. Bastian (IWR) Numerik 2 April 15, 2014 19 / 33

Page 20: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Bacterial Growth and Transport in Capillary Fringe

DFG Research Group 831 DyCap, Experiment by C. Haberer, Tubingen

P. Bastian (IWR) Numerik 2 April 15, 2014 20 / 33

Page 21: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Bacterial Growth and Transport in Capillary Fringe

Experiment by Daniel Jost, KIT, Karlsruhe

P. Bastian (IWR) Numerik 2 April 15, 2014 21 / 33

Page 22: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Reactive Multiphase Simulation

Unknowns: pressure, saturation, bacteria concentration, carbonconcentration, oxygen concentrationSimulation by Pavel Hron

P. Bastian (IWR) Numerik 2 April 15, 2014 22 / 33

Page 23: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Reactive Multiphase Simulation

Simulation by Pavel Hron

P. Bastian (IWR) Numerik 2 April 15, 2014 23 / 33

Page 24: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Reactive Multiphase Simulation

Simulation by Pavel Hron

P. Bastian (IWR) Numerik 2 April 15, 2014 24 / 33

Page 25: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Second Order Model Problems

Poisson equation: gravity, electrostatics (elliptic type)

∆u = f in Ω

u = g on ΓD ⊆ ∂Ω

∇u · ν = j on ΓN =⊆ ∂Ω \ ΓD

Heat equation (parabolic type)

∂tu −∆∇u = f in Ω× Σ, Σ = (t0, t0 + T )

u = u0 at t = t0

u = g on ∂Ω

Wave equation (sound propagation) (hyperbolic type)

∂ttu −∆u = 0 in Ω

P. Bastian (IWR) Numerik 2 April 15, 2014 25 / 33

Page 26: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Partial Differential Equations are Ubiquitous

Second Order Model ProblemsSolutions have different behavior

(parabolic) (hyperbolic)

P. Bastian (IWR) Numerik 2 April 15, 2014 26 / 33

Page 27: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Preview: The Finite Element Method

Contents

3 Preview: The Finite Element Method

P. Bastian (IWR) Numerik 2 April 15, 2014 27 / 33

Page 28: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Preview: The Finite Element Method

What is a Solution to a PDE?Strong form: Consider the model problem

−∆u + u = f in Ω, ∇u · ν = 0 on ∂Ω

Assume u is a solution and v is an arbitrary (smooth) function, then∫Ω

(−∆u + u)v dx =

∫Ω

fv dx

⇔ −∫

Ω

(∇ · ∇u)v dx +

∫Ω

uv dx =

∫Ω

fv dx

⇔∫

Ω

∇u · ∇v dx −∫∂Ω

(∇u · ν)v dx +

∫Ω

uv dx =

∫Ω

fv dx

⇔∫

Ω

∇u · ∇v + uv dx =

∫Ω

fv dx

⇔ a(u, v) = l(v)

Weak form: Find u ∈ H1(Ω) s. t. a(u, v) = l(v) for all v ∈ H1(Ω).P. Bastian (IWR) Numerik 2 April 15, 2014 28 / 33

Page 29: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

Preview: The Finite Element Method

The Finite Element (FE) MethodIdea: Construct finite-dimensional subspace U ⊂ H1(Ω)

Partition domain Ω into “elements” ti :

0 1t1 t2 t3Ω = (0, 1), Th = t1, t2, t3

Construct function from piecewise polynomials, e.g. linears:

0 1

Uh = u ∈ C 0(Ω) : u|ti is linear

Insert in weak form: Uh = spanφ1, . . . , φN, uh =∑N

j=1 xjφj , then

uh ∈ Uh : a(uh, φi) = l(φi), i = 1, . . . ,N ⇔ Ax = b

P. Bastian (IWR) Numerik 2 April 15, 2014 29 / 33

Page 30: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

DUNE

Contents

4 DUNE

P. Bastian (IWR) Numerik 2 April 15, 2014 30 / 33

Page 31: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

DUNE

Challenges for PDE SoftwareMany different PDE applications

I Multi-physicsI Multi-scaleI Inverse modeling: parameter estimation, optimal control

Many different numerical solution methods, e.g. FE/FVI No single method to solve all equations!I Different mesh types: mesh generation, mesh refinementI Higher-order approximations (polynomial degree)I Error control and adaptive mesh/degree refinementI Iterative solution of (non-)linear algebraic equations

High-performance ComputingI Single core performance: Often bandwidth limitedI Parallelization through domain decompositionI Robustness w.r.t. to mesh size, model parameters, processorsI Dynamic load balancing in case of adaptive refinement

P. Bastian (IWR) Numerik 2 April 15, 2014 31 / 33

Page 32: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

DUNE

DUNE Software Framework

Distributed and Unified Numerics Environment

Domain specific abstractions for thenumerical solution of PDEs with grid based methods.

Goals:

Flexibility: Meshes, discretizations, adaptivity, solvers.

Efficiency: Pay only for functionality you need.

Parallelization.

Reuse of existing code.

Enable team work through standardized interfaces.

P. Bastian (IWR) Numerik 2 April 15, 2014 32 / 33

Page 33: Numerik 2 Motivation - conan.iwr.uni-heidelberg.de · Numerik 2 Motivation P. Bastian Universit at Heidelberg Interdisziplin ares Zentrum fur Wissenschaftliches Rechnen Im Neuenheimer

DUNE

AMG Weak Scaling ResultsAAMG in DUNE is Ph. D. work of Markus Blatt

BlueGene/P at Julich Supercomputing Center

P · 803 degrees of freedom (51203 finest mesh), CCFV

Poisson problem, 10−8 reduction

AMG used as preconditioner in BiCGStab (2 V-Cycles!)

procs 1/h lev. TB TS It TIt TT1 80 5 19.86 31.91 8 3.989 51.778 160 6 27.7 46.4 10 4.64 74.2

64 320 7 74.1 49.3 10 4.93 123512 640 8 76.91 60.2 12 5.017 137.1

4096 1280 10 81.31 64.45 13 4.958 145.832768 2560 11 92.75 65.55 13 5.042 158.3

262144 5120 12 188.5 67.66 13 5.205 256.2

P. Bastian (IWR) Numerik 2 April 15, 2014 33 / 33