Sei sulla pagina 1di 40

Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Fluidodinamica monodimensionale e bidimensionale

Michele Tuttafesta
Dottorato di ricerca in Fisica 25 Ciclo ◦

Università degli Studi di Bari

Settembre 2010
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Sommario

1 Fluidodinamica monodimensionale
Metodologia numerica
Validazione (shock tube)
Applicazioni
2 Fluidodinamica bidimensionale
Metodologia numerica
Validazione (implosion test)
Applicazioni
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Flusso unidimensionale ⇐⇒ Proprietà del uido costanti su


ogni sezione del condotto
Un usso rigorosamente unidimensionale non può esistere
Elevato numero di Reynolds
Flusso quasi-unidimensionale ⇐⇒ Modeste curvature
Modeste variazioni di sezione
trasversale
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Flusso unidimensionale ⇐⇒ Proprietà del uido costanti su


ogni sezione del condotto
Un usso rigorosamente unidimensionale non può esistere
Elevato numero di Reynolds
Flusso quasi-unidimensionale ⇐⇒ Modeste curvature
Modeste variazioni di sezione
trasversale
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Flusso unidimensionale ⇐⇒ Proprietà del uido costanti su


ogni sezione del condotto
Un usso rigorosamente unidimensionale non può esistere
Elevato numero di Reynolds
Flusso quasi-unidimensionale ⇐⇒ Modeste curvature
Modeste variazioni di sezione
trasversale
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

ottimo
discreto
suciente
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

ottimo

discreto
suciente
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

ottimo

discreto

suciente
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Conservazione della massa


∂ρ ∂(ρu )
+ =0
∂t ∂x

Conservazione della
A = A(x )
u = u (x , t )
quantità di moto
p = p(x , t ) ∂(ρu ) ∂(ρu 2 ) ∂ P
ρ = ρ(x , t ) ∂t
+
∂x
+
∂x
= 0
Conservazione dell'energia
∂(ρE) ∂(u ρE) ∂u
+ +P =0
∂t ∂x ∂x
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Conservazione della massa


∂ρ ∂(ρu )
+ =0
∂t ∂x

Conservazione della
A = A(x )
u = u (x , t )
quantità di moto
p = p(x , t ) ∂(ρu ) ∂(ρu 2 ) ∂ P
ρ = ρ(x , t ) ∂t
+
∂x
+
∂x
= 0
Conservazione dell'energia
∂(ρE) ∂(u ρE) ∂u
+ +P =0
∂t ∂x ∂x
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Conservazione della massa


∂ρ ∂(ρu )
+ =0
∂t ∂x

Conservazione della
A = A(x )
u = u (x , t )
quantità di moto
p = p(x , t ) ∂(ρu ) ∂(ρu 2 ) ∂ P
ρ = ρ(x , t ) ∂t
+
∂x
+
∂x
= 0
Conservazione dell'energia
∂(ρE) ∂(u ρE) ∂u
+ +P =0
∂t ∂x ∂x
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Modello A

Volumi niti
∂(ρu )
0 ⇒ ρj ∆−tρj Vj +ρjd uj u Aj = 0
Z Z 0
∂ρ
dV + dV = A
+1 j +1 −ρjs j
Vj ∂ t Vj ∂ x

Upwind
ρ0j − ρj

−uj Aj
 
uj +1 Aj +1
 
0
0
∆t
Vj + 0 ρj −1 +
−uj Aj
ρj +
uj +1 Aj +1 ρj +1 =
Eulero implicito
ρ0j − ρj

−uj Aj
 
uj +1 Aj +1
  
0 0
Vj + 0
0 0 0
ρj −1 + ρj +
∆t −uj Aj uj +1 Aj +1 ρj +1 =
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Modello A

Volumi niti
∂(ρu )
0 ⇒ ρj ∆−tρj Vj +ρjd uj u Aj = 0
Z Z 0
∂ρ
dV + dV = A
+1 j +1 −ρjs j
Vj ∂ t Vj ∂ x

Upwind
ρ0j − ρj

−uj Aj
 
uj +1 Aj +1
 
0
0
∆t
Vj + 0 ρj −1 +
−uj Aj
ρj +
uj +1 Aj +1 ρj +1 =
Eulero implicito
ρ0j − ρj

−uj Aj
 
uj +1 Aj +1
  
0 0
Vj + 0
0 0 0
ρj −1 + ρj +
∆t −uj Aj uj +1 Aj +1 ρj +1 =
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Modello A

Volumi niti
∂(ρu )
0 ⇒ ρj ∆−tρj Vj +ρjd uj u Aj = 0
Z Z 0
∂ρ
dV + dV = A
+1 j +1 −ρjs j
Vj ∂ t Vj ∂ x

Upwind
ρ0j − ρj

−uj Aj
 
uj +1 Aj +1
 
0
0
∆t
Vj + 0 ρj −1 +
−uj Aj
ρj +
uj +1 Aj +1 ρj +1 =
Eulero implicito
ρ0j − ρj

−uj Aj
 
uj +1 Aj +1
  
0 0
Vj + 0
0 0 0
ρj −1 + ρj +
∆t −uj Aj uj +1 Aj +1 ρj +1 =
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Modello A

Quantità di moto
(ρu )0j − (ρu )j −uj Aj u +1 A +1 0
V (ρu )j −1 + (ρu )j + (ρu )j +1 +
     

0
0 0 0
u +1 A +1
j j
−u A
+
∆t
j

1 P
j j j j
− Pj −1 P +1 − P
0
!
j j j
V
+
2 x j − xj −1
+
x +1 − x
j j
j =
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Modello A

Quantità di moto
(ρu )0j − (ρu )j −uj Aj u +1 A +1 0
V (ρu )j −1 + (ρu )j + (ρu )j +1 +
     

0
0 0 0
u +1 A +1
j j
−u A
+
∆t
j

1 P
j j j j
− Pj −1 P +1 − P
0
!
j j j
V
+
2 x j − xj −1
+
x +1 − x
j j
j =

Energia (modello 0)
(ρE)0j − (ρE)j
V

−uj Aj
 
u +1 A +1  
0 

0
0 0 0
u +1 A +1
j j
−u A
+ (ρE)j −1 + (ρE)j + (ρE)j +1 +
∆t
j

u +1 − u
j j j j

+P
j

x +1 − x
j V j
j = 0
j j
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Modello A

Quantità di moto
(ρu )0j − (ρu )j −uj Aj u +1 A +1 0
V (ρu )j −1 + (ρu )j + (ρu )j +1 +
     

0
0 0 0
u +1 A +1
j j
−u A
+
∆t
j

1 P
j j j j
− Pj −1 P +1 − P
0
!
j j j
V
+
2 x j − xj −1
+
x +1 − x
j j
j =

Energia (modello 0)
(ρE)0j − (ρE)j
V

−uj Aj
 
u +1 A +1  
0 

0
0 0 0
u +1 A +1
j j
−u A
+ (ρE)j −1 + (ρE)j + (ρE)j +1 +
∆t
j
j j j j

u +1 − u
+ Pj
j

x +1 − x
V j
j = 0
j j
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Modello A

Quantità di moto
(ρu )0j − (ρu )j −uj Aj u +1 A +1 0
V (ρu )j −1 + (ρu )j + (ρu )j +1 +
     

0
0 0 0
u +1 A +1
j j
−u A
+
∆t
j

1 P
j j j j
− Pj −1 P +1 − P
0
!
j j j
V
+
2 x j − xj −1
+
x +1 − x
j j
j =

Energia (modello 1)
(ρE)0j − (ρE)j
Vj + −uj Aj
  
u +1 A +1  
0 

0
0 0 0
u +1 A +1
j j
−u A
(ρE)j −1 + (ρE)j + (ρE)j +1 +
∆t j j j j

+ Pj (uj +1 Aj +1 − uj Aj ) = 0
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Modello C

Quantità di moto
(ρu )0j − (ρu )j −uj Aj u +1 A +1 0
!
V (ρu )j −1 + (ρu )j + (ρu )j +1 +
   

0
0 j j 0 0
∆t
j +
−u Aj j
u +1 A +1
j j
P − Pj −1
+
j

x − xj −1
V j = 0
j
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Denizioni caratteristiche: u
Numero di Mach = M = q P γ
ρ
dS R T γ−1
γ

Entropia per unità di massa = dm log


!
=
M P
Ipotesi di lavoro:
Se non specicato diversamente, si supporrà sempre
M = 28 g/mol
Cp 5
Cv 3
γ= =
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Denizioni caratteristiche: u
Numero di Mach = M = q P γ
ρ
dS R T γ−1
γ

Entropia per unità di massa = dm log


!
=
M P
Ipotesi di lavoro:
Se non specicato diversamente, si supporrà sempre
M = 28 g/mol
Cp 5
Cv 3
γ= =
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Eulero 1D - validazione (Shock tube - problema di Riemann)

0 042 kg/m ρR = ρL
ρL = . 3 1

PL = 1 bar PR = PL
8
1

uL =0 m/s uR = 0 m/s
10

( 8000 K) (TR = 6400 K)


TL =

Soluzione analitica: codice FORTRAN dal testo di E.F.Toro Riemann


Solvers and Numerical Methods for Fluid Dynamics, 2nd edition, 1999.
Conversione codice dal FORTRAN al C a cura di G. D'Ammando

Adattamento codice al test in oggetto a cura di M. Tuttafesta

Modello A Densità; Pressione; Velocità; Temperatura;


E ; ρu ; dS/dm; Mach
Modello C Densità; Pressione; Velocità; Temperatura;
E ; ρu ; dS/dm; Mach; comparati: ρ, P , u
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Ugello uniforme - aperto


Ingresso costante - Uscita usso libero

0 042 kg/m
ρin = . 3 ρ = ρout | 10 kg/m
ρout = −50 3

1 bar
Pin = P = Pout | 10 bar
Pout = −50
0 m/s
uin = u= 0 m/s | 0 m/s
uout =
( 8000 K)
Tin = |
(T = Tout ) ( 300 K)
Tout =

Modello A Densità; Pressione; Velocità; Temperatura;


E ; ρu ; dS/dm; Mach
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Ugello F4 - monodimensionale
Ingresso costante - Uscita usso libero

Pin = 300 bar Pout = 4 · 10−4 bar


uin = 0 m/s uout = 0 m/s
Tin = 7000 K Tout = 160 K
Bollettino ESA - Conferenza AIAA - ONERA (video capsula Soyuz)
Conservazione
u
energia:u Modello
u
0 Conservazione
u
energia: Modello 1
V P x dV ≈ Pj x x Vj V P x dV ≈ Pj (uj Aj − uj Aj )
∂ 1− ∂
R j+
R j
+1 +1

Modello A ModelloC Modello A Modello C


j ∂ j+ 1− j j ∂

densità densità densità densità


mach mach mach mach
pressione pressione pressione pressione
temperatura temperatura temperatura temperatura
velocità velocità velocità velocità
dS/dm
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Ugello uniforme - chiuso


Gas connato intorno ad un estremo (Parete in ingresso - Parete in uscita)

0 042 kg/m
ρL = . 3 1 12 · 10 kg/m
ρL = . −50 3

1 bar
PL = 10 bar
PR = −50

0 m/s
uL = 0 m/s
uR =
( 8000 K)
TL = ( 300 K)
TR =

Modelli A-C Densità; Pressione; Velocità; Temperatura;


dS/dm (x-scale); dS/dm (var-scale); Mach
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Fluidodinamica 2D
Dominio rettangolare - Riferimento cartesiano

Massa: t + xu + yv = 0 
∂ρ

∂ρ

∂ρ

Energia: t + ux(+ v y + P ux + vy = 0

∂ρE ∂ ρE ∂ ρE ∂ ∂
∂ ∂ ∂ ∂ ∂

Quantità di moto: tv ++ vx v ++ uy v ++ Px == 00
u u u ∂ρ v u∂ ρ P ∂ ρ ∂
∂ ∂ ∂ ∂
∂ρ ∂ ρ ∂ ρ ∂
∂t ∂y ∂x ∂y
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Fluidodinamica 2D - Procedura numerica (schema)

Operator Splitting
M. Capitelli A.R.Casavola, G.Colonna. Kinetic model of titanium laser induced plasma expansion in
nitrogen environment. Plasma Sources Science and Technology, 18, 2009.

The Euler equations are solved for a given time interval


∆t

...and after along the y axis for all


the x grid points, neglecting the x
derivatives
...rstly along the x direction for
any point of the y grid, neglecting
the derivatives with respect to y
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Fluidodinamica 2D - Procedura numerica (schema)

Operator Splitting
M. Capitelli A.R.Casavola, G.Colonna. Kinetic model of titanium laser induced plasma expansion in
nitrogen environment. Plasma Sources Science and Technology, 18, 2009.

The Euler equations are solved for a given time interval


∆t

...and after along the y axis for all


the x grid points, neglecting the x
derivatives
...rstly along the x direction for
any point of the y grid, neglecting
the derivatives with respect to y
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Fluidodinamica 2D - Procedura numerica (schema)

Operator Splitting
M. Capitelli A.R.Casavola, G.Colonna. Kinetic model of titanium laser induced plasma expansion in
nitrogen environment. Plasma Sources Science and Technology, 18, 2009.

The Euler equations are solved for a given time interval


∆t

...rstly along the x direction for ...and after along the y axis for all
any point of the y grid, neglecting the x grid points, neglecting the x
the derivatives with respect to y derivatives
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Fluidodinamica 2D - Procedura numerica (equazioni)

Operator Splitting
M. Capitelli A.R.Casavola, G.Colonna. Kinetic model of titanium laser induced plasma expansion in
nitrogen environment. Plasma Sources Science and Technology, 18, 2009.

The Euler equations are solved for a given time interval


∆t

...and after along the y axis for all


the x grid points, neglecting the x
derivatives

...rstly along the x direction for any


point of the y grid, neglecting the
derivatives with respect to y
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Fluidodinamica 2D - Procedura numerica (equazioni)

Operator Splitting
M. Capitelli A.R.Casavola, G.Colonna. Kinetic model of titanium laser induced plasma expansion in
nitrogen environment. Plasma Sources Science and Technology, 18, 2009.

The Euler equations are solved for a given time interval


∆t

...and after along the y axis for all


the x grid points, neglecting the x
derivatives

...rstly along the x direction for any


point of the y grid, neglecting the
derivatives with respect to y
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Fluidodinamica 2D - Procedura numerica (equazioni)

Operator Splitting
M. Capitelli A.R.Casavola, G.Colonna. Kinetic model of titanium laser induced plasma expansion in
nitrogen environment. Plasma Sources Science and Technology, 18, 2009.

The Euler equations are solved for a given time interval


∆t

...rstly along the x direction for any ...and after along the y axis for all
point of the y grid, neglecting the the x grid points, neglecting the x
derivatives with respect to y derivatives
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Eulero 2D - Validazione - riferimento


http://www.astro.princeton.edu/jstone/ tests/implode/Implode.html

The Hydrodynamical Implosion Test


Liska, R., & Wendro, B., Comparison of Several dierence schemes on 1D and 2D
Test problems for the Euler equations
(http://www-troja.fj.cvut.cz/liska/CompareEuler/compare8)
The test is described in section 4.7 of LW, although it was presented in an earlier
paper by Hui et al. (JCP, 153, 596, 1999)

The problem domain is the square


0 ≤ x ≤ 0.3; 0 ≤ y ≤ 0.3
The boundary conditions are
reecting walls everywhere
For x + y > 0.15, the initial density
and pressure is 1.0, otherwise
ρ = 0.125 and P = 0.14
The gas constant is γ = 1.4
Initial velocities are zero everywhere

The problem is essentially the Sod shocktube in a 2D box, with the shock and
rarefaction launched along the diagonal x = y
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Eulero 2D - Validazione - test

Dominio quadrato
0 ≤ x ≤ 1; 0 ≤ y ≤ 1 metri
Pareti riettenti al contorno

x + y > 0.5 m altrove


ρ = 0.042 kg/m3 ρ = 0.00526 kg/m3
P = 105 Pa P = 0.14 · 105 Pa
T = 8000 K T = 8960 K
γ = 1.4
Velocità iniziale uguale a zero
ovunque

u = (u, v ); |u| = u2 + v 2; rot (u) = ∂∂yu − ∂∂vx


Modello A ρ P T |u| ( x1, x2, x3 ) rot (u) ( x1, x2, x3 )


Modello C ρ P T |u| ( x1, x2 ) rot (u) ( x1, x2 ) M ( color, gray )
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Eulero 2D - test 1

Dominio quadrato
0 ≤ x ≤ 1; 0 ≤ y ≤ 1 metri
Pareti riettenti al contorno

x < 0.1 ∧ y < 0.5 m altrove


ρ = 0.042 kg/m3 ρ = 1.12 · 10−50 kg/m3
P = 105 Pa P = 10−45 Pa
T = 8000 K T = 300 K
γ = 5/3
Velocità iniziale uguale a zero
ovunque

u = (u, v ); |u| = u2 + v 2; rot (u) = ∂∂yu − ∂∂vx


Modello A ρ P T |u| ( x1, x2 ) rot (u) ( x1, x2 )


Modello C ρ P T |u| ( x1, x2 ) rot (u) ( x1, x2 ) M ( color, gray )
Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Rettangolo

Ingresso costante Uscita usso libero


- -
Condizioni iniziali: Condizioni iniziali:
Pin = 1 bar Pout = 10 bar −50

uin = 0 m/s uout = 0 m/s


Tin = 8000 K Tout = 300 K

Modello A ρ P T |u| ( zoom ) rot (u) ( zoom ) M ( gray )


Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Cilindro

Ingresso costante Uscita usso libero


- -
Condizioni iniziali: Condizioni iniziali:
Pin = 1 bar Pout = 10 bar −50

uin = 0 m/s uout = 0 m/s


Tin = 8000 K Tout = 300 K

Modello A ρ P T |u| ( zoom ) rot (u) ( zoom ) M ( gray )


Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Ala - 0◦

Ingresso costante Uscita usso libero


- -
Condizioni iniziali: Condizioni iniziali:
Pin = 1 bar Pout = 10 bar −50

uin = 0 m/s uout = 0 m/s


Tin = 8000 K Tout = 300 K

Modello A ρ P (zoom) T |u| (zoom) rot (u) (zoom)


Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Ala - 20◦

Ingresso costante Uscita usso libero


- -
Condizioni iniziali: Condizioni iniziali:
Pin = 1 bar Pout = 10 bar −50

uin = 0 m/s uout = 0 m/s


Tin = 8000 K Tout = 300 K
Angolo di attacco - Coeciente di portanza

Modello A ρ P (zoom) T |u| (zoom) rot (u) (zoom) M (gray)


Fluidodinamica monodimensionale Fluidodinamica bidimensionale

Ugello F4 - bidimensionale

Ingresso costante Uscita usso libero


- -
Condizioni iniziali: Condizioni iniziali:
Pin = 300 bar Pout = 4 · 10 bar−4

uin = 0 m/s uout = 0 m/s


Tin = 7000 K Tout = 160 K
Bollettino ESA - Conferenza AIAA - ONERA (video capsula Soyuz)

Modello A ρ P T |u| rot (u) M (color) M (gray)


(zoom) (zoom) (zoom) (zoom) (zoom)