towards tackling ice sheets-ocean interactions with finite ...the project what we do why we care...

16
(Towards) Ice sheets ocean interactions with FEM S. Ottolenghi The project What we do Why we care Ocean fluid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment of N-S equation FD vs FEM FEM space basis Splitting scheme Model simulation Domain Academic examples Going forward Towards tackling ice sheets-ocean interactions with Finite Element Methods . Stefano Ottolenghi May, 2020 1 / 14

Upload: others

Post on 25-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Towards tackling ice sheets-ocean interactionswith Finite Element Methods

.

Stefano OttolenghiMay, 2020

1 / 14

Page 2: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

What we do

• Methods to study dynamics at interface between ice sheetsand ocean

Ima

ge

cred

it:

Hel

enA

ma

nd

aF

rick

er(S

crip

ps

Inst

itu

tio

no

fO

cea

no

gra

ph

y,U

CS

an

Die

go

).

• Project in collaboration with I. Koszalka, J. Wiskandt(Meterology department, Stockholm University)

2 / 14

Page 3: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

What we do

Goal: couple ice and ocean in one numerical framework, avoidcurrent sub-optimal splitted models.

Current models shortcomings:• bouncing data back and forth between separate codes;

models precision and time scales are quite different• difficult to have ice that moves• space discretization technique falls short on thin water

columns

Ima

ge

cred

it:

Hel

enA

ma

nd

aF

rick

er.

3 / 14

Page 4: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Why we care

• Climate change repercussions: e.g. currents and oceancirculation (even far away) are affected by fresh meltwater;feedback loops with melting/currents change• Discover unknown phenomena: e.g. ice sheet accelerates

when it gets in touch with oceanIm

ag

ecr

edit

:N

AS

AS

cien

tifi

cV

isu

ali

zati

on

Stu

dio

Figure: Velocity field; Greenland 79N glacier (https://go.nasa.gov/2VLHBuP)

4 / 14

Page 5: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Intro

• Four quantities to simulate:velocity u︸ ︷︷ ︸Vector valued

pressure p, temperature T, salinity S︸ ︷︷ ︸Scalar valued

• Start from the ocean alone, with boundary conditionsresembling a real scenario

5 / 14

Page 6: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Navier-Stokes Equations

Fluid dynamics → Navier-Stokes Equations(think about Newton’s F = ma, but with body forces)

ρDu

Dt= −∇p︸ ︷︷ ︸

Normal stress (b)

+

Tangential stress (a)︷ ︸︸ ︷∇ · τ + f︸︷︷︸

Other forces

The Tangential stress term can be rewritten into a viscosityterm; Other forces are made up gravity only mostly.

6 / 14

Page 7: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Navier-Stokes Equations

Fluid dynamics → Navier-Stokes Equations(think about Newton’s F = ma, but with body forces)

ρDu

Dt= −∇p︸ ︷︷ ︸

Normal stress

+

Viscosity term︷ ︸︸ ︷µ∇2u + ρ g︸︷︷︸

Gravitational force

Where the viscosity µ controls how much neighboring particlesfeel the velocity change.

6 / 14

Page 8: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Navier-Stokes Equations

Fluid dynamics → Navier-Stokes Equations(think about Newton’s F = ma, but with body forces)

ρDu

Dt= −∇p︸ ︷︷ ︸

Normal stress

+

Viscosity term︷ ︸︸ ︷µ∇2u + ρ g︸︷︷︸

Gravitational force

Where the viscosity µ controls how much neighboring particlesfeel the velocity change.

Two unknowns → One more equation needed: incompressibilitycondition {

ρ DuDt = −∇p + µ∇2u + ρ g

∇ · u = 0

(Notice: The equation will be stated in weak form, so u needs not tobe twice differentiable at all points.)

6 / 14

Page 9: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Temperature and salinity

• How do temperature and salinity spread?

∂T

∂t= µ ∇2T︸ ︷︷ ︸

”Temp. conductivity”

−Temp. carried by flowing particles︷ ︸︸ ︷

∇ · (uT )

• T and S are used to compute the density ρ, which is itselfa function of position:

ρ = ρ0(1− α(T − T0) + β(S − S0))

• Bousinessq approx. → density only variable in gravity term

ρ0Du

Dt= −∇p + µ∇2u + ρ g

• All together, 4 differential equations for u, p,T , S .Repeatedly solved with slowly advancing timesteps.

7 / 14

Page 10: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Intro

• A differential equation is an ∞-dimensional problem

• Discretization needed, both in time and in spaceTime is easy; space has several options

The FEniCS project is used as computing platformhttps://fenicsproject.org/

8 / 14

Page 11: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Finite Differences vs Finite Elements

(a) Finite differences mesh (b) Finite elements mesh

Finite Elements:

• are much more flexible, especially for complex geometries

• allow for easy and specific mesh refinement

• are based on functional analysis → solid math analysis

• benefit from weak form

→ Finite differences used for time; finite elements for space.

9 / 14

Page 12: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Hat functions

Finite Elements rely on hat functions as basis for the space.They are the elementary building blocks to approximatefunctions.

CO

MS

OL

—M

ult

iph

ysic

sC

yclo

ped

ia

10 / 14

Page 13: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Incremental Pressure-Correction Scheme

Navier-Stokes equation requires solving for both u and p.Solving the system directly is heavy. Anything better?{

ρ DuDt = −∇p + µ∇2u + ρ g

∇ · u = 0

Use a splitting scheme; Euler explicit to solve diff. problems!

1 Solve for u first, computing a tentative velocity, using u, pfrom previous iteration. Ignore divergence constraint.

2 Use divergence condition to obtain a tweaked equationthat can be solved for p, using the tentative velocity

3 Correct the tentative velocity to get the final one

See Guermond — An overview of projections methods for incompressible flows.

11 / 14

Page 14: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Domain Mesh

12 / 14

Page 15: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Figure: Academic examples — Vertexes: 218; Simulation time: 24 hours; Running time: 93 seconds13 / 14

Page 16: Towards tackling ice sheets-ocean interactions with Finite ...The project What we do Why we care Ocean uid dynamics Navier-Stokes Equations Temperature, salinity Numerical treatment

(Towards)Ice sheets

oceaninteractionswith FEM

S. Ottolenghi

The project

What we do

Why we care

Ocean fluiddynamics

Navier-StokesEquations

Temperature, salinity

Numericaltreatment ofN-S equation

FD vs FEM

FEM space basis

Splitting scheme

Modelsimulation

Domain

Academic examples

Going forward

Future work

• Use real-world geometry relevant to fjords, drawing fromreal ice-sheets data

• Make a convergence test

• Move model and simulation to 3D

• Introduce ice sheet inside the domain

14 / 14