• 沒有找到結果。

Fluid-mixture type algorithm for

N/A
N/A
Protected

Academic year: 2022

Share "Fluid-mixture type algorithm for"

Copied!
129
0
0

加載中.... (立即查看全文)

全文

(1)

Fluid-mixture type algorithm for

compressible multifluid flows in

generalized curvilinear grids

Keh-Ming Shyue

Department of Mathematics National Taiwan University

Taiwan

(2)

Overview

Mathematical model for homogeneous multifluid flow Compressible Euler eqs. in generalized coordinates Grid-movement conditions for moving grid system Mixture equations of state

Transport eqs. for multifluid problems of concerns Finite volume numerical method

Godunov-type f -wave formulation of LeVeque et al.

Numerical examples

Underwater explosions, shock-bubble, · · ·

Future direction

(3)

Motivations

Some basic facts

Lagrangian method can resolve material or slip lines sharply if there is not too much grid tangling

Generalized curvilinear grid is often superior to

Cartesian grid when they are employed in numerical

methods for complex fixed or moving geometries

(4)

Motivations

Some basic facts

Lagrangian method can resolve material or slip lines sharply if there is not too much grid tangling

Generalized curvilinear grid is often superior to

Cartesian grid when they are employed in numerical methods for complex fixed or moving geometries

Some examples done by Cartesian-based method Falling liquid drop problem

Shock-bubble interaction

Flying projectile & ocean surface

Falling rigid object in water tank

(5)

Motivations

Some basic facts

Lagrangian method can resolve material or slip lines sharply if there is not too much grid tangling

Generalized curvilinear grid is often superior to

Cartesian grid when they are employed in numerical methods for complex fixed or moving geometries

Some examples done by Cartesian-based method Falling liquid drop problem

Shock-bubble interaction

Flying projectile & ocean surface Falling rigid object in water tank

Search for more robust method (work present here is

preliminary)

(6)

Falling Liquid Drop Problem

Interface capturing with gravity

100 200 300 400 500 600 700 800 900 1000

air

t = 0

(7)

Falling Liquid Drop Problem

100 200 300 400 500 600 700 800 900 1000

air

t = 0.2s

(8)

Falling Liquid Drop Problem

Interface diffused badily

100 200 300 400 500 600 700 800 900

air

t = 0.4s

(9)

Falling Liquid Drop Problem

100 200 300 400 500 600 700 800 900

air

t = 0.6s

(10)

Falling Liquid Drop Problem

100 200 300 400 500 600 700 800 900

air

t = 0.8s

(11)

Falling Liquid Drop Problem

100 200 300 400 500 600 700 800 900

air

t = 1s

(12)

Shock-Bubble Interaction

Volume tracking for material interface

(13)

Shock-Bubble Interaction

(14)

Shock-Bubble Interaction

(15)

Shock-Bubble Interaction

(16)

Shock-Bubble Interaction

(17)

Shock-Bubble Interaction

(18)

Shock-Bubble Interaction

(19)

Shock-Bubble Interaction

(20)

Shock-Bubble Interaction

(21)

Shock-Bubble Interaction

Small moving irregular cells: stability & accuracy

(22)

Flying Projectile & Ocean Surface

Moving boundary tracking & interface capturing

−10 0 10 20 30 40 50

−20

−15

−10

−5 0 5 10 15 20

air

water

t = 0

(23)

Flying Projectile & Ocean Surface

−10 0 10 20 30 40 50

−20

−15

−10

−5 0 5 10 15 20

air

water

t = 12ms

(24)

Flying Projectile & Ocean Surface

−10 0 10 20 30 40 50

−20

−15

−10

−5 0 5 10 15 20

air

water

t = 24ms

(25)

Flying Projectile & Ocean Surface

−10 0 10 20 30 40 50

−20

−15

−10

−5 0 5 10 15 20

air

water

t = 36ms

(26)

Flying Projectile & Ocean Surface

−10 0 10 20 30 40 50

−20

−15

−10

−5 0 5 10 15 20

air

water

t = 48ms

(27)

Flying Projectile & Ocean Surface

Small moving irregular cells: stability & accuracy

−10 0 10 20 30 40 50

−20

−15

−10

−5 0 5 10 15 20

air

water

t = 60ms

(28)

Falling Rigid Object in Water Tank

Moving boundary tracking & interface capturing

−2 0 2

−3

−2

−1 0 1 2 3

−2 0 2

−3

−2

−1 0 1 2 3

−2 0 2

−3

−2

−1 0 1 2 3

Density Pressure Volume fraction

air

water

t = 0ms

(29)

Falling Rigid Object in Water Tank

−2 0 2

−3

−2

−1 0 1 2 3

−2 0 2

−3

−2

−1 0 1 2 3

−2 0 2

−3

−2

−1 0 1 2 3

Density Pressure Volume fraction

air

water

t = 1ms

(30)

Falling Rigid Object in Water Tank

−2 0 2

−3

−2

−1 0 1 2 3

−2 0 2

−3

−2

−1 0 1 2 3

−2 0 2

−3

−2

−1 0 1 2 3

Density Pressure Volume fraction

air

water

t = 2ms

(31)

Falling Rigid Object in Water Tank

Small moving irregular cells: stability & accuracy

−2 0 2

−3

−2

−1 0 1 2 3

−2 0 2

−3

−2

−1 0 1 2 3

−2 0 2

−3

−2

−1 0 1 2 3

Density Pressure Volume fraction

air

water

t = 3ms

(32)

Euler Eqs. in Generalized Coord.

With gravity effect included, for example, 2 D compressible Euler eqs. in Cartesian coordinates take

∂q

∂t + ∂f (q)

∂x + ∂g(q)

∂y = ψ(q)

where

q =

 ρ ρu ρv E

, f (q) =

ρu ρu 2 + p

ρuv Eu + pu

, g(q) =

ρv ρuv ρv 2 + p Ev + pv

, ψ =

 0 0 ρg ρgv

ρ : density , (u, v) : vector of particle velocity

p : pressure , E = ρ[e + (u 2 + v 2 )/2] : total energy

e(ρ, p) : internal energy , ψ : gravitational source term

(33)

Euler in General. Coord. (Cont.)

Introduce transformation (t, x, y) ↔ (τ, ξ, η) via

 dt dx dy

=

1 0 0 x τ x ξ x η y τ y ξ y η

 dτ dξ dη

or

 dτ dξ dη

=

1 0 0 ξ t ξ x ξ y η t η x η y

 dt dx dy

Basic grid-metric relations:

1 0 0 ξ t ξ x ξ y η t η x η y

=

1 0 0 x τ x ξ x η

y τ y ξ y η

−1

= 1 J

x ξ y η − x η y ξ 0 0

−x τ y η + y τ x η y η −y ξ x τ y ξ − y τ x ξ −x η x ξ

J = x ξ y η − x η y ξ : grid Jacobian

(34)

Euler in General. Coord. (Cont.)

With these notations, Euler eqs. in generalized coord. are

∂ ˜ q

∂τ + ∂ ˜ f

∂ξ + ∂˜ g

∂η = ˜ ψ

where

˜

q = J

 ρ ρu ρv E

, ˜ f = J

ρU

ρuU + ξ x p ρvU + ξ y p EU + pU − ξ t p

, ˜ g = J

ρV

ρuV + η x p ρvV + η y p EV + pV − η t p

, ˜ ψ = J

 0 0 ρg ρgv

with contravariant velocities U & V defined by

U = ξ t + ξ x u + ξ y v & V = η t + η x u + η y v

(35)

Grid Movement Conditions

Continuity on mixed derivatives of grid coordinates gives geometrical conservation laws

∂τ

 x ξ

y ξ x η y η

+ ∂

∂ξ

−x τ

−y τ 0 0

+ ∂

∂η

 0 0

−x τ

−y τ

= 0

with (x τ , y τ ) to be specified as, for example, Eulerian case: (x τ , y τ ) = ~0

Lagrangian case: (x τ , y τ ) = (u, v)

Lagrangian-like case: (x τ , y τ ) = h 0 (u, v) or (h 0 u, k 0 v)

h 0 ∈ [0, 1] & k 0 ∈ [0, 1]

(36)

Grid Movement Conditions (Cont.)

General 1 -parameter case: (x τ , y τ ) = h(u, v) Mesh-area preserving condition

∂J

∂τ = ∂

∂τ (x ξ y η − x η y ξ )

= x ξτ y η + x ξ y ητ − x ητ y ξ − x η y ξτ

= · · ·

= Ah ξ + Bh η + Ch = 0 (1st order PDE for h ∈ [0, 1])

with

A = uy η − vx η , B = vx ξ − uy ξ C = u ξ y η + v η x ξ − u η y ξ − v ξ x η

Initial & boundary conditions for h -equation ?

(37)

Grid Movement Conditions (Cont.)

General 1 -parameter case: (x τ , y τ ) = h(u, v)

Grid-angle preserving condition (Hui et al. JCP 1999)

∂τ cos −1  ∇ξ

|∇ξ| · ∇η

|∇η|



= ∂

∂τ cos −1

−y η x η − y ξ x ξ q y ξ 2 + y η 2 q

x 2 ξ + x 2 η

= · · ·

= Ah ξ + Bh η + Ch = 0 (1st order PDE )

with

A = q

x 2 η + y η 2 (vx ξ − uy ξ ) , B = q

x 2 ξ + y ξ 2 (uy η − vx η ) C = q

x 2 ξ + y ξ 2 (u η y η − v η x η ) − q

x 2 η + y η 2 (u ξ y ξ − v ξ x ξ )

Initial & boundary conditions for h -equation ?

(38)

Grid Movement Conditions (Cont.)

2 -parameter case of Hui et al. (2005): (x τ , y τ ) = (U g , V g ) Imposed conditions

1. Grid-angle preserving

2. Specialized grid-material line matching (see next)

(39)

Grid Movement Conditions (Cont.)

2 -parameter case of Hui et al. (2005): (x τ , y τ ) = (U g , V g ) Imposed conditions

1. Grid-angle preserving

2. Specialized grid-material line matching (see next)

Good results are shown for steady-state problems

(40)

Grid Movement Conditions (Cont.)

2 -parameter case of Hui et al. (2005): (x τ , y τ ) = (U g , V g ) Imposed conditions

1. Grid-angle preserving

2. Specialized grid-material line matching (see next)

Good results are shown for steady-state problems

Little results for time-dependent problems with rapid

transient solution structures

(41)

Grid Movement Conditions (Cont.)

2 -parameter case of Hui et al. (2005): (x τ , y τ ) = (U g , V g ) Imposed conditions

1. Grid-angle preserving

2. Specialized grid-material line matching (see next) Good results are shown for steady-state problems Little results for time-dependent problems with rapid transient solution structures

Other 2 -parameter case: (x τ , y τ ) = (hu, k v)

Novel imposed conditions for h ∈ [0, 1] & k ∈ [0, 1] ?

(42)

Grid Movement Conditions (Cont.)

2 -parameter case of Hui et al. (2005): (x τ , y τ ) = (U g , V g ) Imposed conditions

1. Grid-angle preserving

2. Specialized grid-material line matching (see next) Good results are shown for steady-state problems Little results for time-dependent problems with rapid transient solution structures

Other 2 -parameter case: (x τ , y τ ) = (hu, k v)

Novel imposed conditions for h ∈ [0, 1] & k ∈ [0, 1] ? Roadmap of current work:

(x τ , y τ ) = h 0 (u, v) → (x τ , y τ ) = h(u, v) → · · ·

(43)

Single-Fluid Model

With (x τ , y τ ) = h 0 (u, v) , our model system for single-phase flow reads

∂τ

 Jρ Jρu Jρv JE

x ξ y ξ x η y η

+ ∂

∂ξ

JρU

JρuU + y η p JρvU − x η p

JE U + (y η u − x η v)p

−h 0 u

−h 0 v 0 0

+ ∂

∂η

JρV

JρuV − y ξ p Jρv V + x ξ p

JEV + (x ξ v − y ξ u)p 0

0

−h 0 u

−h 0 v

= ˜ ψ

where U = (1 − h 0 )(y η u − x η v) & V = (1 − h 0 )(x ξ v − y ξ u)

(44)

Single-Fluid Model: Remarks

Hyperbolicity (under thermodyn. stability cond.)

In Cartesian coordinates, model is hyperbolic

(45)

Single-Fluid Model: Remarks

Hyperbolicity (under thermodyn. stability cond.) In Cartesian coordinates, model is hyperbolic

In generalized-moving coord., model is hyperbolic

when h 0 6= 1 , & is weakly hyperbolic when h 0 = 1

(46)

Single-Fluid Model: Remarks

Hyperbolicity (under thermodyn. stability cond.) In Cartesian coordinates, model is hyperbolic

In generalized-moving coord., model is hyperbolic when h 0 6= 1 , & is weakly hyperbolic when h 0 = 1 Canonical form

In Cartesian coordinates

∂q

∂t + ∂f (q)

∂x + ∂g(q)

∂y = ψ(q) In generalized coordinates

∂q

∂τ + ∂f (q, Ξ)

∂ξ + ∂g(q, Ξ)

∂η = ψ(q), Ξ : grid metrics

(47)

Single-Fluid Model: Remarks

Hyperbolicity (under thermodyn. stability cond.) In Cartesian coordinates, model is hyperbolic

In generalized-moving coord., model is hyperbolic when h 0 6= 1 , & is weakly hyperbolic when h 0 = 1 Canonical form

In Cartesian coordinates

∂q

∂t + ∂f (q)

∂x + ∂g(q)

∂y = ψ(q)

In generalized coordinates : spatially varying fluxes

∂q

∂τ + ∂ f (q, Ξ)

∂ξ + ∂ g(q, Ξ)

∂η = ψ(q), Ξ : grid metrics

(48)

Extension to Multifluid

Assume homogeneous ( 1 -pressure & 1 -velocity) flow;

i.e. , across interfaces p ι = p & ~u ι = ~u , ∀ fluid phase ι

gas

gas gas

gas

gas gas

gas

gas gas

gas

liquid

(49)

Extension to Multifluid

Assume homogeneous ( 1 -pressure & 1 -velocity) flow;

i.e. , across interfaces p ι = p & ~u ι = ~u , ∀ fluid phase ι Mathematical model: Fluid-mixture type

Use basic conservation (or balance) laws for single

& multicomponent fluid mixtures

Introduce additional transport equations for

problem-dependent material quantities near

numerically diffused interfaces, yielding direct

computation of pressure from EOS

(50)

Extension to Multifluid

Assume homogeneous ( 1 -pressure & 1 -velocity) flow;

i.e. , across interfaces p ι = p & ~u ι = ~u , ∀ fluid phase ι Mathematical model: Fluid-mixture type

Use basic conservation (or balance) laws for single

& multicomponent fluid mixtures

Introduce additional transport equations for problem-dependent material quantities near numerically diffused interfaces, yielding direct computation of pressure from EOS

Sample examples

Barotropic 2 -phase flow

Hybrid barotropic & non-barotropic 2 -phase flow

(51)

Barotropic 2-Phase Flow

Equations of state

Fluid component 1 & 2 : Tait EOS

p(ρ) = (p + B ι )

 ρ ρ

 γ ι

− B ι , ι = 1, 2

(52)

Barotropic 2-Phase Flow

Equations of state

Fluid component 1 & 2 : Tait EOS

p(ρ) = (p + B ι )

 ρ ρ

 γ ι

− B ι , ι = 1, 2

Mixture pressure law (Shyue, JCP 2004)

p(ρ, ρe) =

 

 

 

 

(p + B ι )

 ρ ρ

 γ ι

− B ι if α = 0 or 1 (γ − 1)



ρe + ρB ρ 0



− γB if α ∈ (0, 1)

Here α denotes volume fraction of one chosen fluid component

(53)

Barotropic 2-Phase Flow

Equations of state

Fluid component 1 & 2 : Tait EOS

p(ρ) = (p + B ι )

 ρ ρ

 γ ι

− B ι , ι = 1, 2

Mixture pressure law (Shyue, JCP 2004)

p(ρ, ρe) =

 

 

 

 

(p + B ι )

 ρ ρ

 γ ι

− B ι if α = 0 or 1 (γ − 1)



ρe + ρB ρ 0



− γB if α ∈ (0, 1)

variant form of p(ρ, S) = A(S) (p 0 + B)  ρ ρ 0

 γ

− B

A(S) = e [(S−S 0 )/C V ] , S , C V : specific entropy & heat at constant volume

(54)

Barotropic 2-Phase Flow (Cont.)

Transport equations for material quantities γ , B , & ρ 0

γ -based equations

∂τ

 1 γ − 1



+ U ∂

∂ξ

 1 γ − 1



+ V ∂

∂η

 1 γ − 1



= 0

∂τ

 γB γ − 1



+ U ∂

∂ξ

 γB γ − 1



+ V ∂

∂η

 γB γ − 1



= 0

∂τ

 J B

ρ 0 ρ



+ ∂

∂ξ

 J B

ρ 0 ρU



+ ∂

∂η

 J B

ρ 0 ρV



= 0

(55)

Barotropic 2-Phase Flow (Cont.)

Transport equations for material quantities γ , B , & ρ 0

γ -based equations

∂τ

 1 γ − 1



+ U ∂

∂ξ

 1 γ − 1



+ V ∂

∂η

 1 γ − 1



= 0

∂τ

 γB γ − 1



+ U ∂

∂ξ

 γB γ − 1



+ V ∂

∂η

 γB γ − 1



= 0

∂τ

 J B

ρ 0 ρ



+ ∂

∂ξ

 J B

ρ 0 ρU



+ ∂

∂η

 J B

ρ 0 ρV



= 0

Above equations are derived from energy equation

& make use of homogeneous equilibrium flow

assumption together with mass conservation law

(56)

Barotropic 2-Phase Flow (Cont.)

Transport equations for material quantities γ , B , & ρ 0

γ -based equations

∂τ

 1 γ − 1



+ U ∂

∂ξ

 1 γ − 1



+ V ∂

∂η

 1 γ − 1



= 0

∂τ

 γB γ − 1



+ U ∂

∂ξ

 γB γ − 1



+ V ∂

∂η

 γB γ − 1



= 0

∂τ

 J B

ρ 0 ρ



+ ∂

∂ξ

 J B

ρ 0 ρU



+ ∂

∂η

 J B

ρ 0 ρV



= 0

If we ignore JBρ/ρ 0 term, they are essentially

equations proposed by Saurel & Abgrall (SISC

1999), but are written in generalized coord.

(57)

Barotropic 2-Phase Flow (Cont.)

Transport equations for material quantities γ , B , & ρ 0

γ -based equations

∂τ

 1 γ − 1



+ U ∂

∂ξ

 1 γ − 1



+ V ∂

∂η

 1 γ − 1



= 0

∂τ

 γB γ − 1



+ U ∂

∂ξ

 γB γ − 1



+ V ∂

∂η

 γB γ − 1



= 0

∂τ

 J B

ρ 0 ρ



+ ∂

∂ξ

 J B

ρ 0 ρU



+ ∂

∂η

 J B

ρ 0 ρV



= 0

α -based equations

∂ α

∂τ + U ∂α

∂ξ + V ∂α

∂η = 0, with z =

2

X

ι=1

α ι z ι , z = 1

γ − 1 & γB γ − 1

∂τ

 J B

ρ 0 ρ



+ ∂

∂ξ

 J B

ρ 0 ρU



+ ∂

∂η

 J B

ρ 0 ρV



= 0

(58)

Barotropic 2-Phase Flow (Cont.)

Transport equations for material quantities γ , B , & ρ 0

γ -based equations

∂τ

 1 γ − 1



+ U ∂

∂ξ

 1 γ − 1



+ V ∂

∂η

 1 γ − 1



= 0

∂τ

 γB γ − 1



+ U ∂

∂ξ

 γB γ − 1



+ V ∂

∂η

 γB γ − 1



= 0

∂τ

 J B

ρ 0 ρ



+ ∂

∂ξ

 J B

ρ 0 ρU



+ ∂

∂η

 J B

ρ 0 ρV



= 0

α -based equations (Allaire et al. , JCP 2002)

∂ α

∂τ + U ∂α

∂ξ + V ∂α

∂η = 0 with z =

2

X

ι=1

α ι z ι , z = 1

γ − 1 & γB γ − 1

∂ (Jρ 1 α) + ∂

(Jρ 1 αU ) + ∂

(Jρ 1 αV ) = 0 with z = B

ρ

(59)

Barotropic 2-Phase Flow (Cont.)

Transport equations for material quantities γ , B , & ρ 0

γ -based equations

∂τ

 1 γ − 1



+ U ∂

∂ξ

 1 γ − 1



+ V ∂

∂η

 1 γ − 1



= 0

∂τ

 γB γ − 1



+ U ∂

∂ξ

 γB γ − 1



+ V ∂

∂η

 γB γ − 1



= 0

∂τ

 J B

ρ 0 ρ



+ ∂

∂ξ

 J B

ρ 0 ρU



+ ∂

∂η

 J B

ρ 0 ρV



= 0

α -based equations (Kapila et al. , Phys. Fluid 2001)

∂ α

∂τ + U ∂α

∂ξ + V ∂α

∂η = α 1 α 2 ρ 1 c 2 1 − ρ 2 c 2 2 P 2

k=1 α k ρ k c 2 k

!

∇ · ~u

· · · will not be discussed here

(60)

Barotropic & Non-Barotropic Flow

Equations of state

Fluid component 1 : Tait EOS

p(ρ) = (p 0 + B)  ρ ρ 0

 γ

− B

Fluid component 2 : Noble-Abel EOS

p(ρ, ρe) =  γ − 1 1 − bρ



ρe (0 ≤ b ≤ 1/ρ)

(61)

Barotropic & Non-Barotropic Flow

Equations of state

Fluid component 1 : Tait EOS

p(ρ) = (p 0 + B)  ρ ρ 0

 γ

− B

Fluid component 2 : Noble-Abel EOS

p(ρ, ρe) =  γ − 1 1 − bρ



ρe (0 ≤ b ≤ 1/ρ)

Mixture pressure law (Shyue, Shock Waves 2006)

p(ρ, ρe) =

 

 

 

 

(p 0 + B)  ρ ρ 0

 γ

− B if α = 1 (fluid 1)

 γ − 1 1 − bρ



(ρe − B) − B if α 6= 1

(62)

Baro. & Non-Baro. Flow (Cont.)

Equations of state

Fluid component 1 : Tait EOS

p(V ) = A(S 0 ) (p 0 + B)  V 0 V

 γ

− B, V = 1/ρ

Fluid component 2 : Noble-Abel EOS

p(V, S) = A(S)p 0  V 0 − b V − b

 γ

Mixture pressure law

p(V, S) = A(S) (p 0 + B)  V 0 − b V − b

 γ

− B

(63)

Baro. & Non-Baro. Flow (Cont.)

Equations of state

Fluid component 1 : Tait EOS

p(V ) = A(S 0 ) (p 0 + B)  V 0 V

 γ

− B, V = 1/ρ

Fluid component 2 : Noble-Abel EOS

p(V, S) = A(S)p 0  V 0 − b V − b

 γ

Mixture pressure law

p(V, S) = A(S) (p 0 + B)  V 0 − b V − b

 γ

− B variant form of p(ρ, ρe) =  γ − 1

1 − bρ



(ρe − B) − B

(64)

Baro. & Non-Baro. Flow (Cont.)

Transport equations for material quantities γ , b , & B α -based equations

∂ α

∂τ + U ∂α

∂ξ + V ∂α

∂η = 0

∂τ (Jρ 1 α) + ∂

∂ξ (Jρ 1 αU ) + ∂

∂η (Jρ 1 αV ) = 0 with z = P 2

ι=1 α ι z ι , z = γ−1 1 , γ−1 , & γ−bρ γ−1 B

(65)

Baro. & Non-Baro. Flow (Cont.)

Transport equations for material quantities γ , b , & B α -based equations

∂ α

∂τ + U ∂α

∂ξ + V ∂α

∂η = 0

∂τ (Jρ 1 α) + ∂

∂ξ (Jρ 1 αU ) + ∂

∂η (Jρ 1 αV ) = 0 with z = P 2

ι=1 α ι z ι , z = γ−1 1 , γ−1 , & γ−bρ γ−1 B

Note: 1 − bρ

γ − 1 p + γ − bρ

γ − 1 B = ρe =

2

X

ι=1

α ι ρ ι e ι

=

2

X

ι=1

α ι  1 − b ι ρ ι

γ ι − 1 p ι + γ ι − b ι ρ ι γ ι − 1 B ι



(66)

Baro. & Non-Baro. Flow (Cont.)

Transport equations for material quantities γ , b , & B α -based equations

∂ α

∂τ + U ∂α

∂ξ + V ∂α

∂η = 0

∂τ (Jρ 1 α) + ∂

∂ξ (Jρ 1 αU ) + ∂

∂η (Jρ 1 αV ) = 0 with z = P 2

ι=1 α ι z ι , z = γ−1 1 , γ−1 , & γ−bρ γ−1 B

Note: 1 − bρ

γ − 1 p + γ − bρ

γ − 1 B = ρe =

2

X

ι=1

α ι ρ ι e ι

=

2

X

ι=1

α ι  1 − b ι ρ ι

γ ι − 1 p ι + γ ι − b ι ρ ι γ ι − 1 B ι



(67)

Multifluid Model

With (x τ , y τ ) = h 0 (u, v) & sample EOS described above, our α -based model for multifluid flow is

∂τ

Jρ Jρu Jρv JE

x ξ y ξ x η y η1 α

+ ∂

∂ξ

JρU

JρuU + y η p JρvU − x η p

JEU + (y η u − x η v)p

−h 0 u

−h 0 v 0 0 Jρ 1 αU

+ ∂

∂η

JρV

JρuV − y ξ p JρvV + x ξ p

JEV + (x ξ v − y ξ u)p 0

0

−h 0 u

−h 0 v Jρ 1 αV

= ˜ ψ

∂ α

∂τ + U ∂α

∂ξ + V ∂α

∂η = 0

(68)

Multifluid Model (Cont.)

For convenience, our multifluid model is written into

∂q

∂τ + f  ∂

∂ξ , q, Ξ



+ g  ∂

∂η , q, Ξ



= ˜ ψ with

q = [Jρ, Jρu, Jρv, JE, x ξ , y ξ , x η , y η , Jρ 1 α, α] T f =  ∂

∂ξ (JρU ), ∂

∂ξ (JρuU + y η p), ∂

∂ξ (JρvU − x η p), ∂

∂ξ (JEU + (y η u − x η v)p),

∂ξ (−h 0 u), ∂

∂ξ (−h 0 v), 0, 0, ∂

∂ξ (Jρ 1 αU ), U ∂α

∂ξ

 T

g =  ∂

∂η (JρV ), ∂

∂η (JρuV − y ξ p), ∂

∂η (JρvV + x ξ p), ∂

∂η (JEV + (x ξ v − y ξ u)p), 0, 0, ∂

∂η (−h 0 u), ∂

∂η (−h 0 v), ∂

∂η (Jρ 1 αV ), V ∂α

∂η

 T

(69)

Multifluid model: Remarks

As before, under thermodyn. stability condition, our

multifluid model in generalized coordinates is hyperbolic when h 0 6= 1 , & is weakly hyperbolic when h 0 = 1

Our model system is written in quasi-conservative form with spatially varying fluxes in generalized coordinates Our grid system is a time-varying grid

Extension of the model to general non-barotropic

multifluid flow can be made in an analogous manner

(70)

Multifluid model: Remarks

As before, under thermodyn. stability condition, our

multifluid model in generalized coordinates is hyperbolic when h 0 6= 1 , & is weakly hyperbolic when h 0 = 1

Our model system is written in quasi-conservative form with spatially varying fluxes in generalized coordinates Our grid system is a time-varying grid

Extension of the model to general non-barotropic

multifluid flow can be made in an analogous manner

Numerical approximation ?

(71)

Numerical Approximation

Equations to be solved are

∂q

∂τ + f  ∂

∂ξ , q, Ξ



+ g  ∂

∂η , q, Ξ



= ˜ ψ

A simple dimensional-splitting approach based on f -wave formulation of LeVeque et al. is used

Solve one-dimensional generalized Riemann problem (defined below) at each cell interfaces Use resulting jumps of fluxes (decomposed into

each wave family) of Riemann solution to update cell averages

Introduce limited jumps of fluxes to achieve high

resolution

(72)

Numerical Approximation (Cont.)

Employ finite volume formulation of numerical solution

Q n ij ≈ 1

∆ξ∆η Z

C ij

q(ξ, η, τ n ) dA

that gives approximate value of cell average of solution q over cell C ij = [ξ i , ξ i+1 ] × [η j , η j+1 ] at time τ n

−1 −0.5 0 0.5 1

−1.5

−1

−0.5 0

−1 −0.5 0 0.5

−2

−1.8

−1.6

−1.4

−1.2

−1

−0.8

−0.6

−0.4

−0.2

x

y

ξ

η

computational grid

physical grid

(73)

Generalized Riemann Problem

Generalized Riemann problem of our multifluid model at cell interface ξ i−1/2 consists of the equation

∂q

∂τ + F i− 1

2 ,j (∂ ξ , q, Ξ) = 0 together with flux function

F i− 1

2 ,j =

f i−1,j (∂ ξ , q, Ξ) for ξ < ξ i−1/2 f ij (∂ ξ , q, Ξ) for ξ > ξ i−1/2 and piecewise constant initial data

q(ξ, 0) =

Q n i−1,j for ξ < ξ i−1/2

Q n ij for ξ > ξ i−1/2

(74)

General. Riemann Problem (Cont.)

Generalized Riemann problem at time τ = 0

q τ + f i−1,j (∂ ξ , q, Ξ) = 0 q τ + f i,j (∂ ξ , q, Ξ) = 0 ξ τ

Q n i−1,j Q n ij

(75)

General. Riemann Problem (Cont.)

Exact generalized Riemann solution: basic structure

q τ + f i−1,j (∂ ξ , q, Ξ) = 0 q τ + f i,j (∂ ξ , q, Ξ) = 0 ξ τ

Q n i−1,j Q n ij

(76)

General. Riemann Problem (Cont.)

Shock-only approximate Riemann solution: basic structure

q τ + f i−1,j (∂ ξ , q, Ξ) = 0 q τ + f i,j (∂ ξ , q, Ξ) = 0 ξ τ

Q n i−1,j Q n ij

λ 1 λ 2

λ 3 q mL q mL +

q mR

W 1 = f L (q mL ) − f L (Q n i−1,j ) W 2 = f R (q mR ) − f R (q mL + )

W 3 = f R (Q n ij ) − f R (q mR )

(77)

Numerical Approximation (Cont.)

Basic steps of a dimensional-splitting scheme ξ -sweeps: solve

∂q

∂τ + f  ∂

∂ξ , q, Ξ



= 0

updating Q n ij to Q i,j η -sweeps: solve

∂q

∂τ + g  ∂

∂η , q, Ξ



= 0

updating Q ij to Q n+1 i,j

(78)

Numerical Approximation (Cont.)

That is to say,

ξ -sweeps: we use

Q ij = Q n ij − ∆τ

∆ξ

 F i+ 1

2 ,j − F i− + 1

2 ,j

 − ∆τ

∆ξ  ˜ F i+ 1

2 ,j − ˜ F i− 1

2 ,j



with F ˜ i− 1

2 ,j = 1 2

m w

X

p=1

sign 

λ p i− 1

2 ,j

 

1 − ∆τ

∆ξ λ

p

i− 1 2 ,j



W ˜ p i− 1

2 ,j

η -sweeps: we use

Q n+1 ij = Q ij − ∆τ

∆η

 G i,j+ 1

2

− G +

i,j− 1 2

 − ∆τ

∆η  ˜ G i,j+ 1

2 − ˜ G i,j− 1

2



with G ˜ i,j− 1

2 = 1 2

m w

X

p=1

sign  λ p

i,j− 1 2

 

1 − ∆τ

∆η λ

p i,j− 1 2



W ˜ p

i,j− 1 2

(79)

Numerical Approximation (Cont.)

Some care should be taken on the limited jump of fluxes W ˜ p , for p = 2 (contact wave), in particular to ensure

correct pressure equilibrium across material interfaces First order or high resolution method for geometric

conservation laws ? Their effect to the grid uniformity,

· · ·

(80)

Numerical Examples

2 D Riemann problem Underwater explosion Shock-bubble interaction

Helium bubble case

Refrigerant bubble case

(81)

2D Riemann Problem

Initial condition for 4 -shock wave pattern

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

 ρ u v p

=

 1.5

0 0 1.5

0.532 1.206

0 0.3

0.138 1.206 1.206 0.029

0.532 0 1.206

0.3

(82)

2D Riemann problem (Cont.)

Numerical contours for density and pressure

0.2 0.4 0.6 0.8 1

0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Density

0.2 0.4 0.6 0.8 1

0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Pressure

(83)

2D Riemann problem (Cont.)

Grid system with h 0 = 0.99

0.2 0.4 0.6 0.8 1

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0.2 0.4 0.6 0.8 1

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

time = 0 1 time = 0.2

(84)

2D Riemann problem (Cont.)

Euler vs. generalized coord.

0 0.2 0.4 0.6 0.8 1

0 0.2 0.4 0.6 0.8 1

Eulerian

0 0.2 0.4 0.6 0.8 1

0 0.2 0.4 0.6 0.8 1

Lagrangian

(85)

Underwater Explosions

Numerical schlieren images h 0 = 0.9 , 800 × 500 grid

(86)

Underwater Explosions

Numerical schlieren images h 0 = 0.9 , 800 × 500 grid

(87)

Underwater Explosions

Numerical schlieren images h 0 = 0.9 , 800 × 500 grid

(88)

Underwater Explosions

Numerical schlieren images h 0 = 0.9 , 800 × 500 grid

(89)

Underwater Explosions

Numerical schlieren images h 0 = 0.9 , 800 × 500 grid

(90)

Underwater Explosions (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.9

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2

−1

−0.5 0 0.5

time=0ms

(91)

Underwater Explosions (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.9

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2

−1

−0.5 0 0.5

time=0.2ms

(92)

Underwater Explosions (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.9

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2

−1

−0.5 0 0.5

time=0.4ms

(93)

Underwater Explosions (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.9

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2

−1

−0.5 0 0.5

time=0.8ms

(94)

Underwater Explosions (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.9

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2

−1

−0.5 0 0.5

time=1.2ms

(95)

Underwater Explosions (Cont.)

Volume tracking & interface capturing results

(96)

Underwater Explosions (Cont.)

Generalized curvilinear grid: single bubble animation

Cartesian grid: multiple bubble animation

(97)

Shock-Bubble (Helium) Interaction

Numerical schlieren images: h 0 = 0.5 , 600 × 400 grid

(98)

Shock-Bubble (Helium) Interaction

Numerical schlieren images: h 0 = 0.5 , 600 × 400 grid

(99)

Shock-Bubble (Helium) Interaction

Numerical schlieren images: h 0 = 0.5 , 600 × 400 grid

(100)

Shock-Bubble (Helium) Interaction

Numerical schlieren images: h 0 = 0.5 , 600 × 400 grid

(101)

Shock-Bubble (Helium) Interaction

Numerical schlieren images: h 0 = 0.5 , 600 × 400 grid

(102)

Shock-Bubble (Helium) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=0ms

(103)

Shock-Bubble (Helium) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=20ms

(104)

Shock-Bubble (Helium) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=80ms

(105)

Shock-Bubble (Helium) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=160ms

(106)

Shock-Bubble (Helium) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=350ms

(107)

Shock-Bubble (Refrigerant) Interaction

Numerical schlieren images: h 0 = 0.5 , 300 × 200 grid

(108)

Shock-Bubble (Refrigerant) Interaction

Numerical schlieren images: h 0 = 0.5 , 300 × 200 grid

(109)

Shock-Bubble (Refrigerant) Interaction

Numerical schlieren images: h 0 = 0.5 , 300 × 200 grid

(110)

Shock-Bubble (Refrigerant) Interaction

Numerical schlieren images: h 0 = 0.5 , 300 × 200 grid

(111)

Shock-Bubble (Refrigerant) Interaction

Numerical schlieren images: h 0 = 0.5 , 300 × 200 grid

(112)

Shock-Bubble (R22) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=0ms

(113)

Shock-Bubble (R22) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=20ms

(114)

Shock-Bubble (R22) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=80ms

(115)

Shock-Bubble (R22) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=160ms

(116)

Shock-Bubble (R22) (Cont.)

Grid system (coarsen by factor 5 ) with h 0 = 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

−0.2

−0.15

−0.1

−0.05 0 0.05 0.1 0.15 0.2

time=350ms

參考文獻

相關文件

In the algorithm, the cell averages in the resulting slightly non-uniform grid is updated by employing a finite volume method based on a wave- propagation formulation, which is very

Review a high-resolution wave propagation method for solving hyperbolic problems on mapped grids (which is basic integration scheme implemented in CLAWPACK) Describe

Have shown results in 1 , 2 &amp; 3 D to demonstrate feasibility of method for inviscid compressible flow problems. Department of Applied Mathematics, Ta-Tung University, April 23,

Our model system is written in quasi-conservative form with spatially varying fluxes in generalized coordinates Our grid system is a time-varying grid. Extension of the model to

Lagrangian method resolve material or slip lines sharply if no grid tangling. Generalized curvilinear grid is often

Lagrangian method resolve material or slip lines sharply if no grid tangling.. Generalized curvilinear grid is often

• If there are many challenges and few supports, the text is probably best for storytelling or reading aloud.. • If there are more challenges than supports, the text is probably

If P6=NP, then for any constant ρ ≥ 1, there is no polynomial-time approximation algorithm with approximation ratio ρ for the general traveling-salesman problem...