Nonlinear Fluid-Structure Interaction: a Partitioned Approach and - - PowerPoint PPT Presentation

nonlinear fluid structure interaction a partitioned
SMART_READER_LITE
LIVE PREVIEW

Nonlinear Fluid-Structure Interaction: a Partitioned Approach and - - PowerPoint PPT Presentation

Nonlinear Fluid-Structure Interaction: a Partitioned Approach and its Application through Component Technology Christophe Kassiotis Advisors: A. Ibrahimbegovi c, Hermann G. Matthies and D. Duhamel December 1, 2010 | EDF R&D, Chatou


slide-1
SLIDE 1

Nonlinear Fluid-Structure Interaction: a Partitioned Approach and its Application through Component Technology

Christophe Kassiotis Advisors: A. Ibrahimbegovi´ c, Hermann G. Matthies and D. Duhamel December 1, 2010 | EDF R&D, Chatou

slide-2
SLIDE 2

Nonlinear Fluid-Structure Interaction: a Partitioned Approach and its Application through Component Technology

Christophe Kassiotis November 20, 2009

slide-3
SLIDE 3

Introduction

Fluid Structure Interaction

Nearly every structure is surrounded by fluids Countless applications Among important issues: extreme winds or tsunami impacts on coasts

2 / 45

slide-4
SLIDE 4

Introduction

Fluid Structure Interaction

Nearly every structure is surrounded by fluids Countless applications Among important issues: extreme winds or tsunami impacts on coasts

Wind action (Eurocode I, P 2.4)

Elementary geometry: Aref F = prefCeCzCdAref

2 / 45

slide-5
SLIDE 5

Introduction

Fluid Structure Interaction

Nearly every structure is surrounded by fluids Countless applications Among important issues: extreme winds or tsunami impacts on coasts

Wind action (Eurocode I, P 2.4)

Elementary geometry: Aref Simplified Force actions: prefCeCz F = prefCeCzCdAref

2 / 45

slide-6
SLIDE 6

Introduction

Fluid Structure Interaction

Nearly every structure is surrounded by fluids Countless applications Among important issues: extreme winds or tsunami impacts on coasts

Wind action (Eurocode I, P 2.4)

Elementary geometry: Aref Simplified Force actions: prefCeCz Simplified Interaction wind / structure : Cd Only the structure point of view F = prefCeCzCdAref

2 / 45

slide-7
SLIDE 7

Introduction

Fluid Structure Interaction

Nearly every structure is surrounded by fluids Countless applications Among important issues: extreme winds or tsunami impacts on coasts

Tsunami modeling

Generation Source: CMLA-Cachan

[Dutykh, 09]

2 / 45

slide-8
SLIDE 8

Introduction

Fluid Structure Interaction

Nearly every structure is surrounded by fluids Countless applications Among important issues: extreme winds or tsunami impacts on coasts

Tsunami modeling

Generation Propagation

[Kassiotis, 07]

2 / 45

slide-9
SLIDE 9

Introduction

Fluid Structure Interaction

Nearly every structure is surrounded by fluids Countless applications Among important issues: extreme winds or tsunami impacts on coasts

Tsunami modeling

Generation Propagation Run-up Source: FBI (American Samoa office), Samoa, September 2009

2 / 45

slide-10
SLIDE 10

Introduction

Fluid Structure Interaction

Nearly every structure is surrounded by fluids Countless applications Among important issues: extreme winds or tsunami impacts on coasts

Tsunami modeling

Generation Propagation Run-up

Run-up key issues

Amplitude of the flood Resistance of buildings Source: FBI (American Samoa office), Samoa, September 2009

2 / 45

slide-11
SLIDE 11

Introduction

Goals

Coupled problem ⇒ Coupling approach

Structures and fluids are two different scientific topics:

Different formulations: Lagrangian or Eulerian Different discretization methods: FE or FV Different softwares

3 / 45

slide-12
SLIDE 12

Introduction

Goals

Coupled problem ⇒ Coupling approach

Structures and fluids are two different scientific topics:

Different formulations: Lagrangian or Eulerian Different discretization methods: FE or FV Different softwares

Monolithical approach is not a natural choice Monolithical approach in FSI: Finite Element based

[Walhorn 02, H¨ ubner et al 04]

Finite Volume based

[Mehl 08]

3 / 45

slide-13
SLIDE 13

Introduction

Goals

Coupled problem ⇒ Coupling approach

Structures and fluids are two different scientific topics:

Different formulations: Lagrangian or Eulerian Different discretization methods: FE or FV Different softwares

Monolithical approach is not a natural choice

Specifications

Partitioned approaches Reach 3D computations Re-use dedicated and well-known codes for fluids and structures

Structures: non-linear behaviors (cracking, reinforced concrete. . . ) Fluids: incompressibility, free surface flows, sloshing waves

3 / 45

slide-14
SLIDE 14

Introduction

Goals

Coupled problem ⇒ Coupling approach

Structures and fluids are two different scientific topics:

Different formulations: Lagrangian or Eulerian Different discretization methods: FE or FV Different softwares

Monolithical approach is not a natural choice

Specifications

Partitioned approaches Reach 3D computations Re-use dedicated and well-known codes for fluids and structures

Structures: non-linear behaviors (cracking, reinforced concrete. . . ) Fluids: incompressibility, free surface flows, sloshing waves

Software component technology

3 / 45

slide-15
SLIDE 15

Introduction

Approaches to solve FSI coupled problems

Coupling Methods Partitioned Monolithical

4 / 45

slide-16
SLIDE 16

Introduction

Approaches to solve FSI coupled problems

Coupling Methods Partitioned Monolithical

Partitioned Approach

Introducing interface unknowns Advantages:

Independant subsystem Different discretization and integration schemes

Drawbacks

More unknowns Stability? Convergence?

[Park & Felippa 77, Wall 99, Matthie & Steindorf 04, Vergnault 09, Gerbeau & Vidrascu 03, Fern´ andez et al 07, Deparis & Quateroni, 06]

4 / 45

slide-17
SLIDE 17

Introduction

Approaches to solve FSI coupled problems

Coupling Methods Partitioned Monolithical Algebraic Differential Penalty Lagrange Multipliers

Algebraic Approach

Minimization under an algebraic constraint (interface) Applied to acoustic fluids Advantages

Genericity and parallelization Large coupling windows

Drawbacks

Computational cost Data transfer

[Park, Felippa, Ohayon, 04]

4 / 45

slide-18
SLIDE 18

Introduction

Approaches to solve FSI coupled problems

Coupling Methods Partitioned Monolithical Algebraic Differential Penalty Lagrange Multipliers Implicit Explicit

Differential approach – DFMT

Direct Force-Motion Transfer

[Ross & Felippa 09]

Advantages

Simplicity Data exchange Few computations

  • utside existing codes

Drawbacks

Smaller coupling windows Conditional stability

[Peri´ c & Dettmer 03-07, Wall et al 99-09, Steindorf 04. . . ]

4 / 45

slide-19
SLIDE 19

Introduction

Outline

1

Fluid structure interaction framework Structure and fluid subproblems Explicit and implicit coupling algorithms for FSI Convergence and stability of coupling algorithms

2

Software implementation and validation Component architecture cops Lid driven-cavity with a flexible bottom Oscillating appendix in a flow

3

Applications: 3D computations and interaction with free surface flows Three dimensional computing and paralleling Solving free surface flows Examples: free-surface flows impacting structures

5 / 45

slide-20
SLIDE 20

Fluid structure interaction framework

Outline

1

Fluid structure interaction framework Structure and fluid subproblems Explicit and implicit coupling algorithms for FSI Convergence and stability of coupling algorithms

2

Software implementation and validation Component architecture cops Lid driven-cavity with a flexible bottom Oscillating appendix in a flow

3

Applications: 3D computations and interaction with free surface flows Three dimensional computing and paralleling Solving free surface flows Examples: free-surface flows impacting structures

6 / 45

slide-21
SLIDE 21

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Continuum mechanics equations

Ωf Ωs Γ t = t0 Ωf Ωs Γ t

Equilibrium equation:

Structure (Lagrangian): ρ∂2

t u − ∇ · σ − f = 0 in Ωs

Fluid (Eulerian) in Ωf :

Equilibrium: ρ∂tv + v · ∇v − ∇ · σ − f = 0 Incompressibility : ∇ · v = 0

7 / 45

slide-22
SLIDE 22

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Continuum mechanics equations

Ωf Ωs Γ t = t0 Ωf Ωs Γ t

Equilibrium equation:

Structure (Lagrangian): ρ∂2

t u − ∇ · σ − f = 0 in Ωs

Fluid (ALE) in Ωf (t) :

Equilibrium: ρ∂tv + (v−∂tu) · ∇v − ∇ · σ − f = 0 Incompressibility : ∇ · v = 0 Fluid domain motion: u = Ext(u|Γ )

7 / 45

slide-23
SLIDE 23

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Continuum mechanics equations

Ωf Ωs Γ t = t0 Ωf Ωs Γ t

Equilibrium equation:

Structure (Lagrangian): ρ∂2

t u − ∇ · σ − f = 0 in Ωs

Fluid (ALE) in Ωf (t) :

Equilibrium: ρ∂tv + (v−∂tu) · ∇v − ∇ · σ − f = 0 Incompressibility : ∇ · v = 0 Fluid domain motion: u = Ext(u|Γ )

How to solve each of this subproblems?

7 / 45

slide-24
SLIDE 24

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Ωs ∂Ωs,D ∂Ωs,N λ b u

Structure discretization

Weak formulation

8 / 45

slide-25
SLIDE 25

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Ωs ∂Ωs,D ∂Ωs,N λ b u

Structure discretization

Weak formulation Finite Element Method

[Zienkewicz, Taylor]

Continuous elementwise polynomial functions

8 / 45

slide-26
SLIDE 26

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Ωs ∂Ωs,D ∂Ωs,N λ b u

Structure discretization

Weak formulation Finite Element Method

[Zienkewicz, Taylor]

Continuous elementwise polynomial functions Poincar´ e-Steklov operator: S−1

s

: λ − → u

[Simone, Deparis, Quateroni, 03]

8 / 45

slide-27
SLIDE 27

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Ωs ∂Ωs,D ∂Ωs,N λ b u

Structure discretization

Weak formulation Finite Element Method

[Zienkewicz, Taylor]

Continuous elementwise polynomial functions Poincar´ e-Steklov operator: S−1

s

: λ − → u

[Simone, Deparis, Quateroni, 03]

Fluid discretization

Weak formulation

8 / 45

slide-28
SLIDE 28

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Ωs ∂Ωs,D ∂Ωs,N λ b u

Structure discretization

Weak formulation Finite Element Method

[Zienkewicz, Taylor]

Continuous elementwise polynomial functions Poincar´ e-Steklov operator: S−1

s

: λ − → u

[Simone, Deparis, Quateroni, 03]

Fluid discretization

Weak formulation FEM or Finite Volume Method

[Ferziger, Peri´ c]

Discontinous elementwise constant functions

8 / 45

slide-29
SLIDE 29

Fluid structure interaction framework Structure and fluid subproblems

Structure and fluid subproblems

Ωs ∂Ωs,D ∂Ωs,N λ b u

Structure discretization

Weak formulation Finite Element Method

[Zienkewicz, Taylor]

Continuous elementwise polynomial functions Poincar´ e-Steklov operator: S−1

s

: λ − → u

[Simone, Deparis, Quateroni, 03]

t

Fluid discretization

Weak formulation FEM or Finite Volume Method

[Ferziger, Peri´ c]

Discontinous elementwise constant functions Steklov-Poincar´ e operator: Sf : u − → λ = pn + νf D(v)n

8 / 45

slide-30
SLIDE 30

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

Coupling equation

Steklov-Poincar´ e operators

Solid: Ss : u → λ = σns Fluid: Sf : u → λ = σnf Defined on Γ × [0, T] Can be computed with existing tools Require (non-linear) computation on the whole domain Ωs and Ωf

9 / 45

slide-31
SLIDE 31

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

Coupling equation

Steklov-Poincar´ e operators

Solid: Ss : u → λ = σns Fluid: Sf : u → λ = σnf Defined on Γ × [0, T] Can be computed with existing tools Require (non-linear) computation on the whole domain Ωs and Ωf

Interface equations

Displacement continuity: uf = us = u Stress equilibrium: σns + σnf = 0

9 / 45

slide-32
SLIDE 32

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

Coupling equation

Steklov-Poincar´ e operators

Solid: Ss : u → λ = σns Fluid: Sf : u → λ = σnf Defined on Γ × [0, T] Can be computed with existing tools Require (non-linear) computation on the whole domain Ωs and Ωf

Interface equations

Displacement continuity: uf = us = u Stress equilibrium: Ss(u) + Sf (u) = 0

9 / 45

slide-33
SLIDE 33

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

Coupling equation

Steklov-Poincar´ e operators

Solid: Ss : u → λ = σns Fluid: Sf : u → λ = σnf Defined on Γ × [0, T] Can be computed with existing tools Require (non-linear) computation on the whole domain Ωs and Ωf

Interface equations

Displacement continuity: uf = us = u Stress equilibrium: Ss(u) + Sf (u) = 0

Solve FSI coupled problem:

Find roots of equation: u − S−1

s

(−Sf (u)) = 0 Find fix-points of equation: u = S−1

s

(−Sf (u))

9 / 45

slide-34
SLIDE 34

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

Coupling equation

Steklov-Poincar´ e operators

Solid: Ss : u → λ = σns Fluid: Sf : u → λ = σnf Defined on Γ × [0, T] Can be computed with existing tools Require (non-linear) computation on the whole domain Ωs and Ωf

Interface equations

Displacement continuity: uf = us = u Stress equilibrium: Ss(u) + Sf (u) = 0

Solve FSI coupled problem:

Find roots of equation: u − S−1

s

(−Sf (u)) = 0 Find fix-points of equation: u = S−1

s

(−Sf (u))

9 / 45

slide-35
SLIDE 35

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Explicit

b b

λ uex u −Sf Ss

10 / 45

slide-36
SLIDE 36

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Explicit

b b

λ uex u −Sf Ss λex −Sf (uex)

10 / 45

slide-37
SLIDE 37

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Explicit

b b

λ uex u −Sf Ss λex −Sf (uex)

10 / 45

slide-38
SLIDE 38

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Explicit

b b

λ uex u −Sf Ss λex

b

uN

10 / 45

slide-39
SLIDE 39

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Explicit

b b

λ uex u −Sf Ss λex

b

uN λN+1 −Sf (uN)

10 / 45

slide-40
SLIDE 40

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Explicit

eN+1

b b

λ uex u −Sf Ss λex

b

uN λN+1 −Sf (uN) S−1

s

(λN+1) uN+1

b

Spurious numerical energy at the interface

10 / 45

slide-41
SLIDE 41

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Explicit

b b

λ uex u −Sf Ss λex

b

uN

P

uN

b

P Spurious numerical energy at the interface Cheap predictor computed at the interface

10 / 45

slide-42
SLIDE 42

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Explicit

eN+1

b b

λ uex u −Sf Ss λex

b

uN λN+1 uN+1

b

P

uN

b

P Spurious numerical energy at the interface Cheap predictor computed at the interface Function of window size, subproblem time integration schemes and predictors

[Piperno & Farhat 99-03]

10 / 45

slide-43
SLIDE 43

Fluid structure interaction framework Explicit and implicit coupling algorithms for FSI

DFMT coupling algorithms – Implicit Block-Gauß-Seidel

e(k) u(k−2)

N+1

u(k−1)

N+1

u(k)

N+1 u(k+1) N+1

uex u

b b

λ λ(k−1)

N+1

λ(k)

N+1

λ(k+1)

N+1

−Sf Ss r(k) = Ss −1 −Sf

  • u(k)

− u(k) Iterations of the explicit coupling strategy Predictor can be used to reduce the number of iteration No information used for search direction (subproblem tangent terms) Stability of the coupling algorithm ?

11 / 45

slide-44
SLIDE 44

Fluid structure interaction framework Convergence and stability of coupling algorithms

Stability of the coupling algorithm (DFMT-BGS)

Stability proof

Criterion:

[Arnold, 01; Steindorf, 04] Compressible flow

  • Ms

−1 Mf

  • ≤ 1

Ms structure mass matrix Mf fluid mass matrix

12 / 45

slide-45
SLIDE 45

Fluid structure interaction framework Convergence and stability of coupling algorithms

Stability of the coupling algorithm (DFMT-BGS)

Stability proof

Criterion:

[Arnold, 01; Steindorf, 04]

Incompressible flow

  • M⋆

s −1 Mf

  • ≤ 1

“Added Mass”effect

[Le Tallec 01, Causin et al. 05, Forster et al. 07] :

No explicit coupling Difficulty to make DFMT-BGS algorithm converge

Ms structure mass matrix Mf fluid mass matrix M⋆

s = Ms (1 − F (Mf , Bf ))

Bf fluid gradient matrix (associated to pressure)

12 / 45

slide-46
SLIDE 46

Fluid structure interaction framework Convergence and stability of coupling algorithms

Stability of the coupling algorithm (DFMT-BGS)

Stability proof

Criterion:

[Arnold, 01; Steindorf, 04]

Incompressible flow

  • M⋆

s −1 Mf

  • ≤ 1

“Added Mass”effect

[Le Tallec 01, Causin et al. 05, Forster et al. 07] :

When the criterion is not fulfilled ?

Re-ordering

[Arnold, 01]

Relaxation: Aitken, steepest descent

[K¨ uttler et al. 08]

Preconditioning

[Quateroni et al. 04]

Other algorithm: (In)-Exact Block-Newton

[Matthies 06, Dettmer & Peri´ c, Gerbeau 03, Fern´ andez 07]

12 / 45

slide-47
SLIDE 47

Fluid structure interaction framework Convergence and stability of coupling algorithms

Relaxation strategy

G(u) = S−1

s

(−Sf (u)) u(k+1) = u(k) + ω r(k) I(u) u u

b

u(0)

b uex b

u(1)

13 / 45

slide-48
SLIDE 48

Fluid structure interaction framework Convergence and stability of coupling algorithms

Relaxation strategy

G(u) = S−1

s

(−Sf (u)) u(k+1) = u(k) + ω r(k) I(u) u u

b

u(0)

b uex b

u(1) u(2)

b

No relaxation

13 / 45

slide-49
SLIDE 49

Fluid structure interaction framework Convergence and stability of coupling algorithms

Relaxation strategy

G(u) = S−1

s

(−Sf (u)) u(k+1) = u(k) + ω r(k) I(u) u u

b

u(0)

b uex b

u(1)

b

0.2r(2) u(2)

b

No relaxation Fixed relaxation (used in pressure-velocity coupling)

13 / 45

slide-50
SLIDE 50

Fluid structure interaction framework Convergence and stability of coupling algorithms

Relaxation strategy

G(u) = S−1

s

(−Sf (u)) u(k+1) = u(k) + ω r(k) I(u) u u

b

u(0)

b uex b

u(1)

b b

u(2)

b

No relaxation Fixed relaxation (used in pressure-velocity coupling) Aitken’s relaxation (secant)

[K¨ uttler & Wall, 08]

13 / 45

slide-51
SLIDE 51

Fluid structure interaction framework Convergence and stability of coupling algorithms

Relaxation strategy

G(u) = S−1

s

(−Sf (u)) u(k+1) = u(k) + ω r(k) I(u) u u

b

u(0)

b uex b

u(1)

b b b

u(2)

b

No relaxation Fixed relaxation (used in pressure-velocity coupling) Aitken’s relaxation (secant)

[K¨ uttler & Wall, 08]

Steepest descent (tangent)

13 / 45

slide-52
SLIDE 52

Fluid structure interaction framework Convergence and stability of coupling algorithms

First summary

Partitioned procedure for FSI

Fluid, structure and interface

Structure: FEM discretized Lagrangian formulation Fluid: FVM discretized ALE formulation Interface: primal variable continuity and dual variable equilibrium

14 / 45

slide-53
SLIDE 53

Fluid structure interaction framework Convergence and stability of coupling algorithms

First summary

Partitioned procedure for FSI

Fluid, structure and interface

Structure: FEM discretized Lagrangian formulation Fluid: FVM discretized ALE formulation Interface: primal variable continuity and dual variable equilibrium

Partitioned strategy for FSI

Use of Steklov-Poincar´ e operators based on existing discretization Direct Force-Motion Transfer (DFMT) algorithms Block Gauss–Seidel (BGS) solver

14 / 45

slide-54
SLIDE 54

Fluid structure interaction framework Convergence and stability of coupling algorithms

First summary

Partitioned procedure for FSI

Fluid, structure and interface

Structure: FEM discretized Lagrangian formulation Fluid: FVM discretized ALE formulation Interface: primal variable continuity and dual variable equilibrium

Partitioned strategy for FSI

Use of Steklov-Poincar´ e operators based on existing discretization Direct Force-Motion Transfer (DFMT) algorithms Block Gauss–Seidel (BGS) solver Stability criterion for coupling incompressible flows and structures Conditional stability improved by dynamic relaxation

14 / 45

slide-55
SLIDE 55

Fluid structure interaction framework Convergence and stability of coupling algorithms

First summary

Partitioned procedure for FSI

Fluid, structure and interface

Structure: FEM discretized Lagrangian formulation Fluid: FVM discretized ALE formulation Interface: primal variable continuity and dual variable equilibrium

Partitioned strategy for FSI

Use of Steklov-Poincar´ e operators based on existing discretization Direct Force-Motion Transfer (DFMT) algorithms Block Gauss–Seidel (BGS) solver Stability criterion for coupling incompressible flows and structures Conditional stability improved by dynamic relaxation Partitioned approach implementation and use of component technology

14 / 45

slide-56
SLIDE 56

Software implementation and validation

Outline

1

Fluid structure interaction framework Structure and fluid subproblems Explicit and implicit coupling algorithms for FSI Convergence and stability of coupling algorithms

2

Software implementation and validation Component architecture cops Lid driven-cavity with a flexible bottom Oscillating appendix in a flow

3

Applications: 3D computations and interaction with free surface flows Three dimensional computing and paralleling Solving free surface flows Examples: free-surface flows impacting structures

15 / 45

slide-57
SLIDE 57

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

u λ Solid computation Fluid computation

FSI software implementation

Data exchange between fluid and structure computations

16 / 45

slide-58
SLIDE 58

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

u λ Control Solid computation Fluid computation

FSI software implementation

Data exchange between fluid and structure computations Implementation of a master code

16 / 45

slide-59
SLIDE 59

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

u λ Control Interpolator Solid computation Fluid computation

FSI software implementation

Data exchange between fluid and structure computations Implementation of a master code Non matching meshes handled by the Interpolator

16 / 45

slide-60
SLIDE 60

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

u λ Control Interpolator FEAP OpenFOAM

FSI software implementation

Data exchange between fluid and structure computations Implementation of a master code Non matching meshes handled by the Interpolator Re-using existing fluid and structure codes

16 / 45

slide-61
SLIDE 61

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

u λ Control Interpolator FEAP OpenFOAM

FSI software implementation

Data exchange between fluid and structure computations Implementation of a master code Non matching meshes handled by the Interpolator Re-using existing fluid and structure codes Minimum requirement: a communication protocol

16 / 45

slide-62
SLIDE 62

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

Middleware u λ Control Interpolator FEAP OpenFOAM

Middleware – Software component technology

“Between”software and hardware Computer science community

[Mac Ilroy 68, Szyperski & Meeserschmitt 98]

Each software: a component Generalization of OOP to software: encapsuled / interface Middleware in charge of communication and data types

16 / 45

slide-63
SLIDE 63

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

Middleware u λ Control Interpolator FEAP OpenFOAM

Middleware – for scientific computing

Available middleware: Corba, Java-RMI, MS.net . . . Communication Template Library (CTL): C++

[Niekamp, 02]

16 / 45

slide-64
SLIDE 64

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

Middleware u λ Control Interpolator FEAP OpenFOAM

Middleware – for scientific computing

Available middleware: Corba, Java-RMI, MS.net . . . Communication Template Library (CTL): C++

[Niekamp, 02]

Scientific computing: requires good performances

[Niekamp, 05]

16 / 45

slide-65
SLIDE 65

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

Middleware u λ Control Interpolator FEAP OpenFOAM

Middleware – for scientific computing

Available middleware: Corba, Java-RMI, MS.net . . . Communication Template Library (CTL): C++

[Niekamp, 02]

Scientific computing: requires good performances

[Niekamp, 05]

Salom´ e platform (´ EDF R&D)

16 / 45

slide-66
SLIDE 66

Software implementation and validation Component architecture cops

Programming context for partitionned solution procedure

Middleware: CTL u λ Control Interpolator FEAP OpenFOAM

Middleware – for scientific computing

Available middleware: Corba, Java-RMI, MS.net . . . Communication Template Library (CTL): C++

[Niekamp, 02]

Scientific computing: requires good performances

[Niekamp, 05]

Salom´ e platform (´ EDF R&D) Software development made by non-programmers

16 / 45

slide-67
SLIDE 67

Software implementation and validation Component architecture cops

Components implementation and use

Middleware: CTL u λ FEAP OpenFOAM coFeap Interpolator Control

Structure component: coFeap

[Kassiotis & Hautefeuille 08]

Interface definition simu.ci

17 / 45

slide-68
SLIDE 68

Software implementation and validation Component architecture cops

Components implementation and use

Middleware: CTL u λ FEAP OpenFOAM coXXX Abaqus Castem,Aster Interpolator Control

Structure component: coFeap

[Kassiotis & Hautefeuille 08]

Interface definition simu.ci (Genericity)

17 / 45

slide-69
SLIDE 69

Software implementation and validation Component architecture cops

Components implementation and use

Middleware: CTL u λ FEAP OpenFOAM coFeap Interpolator Control

Structure component: coFeap

[Kassiotis & Hautefeuille 08]

Interface definition simu.ci (Genericity) Methods declaration

#define CTL_Method6 void , set_load , (const array <scalar1 >/* value */), 1

Methods implementation in Fortran

17 / 45

slide-70
SLIDE 70

Software implementation and validation Component architecture cops

Components implementation and use

Middleware: CTL u λ FEAP OpenFOAM coFeap Interpolator Control

Structure component: coFeap

[Kassiotis & Hautefeuille 08]

Compilation gives:

A library: call like a lib, thread (asynchronous calls) An executable: remote call with tcp, pipe, MPI...

Use: Multiscale

[Hautefeuille 09] , EFEM [Benkemoun 09]

Stochastic

[Krosche 09] , Thermomechanics [Kassiotis 06] , Mass

transfer

[De Sa 08] . . .

17 / 45

slide-71
SLIDE 71

Software implementation and validation Component architecture cops

Components implementation and use

Middleware: CTL u λ FEAP OpenFOAM coFeap

  • foam

Interpolator Control

Fluid component: ofoam

[Krosche 07, Kassiotis 09]

Interface definition can be derivated from simu.ci: CFDsimu.ci Methods declaration

#define CTL_Method2 void , get , ( const string /* name */, array <real8 > /*v*/ ) const , 2

Methods implementation in C++

17 / 45

slide-72
SLIDE 72

Software implementation and validation Component architecture cops

Components implementation and use

Middleware: CTL u λ FEAP OpenFOAM coFeap

  • foam

Interpolator Interpolator Control

Interpolation component: Interpolator

[J¨ urgens 09]

C++ component Interpolation with radial basis functions [Beckert & Wendland 01] Full matrices Solve: coupled with the Lapack library

17 / 45

slide-73
SLIDE 73

Software implementation and validation Component architecture cops

Components implementation and use

Middleware: CTL u λ FEAP OpenFOAM coFeap

  • foam

Interpolator Interpolator Control cops

COupling COmponents by a Partitioned Strategy: cops

Coupling components as templates Implementation of DFMT coupling algorithm Explicit coupling: collocated and non-collocated Implicit coupling: BGS Predictors (order 0 to 2), fixed and dynamic Aitken’s relaxation

17 / 45

slide-74
SLIDE 74

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Problem parameters

Fluid problem

Material properties: ρf = 1kg.m−3, νf = 0.01m · s−2. Boundary conditions:

  • nly ∇p required

v · ex = 1 − cos (2πt/Tchar)

Accurate discretization when R e ≤ 300

18 / 45

slide-75
SLIDE 75

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Problem parameters

Fluid problem

Material properties: ρf = 1kg.m−3, νf = 0.01m · s−2. Boundary conditions:

  • nly ∇p required

v · ex = 1 − cos (2πt/Tchar)

Accurate discretization when R e ≤ 300

Modification for the FSI case

Structure problem: ρs = 500kg · m−3, Es = 250Pa and νs = 0

18 / 45

slide-76
SLIDE 76

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Problem parameters

Fluid problem

Material properties: ρf = 1kg.m−3, νf = 0.01m · s−2. Boundary conditions:

  • nly ∇p required

v · ex = 1 − cos (2πt/Tchar)

Accurate discretization when R e ≤ 300

Modification for the FSI case

Structure problem: ρs = 500kg · m−3, Es = 250Pa and νs = 0 No incompressibility dilemma

[Wall et al. 98, Gerbeau & Vidrascu 03]

Pressure fix (different from

[Bathe & Zhang 09] )

18 / 45

slide-77
SLIDE 77

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Results

Discretization

Fluid: 32x32 cells. Structure: 16 quadratic elements. Time step: ∆t = 0.1s.

19 / 45

slide-78
SLIDE 78

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Results

Discretization

Fluid: 32x32 cells. Structure: 16 quadratic elements. Time step: ∆t = 0.1s.

Perfect benchmark for FSI

Mesh simplicity Computational time: T CPU

s

= 2.95 × 10−3s and T CPU

f

= 1.08 × 10−1s Harmonic solution quickly reached

19 / 45

slide-79
SLIDE 79

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Explicit results

b

0.0 0.1 0.2 1 2 3 4 5 Displacement (m) O(1) O(∆t) O(∆t2)

Time (s)

Influence of numerical parameters

Order of predictor Time step size Time integration of the fluid problem Non-collocated schemes

20 / 45

slide-80
SLIDE 80

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Explicit results

b

0.0 0.1 0.2 1 2 3 4 5 Displacement (m) O(1) O(∆t) O(∆t2)

Time (s)

Added mass effect

no explicit coupling when incompressible flow interacts with structure

Influence of numerical parameters

Order of predictor Time step size Time integration of the fluid problem Non-collocated schemes

20 / 45

slide-81
SLIDE 81

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Implicit results

b

Numerical parameters

Interface residual:r(k)

N 2 ≤ 1 × 10−7

All converged computations: same results

0.0 0.1 0.2 20 40 60 80 100 Displacement (m) Time (s) FEMs+FVMf DFMT-BGS

21 / 45

slide-82
SLIDE 82

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Implicit results

b

Numerical parameters

Interface residual:r(k)

N 2 ≤ 1 × 10−7

All converged computations: same results Results with other methods

[Gerbeau & Vidrascu 03, Wall & Mok 99]

0.0 0.1 0.2 20 40 60 80 100 Displacement (m) Time (s) FEMs+FVMf DFMT-BGS FEMs+SFEMf DFMT-BN FEMs+SFEMf DFMT-BGS

21 / 45

slide-83
SLIDE 83

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Implicit results – Aitken’s relaxation

10 20 30 20 40 60 80 100 Iteration – (k) Time (s) ω = 0.25 Aitken

22 / 45

slide-84
SLIDE 84

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Implicit results – Aitken’s relaxation

10 20 30 20 40 60 80 100 Iteration – (k) Time (s) ω = 0.25 Aitken

  • 8
  • 7
  • 6
  • 5
  • 4
  • 3
  • 2

10 20 30 Res (log10 r(k)

39 2)

Iteration number – (k) ω = 0.25 Aitken

22 / 45

slide-85
SLIDE 85

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Implicit results – Predictors

10 20 30 20 40 60 80 100 Iteration – (k) Time (s) O(1) O(∆t) O(∆t2)

  • 8
  • 7
  • 6
  • 5
  • 4
  • 3
  • 2

10 20 30 Res (log10 r(k)

39 2)

Iteration number – (k) O(1) O(∆t) O(∆t2)

23 / 45

slide-86
SLIDE 86

Software implementation and validation Lid driven-cavity with a flexible bottom

Lid-driven cavity with a flexible bottom

Implicit results – Predictors

0.2 0.4 0.6 0.8 1 5 10 15 Relaxation (ω(k)

39 )

Iteration number – (k) Aitken and predictor O(∆1) Aitken and predictor O(∆t) Aitken and predictor O(∆t2) Fixed relaxation ω = 0.25

  • 8
  • 7
  • 6
  • 5
  • 4
  • 3
  • 2

10 20 30 Res (log10 r(k)

39 2)

Iteration number – (k) O(1) O(∆t) O(∆t2)

23 / 45

slide-87
SLIDE 87

Software implementation and validation Oscillating appendix in a flow

Oscillating appendix

Problem presentation

x y 12.0 1.0 1.0 6.0 0.06 5.5 14.0 slip: v · n = 0

  • utflow p = 0

ρs, Es, νs v = vf ρf , νf slip: v · n = 0 Implicit/Explicit coupling

24 / 45

slide-88
SLIDE 88

Software implementation and validation Oscillating appendix in a flow

Oscillating appendix

Results

25 / 45

slide-89
SLIDE 89

Software implementation and validation Oscillating appendix in a flow

Oscillating appendix

Computation results

  • 1.500
  • 1.000
  • 0.500

0.000 0.500 1.000 1.500 2 4 6 8 10 12 14 Displacement (m) Time (s)

Comparison with other works (Maximum amplitude motion)

FEMs+FVMf DFMT-BGS FEMs+SFEMf DFMT-BGS

[Wall & Ramm 99]

FEMs+SFEMf DFMT-BN

[Steindorf & Matthies 02]

FEMs+SFEMf Monolithical

[Dettmer & Peri´ c 07]

26 / 45

slide-90
SLIDE 90

Software implementation and validation Oscillating appendix in a flow

Second summary

From a partitioned solution procedure to a component architecture

Software implementation

Suited for partitioned strategy with high performance data transfers Middleware CTL simplifies communication Component technology: re-use of existing codes

27 / 45

slide-91
SLIDE 91

Software implementation and validation Oscillating appendix in a flow

Second summary

From a partitioned solution procedure to a component architecture

Software implementation

Suited for partitioned strategy with high performance data transfers Middleware CTL simplifies communication Component technology: re-use of existing codes

Validation and comparison with other strategies

Full definition of an adapted benchmark to validate FSI implementation Implicit coupling required for incompressible flows interacting with structures required Behavior of DMFT-BGS with dynamic relaxation validated Comparison with other approaches gives similar qualitatives results

27 / 45

slide-92
SLIDE 92

Software implementation and validation Oscillating appendix in a flow

Second summary

From a partitioned solution procedure to a component architecture

Software implementation

Suited for partitioned strategy with high performance data transfers Middleware CTL simplifies communication Component technology: re-use of existing codes

Validation and comparison with other strategies

Full definition of an adapted benchmark to validate FSI implementation Implicit coupling required for incompressible flows interacting with structures required Behavior of DMFT-BGS with dynamic relaxation validated Comparison with other approaches gives similar qualitatives results Advantages of re-using: efficient solvers and advanced models

27 / 45

slide-93
SLIDE 93

Applications

Outline

1

Fluid structure interaction framework Structure and fluid subproblems Explicit and implicit coupling algorithms for FSI Convergence and stability of coupling algorithms

2

Software implementation and validation Component architecture cops Lid driven-cavity with a flexible bottom Oscillating appendix in a flow

3

Applications: 3D computations and interaction with free surface flows Three dimensional computing and paralleling Solving free surface flows Examples: free-surface flows impacting structures

28 / 45

slide-94
SLIDE 94

Applications Three dimensional computing and paralleling

Performances and paralleling

Middleware: CTL u λ FEAP OpenFOAM coFeap

  • foam

Interpolator Interpolator Control cops Lid-cavity T CPU: Structure 3%, Fluid 96% and Interpolation 1%.

29 / 45

slide-95
SLIDE 95

Applications Three dimensional computing and paralleling

Performances and paralleling

Middleware: CTL u λ FEAP OpenFOAM coFeap

  • foam

Interpolator Interpolator Control cops

  • foam
  • foam
  • foam
  • foam

Lid-cavity T CPU: Structure 3%, Fluid 96% and Interpolation 1%.

A parallel version of ofoam

Based on OpenFOAM inner paralleling (MPI) Derive a parallel interface CFDsimu.pi from standard interface Group of workers instantiation and communication handled by CTL Call parallel version transparent for client

29 / 45

slide-96
SLIDE 96

Applications Three dimensional computing and paralleling

Performances and paralleling

1 2 4 8 16 32 1 2 4 8 16 32 64 Speed-up (χ) Processor Number (N)

rs rs rs rs rs rs rs

29 / 45

slide-97
SLIDE 97

Applications Three dimensional computing and paralleling

Three-dimensional“flag”in the wind

Problem parameters

5.0 1.04.0 10.0 5.0 1.0 5.0

3.0 4.0 3.0

b b b

inflow

  • utflow

slip A B C

Numerical parameters

Implicit DFMT-BGS coupling Interface: r(k)

N 2 ≤ 1 × 10−7

Discretization: 150 × 103 or 1.2 × 106 d-o-f, 6 × 103 time step Paralleling of the fluid sub-problem

30 / 45

slide-98
SLIDE 98

Applications Three dimensional computing and paralleling

Three-dimensional“flag”in the wind

Problem parameters

5.0 1.04.0 10.0 5.0 1.0 5.0

3.0 4.0 3.0

b b b

inflow

  • utflow

slip A B C

Numerical parameters

Implicit DFMT-BGS coupling Interface: r(k)

N 2 ≤ 1 × 10−7

Discretization: 150 × 103 or 1.2 × 106 d-o-f, 6 × 103 time step Paralleling of the fluid sub-problem

30 / 45

slide-99
SLIDE 99

Applications Three dimensional computing and paralleling

Three-dimensional“flag”in the wind

Computation results

  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 1 2 3 4 5 6 Displacement (dy in cm) Time (s) A B C

First flexion mode

31 / 45

slide-100
SLIDE 100

Applications Three dimensional computing and paralleling

Three-dimensional“flag”in the wind

Computation results

  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 1 2 3 4 5 6 Displacement (dy in cm) Time (s) C FEMs+SFEMf DFMT-BGS

First flexion mode Different from the torsional mode observed

[von Scheven, 09]

Complex flow, different structure model, sensitivity to initial

  • condition. . .

31 / 45

slide-101
SLIDE 101

Applications Three dimensional computing and paralleling

Outline

1

Fluid structure interaction framework Structure and fluid subproblems Explicit and implicit coupling algorithms for FSI Convergence and stability of coupling algorithms

2

Software implementation and validation Component architecture cops Lid driven-cavity with a flexible bottom Oscillating appendix in a flow

3

Applications: 3D computations and interaction with free surface flows Three dimensional computing and paralleling Solving free surface flows Examples: free-surface flows impacting structures

32 / 45

slide-102
SLIDE 102

Applications Solving free surface flows

Structure and free surface flow subproblems

Continuum mechanics equations

Ωf Ωs Γ

Ωf Ωs Γ

Problem equations:

Structure (Lagrangian): ρ∂2

t u − ∇ · σ − f = 0 dans Ωs

Fluid (ALE) in Ωf :

Equilibrium: ρ∂tv + (v−∂tu) · ∇v − ∇ · σ − f = 0 Incompressibility : ∇ · v = 0 Fluid domain motion: u = Ext(u|Γ )

33 / 45

slide-103
SLIDE 103

Applications Solving free surface flows

Structure and free surface flow subproblems

Continuum mechanics equations

Ωf Ωs Γ

Ωf Ωs Γ

Problem equations:

Structure (Lagrangian): ρ∂2

t u − ∇ · σ − f = 0 dans Ωs

Fluid (ALE) in Ωf (t) :

Equilibrium: ρ∂tv + (v−∂tu) · ∇v − ∇ · σ − f = σκδΓ n + ρg Incompressibility : ∇ · v = 0 Fluid domain motion: u = Ext(u|Γ ) Characteristic function: ∂tι + (v − ∂tu) · ∇ι = 0 and normal n = ∇ι

33 / 45

slide-104
SLIDE 104

Applications Solving free surface flows

Structure and fluid subproblems

Discretization

b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b

1.0 0.8 0.4 0.9 0.5 0.3 0.4 0.0 0.0

1 2 3 4

Discretization strategies

1 Moving grid method:

PFEM

[Idelsohn 04]

2 Meshless method:

SPH

[Monhagan 88, Fries 05]

3 Tracking surface method:

Surface fitted method

[Ferziger & Peri´ c 96]

4 Tracking volume method:

V.O.F.

[Ghidaglia 01, Rusche 02, Duthyk 08]

34 / 45

slide-105
SLIDE 105

Applications Free-surface flows

Two-dimensional dam-break problem

Problem parameters

292 146 140 12 286 80 73 Ωf ,1 ρf ,1, µf ,1 Ωf ,2 ρf ,2, µf ,2 ρs, Es, νs Ωs g Structure neo-Hookean Es = 1 × 106Pa, νs = 0, ρs = 2500kg · m−3. Fluid ρf ,1 = 1 × 103kg.m−3, νf ,1 = 1 × 106m.s−1, ρf ,2 = 1kg.m−3, νf ,2 = 1 × 105m.s−1.

35 / 45

slide-106
SLIDE 106

Applications Free-surface flows

Two-dimensional dam-break problem

Results

t = 0.1s t = 0.2s t = 0.3s t = 0.4s t = 0.5s t = 0.6s

36 / 45

slide-107
SLIDE 107

Applications Free-surface flows

Two-dimensional dam-break problem

Computation results

5 10 15 20 25 0.2 0.4 0.6 0.8 1 Iteration number Time (s) fine mesh coarse mesh

t = 0.2s t = 0.4s t = 0.6s

37 / 45

slide-108
SLIDE 108

Applications Free-surface flows

Two-dimensional dam-break problem

Computation results

  • 2
  • 1

1 2 3 4 5 0.2 0.4 0.6 0.8 1 Displacement (cm) Time (s) fine mesh coarse mesh

[Walhorn, 05]

bb bbbbbb bbbbbb bbbbbbbbbb bbbbbbbb bbbbbbbb bbbbbbbb bbbbbb bbbb bbbbbb bbbb bbbb b b b b b b b bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb b b b b bb b b bb b b bb bb b b bb b b b b b bb b bb b b b b b b b b b b b bb bb bb bb bb bb bb bb bb bbbb bb bb bb b b b b bb bb bb bb bbbb bbbb bbbb bbbb bbbbbb bbbb bbbb bbbb bbbb bb bb bb b b b bb bbbb bbbb bbbb bbbb bbbb bbbb bbbb bb bb bb b b b b bb b bbbb bb b

[Baudille, 06]

b bb bb bb bbb bbb bbbbbbbbb bbbbbbbbb bbbbbbbbbbb bbbbbbbbb bbbbbbbbbb bbbbbbb bbbbbb bbbbbbb bbbbbbb bbbb b bbb bb bb bb b bb bb bbbb bb bbbb bbbb bbbb bb bb bbbb b bbbb bbb b bb bb bbbb bb bb bbb bb b bb bb bbb bb b bb bb b bb bb bb bb bbbb bbbb bbbb bbbbbbbb bbbbb bbb bb bb bb b bb bb bb bb bb bb bb bbb bb b bb bb bb bb bb bb bb bb bb bb bb bb b bb bb bb bb bbb bb bb b

t = 0.2s t = 0.4s t = 0.6s

38 / 45

slide-109
SLIDE 109

Applications Free-surface flows

Three-dimensional dam-break problem

Problem parameters

g

Ω f ,1 Ω f ,2 Ω s 1 4 6 1 4 1 2 2 8 6 1 4 6 2 9 2 1 4 6 80 80 292 292

Parameters

Free-outflow boundaries Discretization:

64 × 103 or 526 × 103 d-o-f 1 × 105 time step

Multigrid solver for the fluid part Interface: r(k)

N 2 ≤ 1 × 10−6

Structure neo-Hookean Es = 1 × 106Pa, νs = 0, ρs = 2500kg · m−3. Fluid ρf ,1 = 1 × 103kg.m−3, νf ,1 = 1 × 106m.s−1, ρf ,2 = 1kg.m−3, νf ,2 = 1 × 105m.s−1.

39 / 45

slide-110
SLIDE 110

Applications Free-surface flows

Three-dimensional dam-break problem

Results

Isosurface ι = 0.5

40 / 45

slide-111
SLIDE 111

Applications Free-surface flows

Three-dimensional dam-break problem

Results

Free-surface representation

ι = 0.01 ι = 0.50 ι = 0.99 Visualization of a qualitative free-surface Water mass is conserved

40 / 45

slide-112
SLIDE 112

Applications Free-surface flows

Three-dimensional dam-break problem

Computation results

1 2 3 4 5 0.2 0.4 0.6 0.8 1 Iteration (k) Time (s)

41 / 45

slide-113
SLIDE 113

Applications Free-surface flows

Three-dimensional dam-break problem

Computation results

1 2 3 4 5 0.2 0.4 0.6 0.8 1 Iteration (k) Time (s)

  • 1

1 2 3 4 5 0.2 0.4 0.6 0.8 1 Displacement (cm) Time (s) coarse mesh fine mesh

41 / 45

slide-114
SLIDE 114

Applications Free-surface flows

Coupling with concrete civil engineering structures

Localization limiters / Crack representation

Smeared crack model

[Hidelborg et al 77]

Cohesive zone model

[Barenblatt, 62]

Non-local approach

[Pijaudier-Cabot and Baˇ zant, 87]

EFEM

[Wells & Sluys, 00] / XFEM [Mo¨ es et al, 99]

42 / 45

slide-115
SLIDE 115

Applications Free-surface flows

Coupling with concrete civil engineering structures

Localization limiters / Crack representation

Smeared crack model

[Hidelborg et al 77]

Cohesive zone model

[Barenblatt, 62]

Non-local approach

[Pijaudier-Cabot and Baˇ zant, 87]

EFEM

[Wells & Sluys, 00] / XFEM [Mo¨ es et al, 99]

Lattice truss model

[Benkemoun et al 09]

42 / 45

slide-116
SLIDE 116

Applications Free-surface flows

Coupling with concrete civil engineering structures

Localization limiters / Crack representation

Smeared crack model

[Hidelborg et al 77]

Cohesive zone model

[Barenblatt, 62]

Non-local approach

[Pijaudier-Cabot and Baˇ zant, 87]

EFEM

[Wells & Sluys, 00] / XFEM [Mo¨ es et al, 99]

Lattice truss model

[Benkemoun et al 09]

Crack opening ⇒ softening response

Force control: open question

42 / 45

slide-117
SLIDE 117

Conclusion

Conclusions and Outlooks

Software implementation

cops component based implementation

Flexible implementation Use of the middleware CTL Re-use existing code and libraries: FEAP, OpenFOAM Development of components: coFeap, ofoam, cops Parallel features for fluid subproblems (bottleneck) allows to reach 3D Transfer operation handled independently: Interpolator

43 / 45

slide-118
SLIDE 118

Conclusion

Conclusions and Outlooks

Software implementation

cops component based implementation

Flexible implementation Use of the middleware CTL Re-use existing code and libraries: FEAP, OpenFOAM Development of components: coFeap, ofoam, cops Parallel features for fluid subproblems (bottleneck) allows to reach 3D Transfer operation handled independently: Interpolator

Outlooks

Transfer operator based on compact support radial basis functions Parallel features for the solid subproblem Coupling with other softwares (e.g. conuwata for wave propagation,

  • ther fluid and structure solvers)

43 / 45

slide-119
SLIDE 119

Conclusion

Conclusions and Outlooks

Coupling algorithm for FSI

DFMT-BGS with Aitken’s relaxation

easy implementation and cheap computation outside existing codes coupling incompressible fluid and structure efficiency of Aitken’s relaxation

44 / 45

slide-120
SLIDE 120

Conclusion

Conclusions and Outlooks

Coupling algorithm for FSI

DFMT-BGS with Aitken’s relaxation

easy implementation and cheap computation outside existing codes coupling incompressible fluid and structure efficiency of Aitken’s relaxation

Outlooks

automatic choice for time step size decrease iteration number: better approximation of the tangent terms (still partitioned) expensive first iterations: model reduction

44 / 45

slide-121
SLIDE 121

Conclusion

Conclusions and Outlooks

Models and discretization

Advantages of component technology and software re-use

Popular FEM and FVM for fluid and structure part Efficient to use already developed models

Free surface flow computations

VOF: selection of an appropriate model in ofoam Suitable for sloshing waves Full representation of the two-phase flow (water and air)

45 / 45

slide-122
SLIDE 122

Conclusion

Conclusions and Outlooks

Models and discretization

Advantages of component technology and software re-use

Popular FEM and FVM for fluid and structure part Efficient to use already developed models

Outlooks

Fluid: turbulence, non-newtonian flows, different representation (wave propagation and sloshing) Structure: more advance models, multi-scale representation of the structure (MuSCAd), concrete structures Use FSI to model cement based material at small scales

45 / 45

slide-123
SLIDE 123