Méthode "Volumes Finis"

267
ethode ”Volumes Finis” Introduction ` a la M´ ecanique des Fluides Num´ erique: ethode ”Volumes Finis” Alexei Stoukov ENSEEIHT epartement Hydraulique / M´ ecanique des Fluides Version initiale: Octobre 2006 Revision: F´ evrier 2012 1 / 75

Transcript of Méthode "Volumes Finis"

Page 1: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Introduction a la Mecanique des FluidesNumerique:

Methode ”Volumes Finis”

Alexei Stoukov

ENSEEIHTDepartement Hydraulique / Mecanique des Fluides

Version initiale: Octobre 2006Revision: Fevrier 2012

1 / 75

Page 2: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Introduction

Mecanique des Fluides NumeriqueComputational Fluid Dynamics - methodologie

Resolution numerique des problemes de la Mecanique des Fluides

Grandes etapes :

Probleme physique continu est decrit par un modele mathematiquecontinue (mis en equations)Modele mathematique continu est discretise en s’appuyant surune(des) methode(s) numerique(s)Equations discretisees sont approximees a l’aide des schemasnumeriques appropries, l’algorithme de resolution est etablieAlgorithme est code (C, Fortan, Matlab, Java,...)Code est execute sur un ordinateurSi tout va bien, la solution approchee du probleme initial est obtenue

2 / 75

Page 3: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Introduction

Mecanique des Fluides NumeriqueComputational Fluid Dynamics - methodologie

Resolution numerique des problemes de la Mecanique des Fluides

Grandes etapes :

Probleme physique continu est decrit par un modele mathematiquecontinue (mis en equations)

Modele mathematique continu est discretise en s’appuyant surune(des) methode(s) numerique(s)Equations discretisees sont approximees a l’aide des schemasnumeriques appropries, l’algorithme de resolution est etablieAlgorithme est code (C, Fortan, Matlab, Java,...)Code est execute sur un ordinateurSi tout va bien, la solution approchee du probleme initial est obtenue

2 / 75

Page 4: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Introduction

Mecanique des Fluides NumeriqueComputational Fluid Dynamics - methodologie

Resolution numerique des problemes de la Mecanique des Fluides

Grandes etapes :

Probleme physique continu est decrit par un modele mathematiquecontinue (mis en equations)Modele mathematique continu est discretise en s’appuyant surune(des) methode(s) numerique(s)

Equations discretisees sont approximees a l’aide des schemasnumeriques appropries, l’algorithme de resolution est etablieAlgorithme est code (C, Fortan, Matlab, Java,...)Code est execute sur un ordinateurSi tout va bien, la solution approchee du probleme initial est obtenue

2 / 75

Page 5: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Introduction

Mecanique des Fluides NumeriqueComputational Fluid Dynamics - methodologie

Resolution numerique des problemes de la Mecanique des Fluides

Grandes etapes :

Probleme physique continu est decrit par un modele mathematiquecontinue (mis en equations)Modele mathematique continu est discretise en s’appuyant surune(des) methode(s) numerique(s)Equations discretisees sont approximees a l’aide des schemasnumeriques appropries, l’algorithme de resolution est etablie

Algorithme est code (C, Fortan, Matlab, Java,...)Code est execute sur un ordinateurSi tout va bien, la solution approchee du probleme initial est obtenue

2 / 75

Page 6: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Introduction

Mecanique des Fluides NumeriqueComputational Fluid Dynamics - methodologie

Resolution numerique des problemes de la Mecanique des Fluides

Grandes etapes :

Probleme physique continu est decrit par un modele mathematiquecontinue (mis en equations)Modele mathematique continu est discretise en s’appuyant surune(des) methode(s) numerique(s)Equations discretisees sont approximees a l’aide des schemasnumeriques appropries, l’algorithme de resolution est etablieAlgorithme est code (C, Fortan, Matlab, Java,...)

Code est execute sur un ordinateurSi tout va bien, la solution approchee du probleme initial est obtenue

2 / 75

Page 7: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Introduction

Mecanique des Fluides NumeriqueComputational Fluid Dynamics - methodologie

Resolution numerique des problemes de la Mecanique des Fluides

Grandes etapes :

Probleme physique continu est decrit par un modele mathematiquecontinue (mis en equations)Modele mathematique continu est discretise en s’appuyant surune(des) methode(s) numerique(s)Equations discretisees sont approximees a l’aide des schemasnumeriques appropries, l’algorithme de resolution est etablieAlgorithme est code (C, Fortan, Matlab, Java,...)Code est execute sur un ordinateur

Si tout va bien, la solution approchee du probleme initial est obtenue

2 / 75

Page 8: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Introduction

Mecanique des Fluides NumeriqueComputational Fluid Dynamics - methodologie

Resolution numerique des problemes de la Mecanique des Fluides

Grandes etapes :

Probleme physique continu est decrit par un modele mathematiquecontinue (mis en equations)Modele mathematique continu est discretise en s’appuyant surune(des) methode(s) numerique(s)Equations discretisees sont approximees a l’aide des schemasnumeriques appropries, l’algorithme de resolution est etablieAlgorithme est code (C, Fortan, Matlab, Java,...)Code est execute sur un ordinateurSi tout va bien, la solution approchee du probleme initial est obtenue

2 / 75

Page 9: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

CFD : Principales methodes

Differences finies

Appoximation des derivees intervenantes dans les equations a l’aide dedeveloppement en serie de Taylor

Elements finis

Determination d’un champ local a attribue a chaque sous domaine(element) pour que le champ global obtenu par juxtaposition de ceschamps locaux soit proche de la solution du probleme (bilan global).

Volumes finis

Bilan local des flux dans un petit volume de controle

3 / 75

Page 10: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

CFD : Principales methodes

Differences finies

Appoximation des derivees intervenantes dans les equations a l’aide dedeveloppement en serie de Taylor

Elements finis

Determination d’un champ local a attribue a chaque sous domaine(element) pour que le champ global obtenu par juxtaposition de ceschamps locaux soit proche de la solution du probleme (bilan global).

Volumes finis

Bilan local des flux dans un petit volume de controle

3 / 75

Page 11: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

CFD : Principales methodes

Differences finies

Appoximation des derivees intervenantes dans les equations a l’aide dedeveloppement en serie de Taylor

Elements finis

Determination d’un champ local a attribue a chaque sous domaine(element) pour que le champ global obtenu par juxtaposition de ceschamps locaux soit proche de la solution du probleme (bilan global).

Volumes finis

Bilan local des flux dans un petit volume de controle

3 / 75

Page 12: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Differences finies

Differences finies

Le principe de la methode se decoule directement de la definition dederivee : (

∂φ

∂x

)xi

= lim∆x→0

φ(xi + ∆x)− φ(xi )

∆x(1)

Serie de Taylor pour une fonction continue φ(x) aux alentours de xi :

φ(x) = φ(xi ) + (x − xi )

(∂φ

∂x

)i

+(x − xi )

2

2!

(∂φ2

∂x2

)i

+

(x − xi )3

3!

(∂φ3

∂x3

)i

+ ...+(x − xi )

n

n!

(∂φn

∂xn

)i

+ H (2)

ou H represente les termes d’ordre superieurs Higher order terms

4 / 75

Page 13: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Differences finies

Differences finies

En remplacant x par xi+1 ou xi−1 dans (2) on obtient :(∂φ

∂x

)i

=φi+1 − φi

xi+1 − xi− xi+1 − xi

2

(∂φ2

∂x2

)i

− (xi+1 − xi )2

6

(∂φ3

∂x3

)i

+ H

(3)(∂φ

∂x

)i

=φi − φi−1

xi − xi−1+

xi − xi−1

2

(∂φ2

∂x2

)i

− (xi − xi−1)2

6

(∂φ3

∂x3

)i

+ H

(4)(∂φ

∂x

)i

=φi+1 − φi−1

xi+1 − xi−1− (xi+1 − xi )

2 − (xi − xi−1)2

2(xi+1 − xi−1)

(∂φ2

∂x2

)i

(xi+1 − xi )3 + (xi − xi−1)3

6(xi+1 − xi−1)

(∂φ3

∂x3

)i

+ H (5)

5 / 75

Page 14: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Differences finies

Differences finies

Exemple d’approximation

Forward Difference (FD)

(∂φ

∂x

)i

≈ φi+1 − φi

xi+1 − xi(6)

Backward Difference (BD)

(∂φ

∂x

)i

≈ φi − φi−1

xi − xi−1(7)

Central Difference (CD)

(∂φ

∂x

)i

≈ φi+1 − φi−1

xi+1 − xi−1(8)

L’erreur de troncature

ϑ(∆x) pour FD et BD

ϑ(∆x2) pour CD

6 / 75

Page 15: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Differences finies

Differences finies

Exemple d’approximation

Forward Difference (FD)

(∂φ

∂x

)i

≈ φi+1 − φi

xi+1 − xi(6)

Backward Difference (BD)

(∂φ

∂x

)i

≈ φi − φi−1

xi − xi−1(7)

Central Difference (CD)

(∂φ

∂x

)i

≈ φi+1 − φi−1

xi+1 − xi−1(8)

L’erreur de troncature

ϑ(∆x) pour FD et BD

ϑ(∆x2) pour CD

6 / 75

Page 16: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Elements finis

Methode Elements finis

Consiste a rechercher une solution approchee sous la forme d’un champF (M, t) defini par morceaux sur des sous domaines de Ω. Les n sous-domainesΩi doivent etre tels que

n⋃i=1

Ωi = Ω et Ωi ∩ Ωj = ∅ ∀i 6= j

ou Ωi designe l’interieur de Ωi .Les champs fi (M, t), definis sur chaque sous domaines sont des champs choisisparmi une famille arbitraire de champs (generalement polynomiaux).Le champ dans chaque sous domaine Ωi est determine par un nombre fini devaleurs du champ (ou de valeurs de ses derivees) en des points choisisarbitrairement dans le sous domaine, et appeles nœuds. Le champ local est uneinterpolation entre les valeurs aux nœuds. Le sous-domaine muni de soninterpolation est appele element.

Chercher une solution par elements finis consiste a determiner quel champ local

on attribue a chaque sous domaine pour que le champ global F (M, t) obtenu

par juxtaposition de ces champs locaux soit proche de la solution du probleme.

7 / 75

Page 17: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’utiliser

Pourquoi utiliser l’approche ”Volumes Finis” ?

Differences finies

Bien connue

Mise en œvre simple pour une geometrie simple

Mise en œvre difficile pour une geometrie complexe

Pas toujours conservative

Utilisation dans des codes de ”recherche”

Elements finis

Approche tres ”mathematique”

S’adapte a une geometrie quelconque

Difficultees pour resoudre les termes non-lineaires

Tres utilisee dans le domaine de Mecanique des Solides et pour desproblemes multi-physique (Comsol, ex FemLab).

8 / 75

Page 18: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’utiliser

Pourquoi utiliser l’approche ”Volumes Finis” ?

Volumes finis

Approche tres ”physique” : bilan des flux

S’adapte a une geometrie quelconque

Plusieurs schemas pour la resolution des termes non-lineaireshyperboliques

Conservative (par sa formulation)

La base de tout les codes generalistes en Mecanique des Fluides :Fluent et CFX (ANSYS), StarCCM+ et ProStar (CD-Adapco), Fire(AVL), OpenFoam (Libre)...

9 / 75

Page 19: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : etapes typiques

10 / 75

Page 20: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : repartition des etapesdans le temps

Temps horloge (h) Temps homme (h)

Todd Michal. SIAM News, CSE 2009 : Preprocessing for Industrial CFD : More Important Than You Might Think

11 / 75

Page 21: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : repartition des etapesdans le temps

Temps horloge (h) Temps homme (h)

Todd Michal. SIAM News, CSE 2009 : Preprocessing for Industrial CFD : More Important Than You Might Think

11 / 75

Page 22: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : geometrie CAD(CAO)

12 / 75

Page 23: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : geometrie CAD(CAO)

13 / 75

Page 24: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : geometrie CFD

14 / 75

Page 25: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : maillage surfacique

15 / 75

Page 26: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : maillage volumique

16 / 75

Page 27: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : maillage volumique

17 / 75

Page 28: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : maillage volumique

18 / 75

Page 29: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : choix d’un maillagevolumique

19 / 75

Page 30: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : geometrie CFD

20 / 75

Page 31: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : maillage volumique

21 / 75

Page 32: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : maillage volumique

22 / 75

Page 33: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 34: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady

1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 35: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 36: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?

∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 37: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?

Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 38: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?

Options du solveur : Gauss-Zeidel, GC, ... ?2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 39: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 40: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 41: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?

Fractional step time advancement ?...

23 / 75

Page 42: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?

...

23 / 75

Page 43: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : preparation de lamodelisation / modelisation

Modele de l’ecoulement : steady, unsteady ?

Unsteady1 Implicite unsteady

Solveur : segregated ou coupled ?∆t ?Schema de discretisation : SIMPLE, QUICK, CD, MARS, ... ?Options du solveur : Gauss-Zeidel, GC, ... ?

2 Explicite unsteady

CFL ?Fractional step time advancement ?...

23 / 75

Page 44: Méthode "Volumes Finis"

Methode ”Volumes Finis”

CFD : Principales methodes

Volumes finis - pourquoi l’apprendre

Processus de la CFD industrielle : analyse

24 / 75

Page 45: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸

Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 46: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸

Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 47: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸

Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 48: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t

+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸

Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 49: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸

Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 50: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸

Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 51: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸

Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 52: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸

Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 53: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸Diffusion

= Sφ︸︷︷︸

Terme Source/Puits

(11)

25 / 75

Page 54: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme differentielle

Loi de conservation sous forme differentielle

Equations de Navier-Stokes :

∂U

∂t+∂F (U)

∂x= S(U) (9)

U =

ρρuρvρwρet

F = Fc + Fd =

ρ~u

div(ρu~u) + ∂P∂x

div(ρv~u) + ∂P∂y

div(ρw~u) + ∂P∂z

div(ρE~u) + Pdiv~u

0div(µgradu)div(µgradv)div(µgradw)div(kgradT )

(10)

Equation generale du transport :

∂ρφ

∂t+ div(ρφ~u)︸ ︷︷ ︸

Advection

− div(Γgradφ)︸ ︷︷ ︸Diffusion

= Sφ︸︷︷︸Terme Source/Puits

(11)

25 / 75

Page 55: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 56: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 57: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 58: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 59: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ

+

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 60: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)

−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 61: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ

=

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 62: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 63: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 64: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 65: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 66: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 67: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸

Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 68: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸

Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 69: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(13)

26 / 75

Page 70: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integraled ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

∂t

∫ΩCV

ρφdΩ +

∫ΩCV

div(ρφ~udΩ)−∫

ΩCV

div(Γgradφ)dΩ =

∫ΩCV

SφdΩ

(12)

Pour le volume ΩCV le theoreme de Gauss donne :

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

+

∫ACV

(ρφ~u)d ~An︸ ︷︷ ︸Transport advectif

−∫

ACV

(Γgradφ)d ~An︸ ︷︷ ︸Transport diffusif

=

∫ΩCV

SφdΩ︸ ︷︷ ︸Source/Puits

(13)

26 / 75

Page 71: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur

~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸

Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 72: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸

Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 73: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸

Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 74: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

=

−∮

ACV

~F d ~An︸ ︷︷ ︸

Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 75: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸

Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 76: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸

Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸

Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 77: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸

Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(14)

de ρφ dans ΩCV

a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 78: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸

Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 79: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 80: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrant

Advection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 81: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u

Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 82: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Loi de conservation

Forme integrale

Loi de conservation sous forme integrale

Une autre facon de voir la methode :

d ~An

~V

ACV

ΩCV

ΩCV - volume (domaine) de controle

ΩCV fixe dans le temps

ACV - surface exterieure du volume

ρφ - densite volumique d’une grandeur~F - vecteur flux de la matiere

∂t

∫ΩCV

ρφdΩ︸ ︷︷ ︸Variation temporelle

= −∮

ACV

~F d ~An︸ ︷︷ ︸Bilan des flux

+

∫ΩCV

SφdΩ︸ ︷︷ ︸Source/Puits

(14)

de ρφ dans ΩCV a travers de ACV

On note que −~F d ~An est le flux entrantAdvection : ~Fc = ρφ~u Diffusion (loi de Fick) : ~Fd = −Dgradφ

27 / 75

Page 83: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Bilan sur le volume de controle

Methode Volumes Finis

ΩCV

ΩJ

d ~An

~V

ACV

~Ai~Fi

Bilan sur ΩJ

∂t(ρφJ ΩJ ) +

∑faces

(~Fi~Ai )J = (Sφ)J (15)

φJ - valeur moyenne de φ sur ΩJ (valeur au centre de ΩJ )

~Fi - flux moyen sur Ai

28 / 75

Page 84: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Bilan sur le volume de controle

Methode Volumes Finis

ΩCV

ΩJ

d ~An

~V

ACV

~Ai~Fi

Bilan sur ΩJ

∂t(ρφJ ΩJ ) +

∑faces

(~Fi~Ai )J = (Sφ)J (15)

φJ - valeur moyenne de φ sur ΩJ (valeur au centre de ΩJ )

~Fi - flux moyen sur Ai

28 / 75

Page 85: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Bilan sur le volume de controle

Methode Volumes Finis

ΩCV

ΩJ

d ~An

~V

ACV

~Ai~Fi

Bilan sur ΩJ

∂t(ρφJ ΩJ ) +

∑faces

(~Fi~Ai )J = (Sφ)J (15)

φJ - valeur moyenne de φ sur ΩJ (valeur au centre de ΩJ )

~Fi - flux moyen sur Ai

28 / 75

Page 86: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Bilan sur le volume de controle

Methode Volumes Finis

ΩCV

ΩJ

d ~An

~V

ACV

~Ai~Fi

Bilan sur ΩJ

∂t(ρφJ ΩJ ) +

∑faces

(~Fi~Ai )J = (Sφ)J (15)

φJ - valeur moyenne de φ sur ΩJ (valeur au centre de ΩJ )

~Fi - flux moyen sur Ai

28 / 75

Page 87: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Bilan sur le volume de controle

Methode Volumes Finis

Points clefs de la methode

Choix des volumes de controle (maillage)

Type d’approximation dans les volumes

Schemas numeriques pour evaluation des flux

29 / 75

Page 88: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Bilan sur le volume de controle

Methode Volumes Finis

Points clefs de la methode

Choix des volumes de controle (maillage)

Type d’approximation dans les volumes

Schemas numeriques pour evaluation des flux

29 / 75

Page 89: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Bilan sur le volume de controle

Methode Volumes Finis

Points clefs de la methode

Choix des volumes de controle (maillage)

Type d’approximation dans les volumes

Schemas numeriques pour evaluation des flux

29 / 75

Page 90: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Bilan sur le volume de controle

Methode Volumes Finis

Points clefs de la methode

Choix des volumes de controle (maillage)

Type d’approximation dans les volumes

Schemas numeriques pour evaluation des flux

29 / 75

Page 91: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Types de volume de controle

Definition des volumes de controle

Vertex centered Cell centered

Vi

xi−1/2

1Dφi φi

φi−1

φi+1φi−1

φi+1

Vi

2D Vi Vi

Vi Vi

xi−1/2 xi+1/2

xni xni+1

xni−1 xni+1

xi+1/2

xni

30 / 75

Page 92: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Methode VF

Types de volume de controle

Maillage

Source : [2]31 / 75

Page 93: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

Rappelons la loi de conservation sous forme integrale

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

Dans le cas d’advection pure et en abscence d’un terme source

∂t

∫ΩCV

ρφdΩ = −∮

ACV

ρφ~ud ~An (16)

32 / 75

Page 94: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

Rappelons la loi de conservation sous forme integrale

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

Dans le cas d’advection pure et en abscence d’un terme source

∂t

∫ΩCV

ρφdΩ = −∮

ACV

ρφ~ud ~An (16)

32 / 75

Page 95: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

En 1D (faux 2D) :

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

∆xi = xi+1/2 − xi−1/2

∆xic = xi+1 − xi

Vi = ∆xi ∆y∆z∆y - hauteur du volume∆z = 1

∂t

∫Vi

ρφdVi = −∫

∆y

ρφ~u ~ex dy (17)

Formulation Volumes Finis :

∂t(ρφ)i Vi = −

((ρφ~u)i+1/2 ~ex ∆y + (ρφ~u)i−1/2 ~ex ∆y

)(18)

avec ρφi la valeur moyennee sur le volume et (ρφ~u)i±1/2 = fi±1/2 les flux(moyens dans le cas 2D et 3D). Posons ~u > 0. Multiplication par ~ex

donne∂

∂t(ρφ)i Vi = −

((ρφu)i+1/2∆y − (ρφu)i−1/2∆y

)(19)

33 / 75

Page 96: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

En 1D (faux 2D) :

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e∆xi = xi+1/2 − xi−1/2

∆xic = xi+1 − xi

Vi = ∆xi ∆y∆z∆y - hauteur du volume∆z = 1

∂t

∫Vi

ρφdVi = −∫

∆y

ρφ~u ~ex dy (17)

Formulation Volumes Finis :

∂t(ρφ)i Vi = −

((ρφ~u)i+1/2 ~ex ∆y + (ρφ~u)i−1/2 ~ex ∆y

)(18)

avec ρφi la valeur moyennee sur le volume et (ρφ~u)i±1/2 = fi±1/2 les flux(moyens dans le cas 2D et 3D). Posons ~u > 0. Multiplication par ~ex

donne∂

∂t(ρφ)i Vi = −

((ρφu)i+1/2∆y − (ρφu)i−1/2∆y

)(19)

33 / 75

Page 97: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

En 1D (faux 2D) :

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e∆xi = xi+1/2 − xi−1/2

∆xic = xi+1 − xi

Vi = ∆xi ∆y∆z∆y - hauteur du volume∆z = 1

∂t

∫Vi

ρφdVi = −∫

∆y

ρφ~u ~ex dy (17)

Formulation Volumes Finis :

∂t(ρφ)i Vi = −

((ρφ~u)i+1/2 ~ex ∆y + (ρφ~u)i−1/2 ~ex ∆y

)(18)

avec ρφi la valeur moyennee sur le volume et (ρφ~u)i±1/2 = fi±1/2 les flux(moyens dans le cas 2D et 3D). Posons ~u > 0. Multiplication par ~ex

donne∂

∂t(ρφ)i Vi = −

((ρφu)i+1/2∆y − (ρφu)i−1/2∆y

)(19)

33 / 75

Page 98: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

En 1D (faux 2D) :

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e∆xi = xi+1/2 − xi−1/2

∆xic = xi+1 − xi

Vi = ∆xi ∆y∆z∆y - hauteur du volume∆z = 1

∂t

∫Vi

ρφdVi = −∫

∆y

ρφ~u ~ex dy (17)

Formulation Volumes Finis :

∂t(ρφ)i Vi = −

((ρφ~u)i+1/2 ~ex ∆y + (ρφ~u)i−1/2 ~ex ∆y

)(18)

avec ρφi la valeur moyennee sur le volume et (ρφ~u)i±1/2 = fi±1/2 les flux(moyens dans le cas 2D et 3D).

Posons ~u > 0. Multiplication par ~ex

donne∂

∂t(ρφ)i Vi = −

((ρφu)i+1/2∆y − (ρφu)i−1/2∆y

)(19)

33 / 75

Page 99: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

En 1D (faux 2D) :

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e∆xi = xi+1/2 − xi−1/2

∆xic = xi+1 − xi

Vi = ∆xi ∆y∆z∆y - hauteur du volume∆z = 1

∂t

∫Vi

ρφdVi = −∫

∆y

ρφ~u ~ex dy (17)

Formulation Volumes Finis :

∂t(ρφ)i Vi = −

((ρφ~u)i+1/2 ~ex ∆y + (ρφ~u)i−1/2 ~ex ∆y

)(18)

avec ρφi la valeur moyennee sur le volume et (ρφ~u)i±1/2 = fi±1/2 les flux(moyens dans le cas 2D et 3D). Posons ~u > 0. Multiplication par ~ex

donne∂

∂t(ρφ)i Vi = −

((ρφu)i+1/2∆y − (ρφu)i−1/2∆y

)(19)

33 / 75

Page 100: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

Avec la notation WPE :

∂t(ρφ)P VP = − ((ρφu)e∆y − (ρφu)w ∆y) (20)

(ρφ)P

Pour un maillage de type cell center (ρφ)P est connu au moment t = 0(initialisation).

(ρφu)e = fe et (ρφu)w = fw ???

Interpolation a partir de valeurs connues : choix d’un schemad’approximation

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

Vos idees ?

34 / 75

Page 101: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

Avec la notation WPE :

∂t(ρφ)P VP = − ((ρφu)e∆y − (ρφu)w ∆y) (20)

(ρφ)P

Pour un maillage de type cell center (ρφ)P est connu au moment t = 0(initialisation).

(ρφu)e = fe et (ρφu)w = fw ???

Interpolation a partir de valeurs connues : choix d’un schemad’approximation

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

Vos idees ?

34 / 75

Page 102: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Advection 1D

Avec la notation WPE :

∂t(ρφ)P VP = − ((ρφu)e∆y − (ρφu)w ∆y) (20)

(ρφ)P

Pour un maillage de type cell center (ρφ)P est connu au moment t = 0(initialisation).

(ρφu)e = fe et (ρφu)w = fw ???

Interpolation a partir de valeurs connues : choix d’un schemad’approximation

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

Vos idees ?

34 / 75

Page 103: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Interpolation lineaire

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

(ρφu)e = (ρφu)Eλe + (ρφu)P (1− λe) (21)

avec

λe =xe − xP

xE − xP(22)

Maillage regulier :

(ρφu)e =(ρφu)E + (ρφu)P

2(23)

Nous avons obtenu le schema centre d’ordre 2 (l’erreur estproportionnelle a ∆x2)

35 / 75

Page 104: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Interpolation lineaire

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

(ρφu)e = (ρφu)Eλe + (ρφu)P (1− λe) (21)

avec

λe =xe − xP

xE − xP(22)

Maillage regulier :

(ρφu)e =(ρφu)E + (ρφu)P

2(23)

Nous avons obtenu le schema centre d’ordre 2 (l’erreur estproportionnelle a ∆x2)

35 / 75

Page 105: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Interpolation lineaire

i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

(ρφu)e = (ρφu)Eλe + (ρφu)P (1− λe) (21)

avec

λe =xe − xP

xE − xP(22)

Maillage regulier :

(ρφu)e =(ρφu)E + (ρφu)P

2(23)

Nous avons obtenu le schema centre d’ordre 2 (l’erreur estproportionnelle a ∆x2)

35 / 75

Page 106: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Schema centre

Discretisation temporelle - schema d’Euler

∂t(ρφ)P =

(ρφ)n+1P − (ρφP )n

∆t+ ε(∆t) (24)

Schema explicite en temps et centre en espace (maillage regulier)

(ρφ)n+1P − ρφn

P

∆tVP = − ((ρφu)n

e ∆y − (ρφu)nw ∆y)

= −(

(ρφu)nE − (ρφu)n

W

2

)∆y (25)

(ρφ)n+1P = ρφn

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y (26)

36 / 75

Page 107: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Schema centre

Discretisation temporelle - schema d’Euler

∂t(ρφ)P =

(ρφ)n+1P − (ρφP )n

∆t+ ε(∆t) (24)

Schema explicite en temps et centre en espace (maillage regulier)

(ρφ)n+1P − ρφn

P

∆tVP = − ((ρφu)n

e ∆y − (ρφu)nw ∆y)

= −(

(ρφu)nE − (ρφu)n

W

2

)∆y (25)

(ρφ)n+1P = ρφn

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y (26)

36 / 75

Page 108: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) = 1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) = 1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) = 0− 0.5(0− 1) = 0.5

37 / 75

Page 109: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) = 1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) = 1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) = 0− 0.5(0− 1) = 0.5

37 / 75

Page 110: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) = 1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) = 1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) = 0− 0.5(0− 1) = 0.5

37 / 75

Page 111: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) =

1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) = 1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) = 0− 0.5(0− 1) = 0.5

37 / 75

Page 112: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) =

1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) =

1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) = 0− 0.5(0− 1) = 0.5

37 / 75

Page 113: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) =

1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) =

1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) =

0− 0.5(0− 1) = 0.5

37 / 75

Page 114: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) = 1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) =

1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) =

0− 0.5(0− 1) = 0.5

37 / 75

Page 115: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) = 1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) = 1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) =

0− 0.5(0− 1) = 0.5

37 / 75

Page 116: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Un peu d’arithmetique

(ρφ)n+1P = (ρφ)n

P −∆t

2V((ρφu)n

E − (ρφu)nW ) ∆y

Verifions avec : ρ = 1 u = 1 ∆t = 0.1 ∆x = 0.1 ∆y = 1

P i − 2 i − 1 i i + 1 i + 2 i + 3φ 1 1 1 0 0 0

Solution exacte : x(t) = x0 + ut

∆t

2V∆y = 0.5

i − 1 : (ρφ)n+1i−1 = (ρφ)n

i−1 −∆t

2V∆y((ρφ)n

i − (ρφ)ni−2) = 1− 0.5(1− 1) = 0

i : (ρφ)n+1i = (ρφ)n

i −∆t

2V∆y((ρφ)n

i+1 − (ρφ)ni−1) = 1− 0.5(0− 1) = 1.5

i + 1 : (ρφ)n+1i+1 = (ρφ)n

i+1 −∆t

2V∆y((ρφ)n

i+2 − (ρφ)ni ) = 0− 0.5(0− 1) = 0.5

37 / 75

Page 117: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Exemple

Verifions le choix

Integration explicite en temps du schema centre pour le terme convectifu = 1 ∆t = 0.1 ∆x = 0.1

38 / 75

Page 118: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Exemple

Verifions le choix

Integration explicite en temps du schema centre pour le terme convectifu = 1 ∆t = 0.1 ∆x = 0.1

38 / 75

Page 119: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Exemple

Verifions le choix

Integration explicite en temps du schema centre pour le terme convectifu = 1 ∆t = 0.1 ∆x = 0.1

38 / 75

Page 120: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Exemple

Verifions le choix

Integration explicite en temps du schema centre pour le terme convectifu = 1 ∆t = 0.1 ∆x = 0.1

38 / 75

Page 121: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema centree

Exemple

Mauvais choix !

Integration explicite en temps du schema centre pour le terme convectifest inconditionnelement instable

0

0.5

1

1.5

2

i − 2 i − 1 i i + 1 i + 2

t = 0

× × × × ×

× × × × ×

×

0

0.5

1

1.5

2

i − 2 i − 1 i i + 1 i + 2

t = ∆t

4 4 4 4

4

4

4 4 4 4

4

0

0.5

1

1.5

2

i − 2 i − 1 i i + 1 i + 2

t = 2∆t

? ? ?

?

?

?

?

? ? ?

?

0

0.5

1

1.5

2

i − 2 i − 1 i i + 1 i + 2

t = 3∆tb b bb

bb

bb b b

b

38 / 75

Page 122: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema upwind

Remedes

Decentrement de flux

fe = fP fw = fW si u ≥ 0 (27)

fe = fE fw = fP si u < 0 (28)

Schema decentre explicite en temps

Pour u > 0 (ρφ)n+1P = (ρφ)n

P −∆t

V((ρφu)n

P − (ρφu)nW ) ∆y (29)

Schema stable sous condition de Courant-Friedrish-Levy

CFL =u∆t

∆x≤ 1 (30)

Le pas de temps est calcule a partir du CFL !

39 / 75

Page 123: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema upwind

Remedes

Decentrement de flux

fe = fP fw = fW si u ≥ 0 (27)

fe = fE fw = fP si u < 0 (28)

Schema decentre explicite en temps

Pour u > 0 (ρφ)n+1P = (ρφ)n

P −∆t

V((ρφu)n

P − (ρφu)nW ) ∆y (29)

Schema stable sous condition de Courant-Friedrish-Levy

CFL =u∆t

∆x≤ 1 (30)

Le pas de temps est calcule a partir du CFL !

39 / 75

Page 124: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema upwind

Precision

Diffusion numerique

φe = φP + (xe − xP )

(∂φ

∂x

)P

+(xe − xP )2

2!

(∂φ2

∂x2

)P

+ H (31)

fe = fP - approximation d’ordre 1 avec l’erreur de troncature :

f de = Γnum

e

(∂φ

∂x

)e

Γnume = (ρu)e∆x/2 (32)

On peut demontre que pour CFL =u∆t

∆x= 1 et u = cste, ρ = cste le

schema 29 donne la solution exacte.

40 / 75

Page 125: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema upwind

Precision

Diffusion numerique

φe = φP + (xe − xP )

(∂φ

∂x

)P

+(xe − xP )2

2!

(∂φ2

∂x2

)P

+ H (31)

fe = fP - approximation d’ordre 1 avec l’erreur de troncature :

f de = Γnum

e

(∂φ

∂x

)e

Γnume = (ρu)e∆x/2 (32)

On peut demontre que pour CFL =u∆t

∆x= 1 et u = cste, ρ = cste le

schema 29 donne la solution exacte.

40 / 75

Page 126: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema upwind

Precision

Diffusion numerique

φe = φP + (xe − xP )

(∂φ

∂x

)P

+(xe − xP )2

2!

(∂φ2

∂x2

)P

+ H (31)

fe = fP - approximation d’ordre 1 avec l’erreur de troncature :

f de = Γnum

e

(∂φ

∂x

)e

Γnume = (ρu)e∆x/2 (32)

On peut demontre que pour CFL =u∆t

∆x= 1 et u = cste, ρ = cste le

schema 29 donne la solution exacte.

40 / 75

Page 127: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schema upwind

Schema decentre - exemple

Condition initiale : φ = 1 en x = 0 et φ = 1 pour x ∈]0, 1].Solution :u = cste = 1m/s, t = 0.5s

0 0,2 0,4 0,6 0,8 1x, m

0

0,2

0,4

0,6

0,8

1

ϕ

Schéma décentré, CFL=0.45Schéma décentré, CFL=0.9

Schema tres diffusif et dependant du CFL !

41 / 75

Page 128: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas d’ordre eleve

Schema explicite de Lax-Wendroff

Le schema explicite de Lax-Wendroff

(ρφ)n+1i = (ρφ)n

i −ν

2((ρφ)n

i+1 − ((ρφ)ni−1)

+ν2

2((ρφ)n

i+1 − 2(ρφ)ni + (ρφ)n

i−1) (33)

avec ν =u∆t

∆x

Exprime en flux VF :

(ρφ)n+1/2i+1/2 =

1

2

((ρφ)n

i+1) + (ρφ)ni ))− ∆t

2∆x

((ρφu)

n+1/2i+1 − (ρφu)

n+1/2i

)F ∗i+1/2 = (ρφu)

n+1/2i+1/2 ∆y

(ρφ)n+1i = (ρφ)n

i −∆t

V(F ∗i+1/2 − F ∗i−1/2) (34)

Stabilite : CFL ≤ 1Precision : ε(∆t, (∆x)2)

42 / 75

Page 129: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas d’ordre eleve

Schema explicite de Lax-Wendroff

Le schema explicite de Lax-Wendroff

(ρφ)n+1i = (ρφ)n

i −ν

2((ρφ)n

i+1 − ((ρφ)ni−1)

+ν2

2((ρφ)n

i+1 − 2(ρφ)ni + (ρφ)n

i−1) (33)

avec ν =u∆t

∆x

Exprime en flux VF :

(ρφ)n+1/2i+1/2 =

1

2

((ρφ)n

i+1) + (ρφ)ni ))− ∆t

2∆x

((ρφu)

n+1/2i+1 − (ρφu)

n+1/2i

)F ∗i+1/2 = (ρφu)

n+1/2i+1/2 ∆y

(ρφ)n+1i = (ρφ)n

i −∆t

V(F ∗i+1/2 − F ∗i−1/2) (34)

Stabilite : CFL ≤ 1Precision : ε(∆t, (∆x)2)

42 / 75

Page 130: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas d’ordre eleve

Schema explicite de Lax-Wendroff

Le schema explicite de Lax-Wendroff

(ρφ)n+1i = (ρφ)n

i −ν

2((ρφ)n

i+1 − ((ρφ)ni−1)

+ν2

2((ρφ)n

i+1 − 2(ρφ)ni + (ρφ)n

i−1) (33)

avec ν =u∆t

∆x

Exprime en flux VF :

(ρφ)n+1/2i+1/2 =

1

2

((ρφ)n

i+1) + (ρφ)ni ))− ∆t

2∆x

((ρφu)

n+1/2i+1 − (ρφu)

n+1/2i

)F ∗i+1/2 = (ρφu)

n+1/2i+1/2 ∆y

(ρφ)n+1i = (ρφ)n

i −∆t

V(F ∗i+1/2 − F ∗i−1/2) (34)

Stabilite : CFL ≤ 1Precision : ε(∆t, (∆x)2)

42 / 75

Page 131: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas d’ordre eleve

Comparaison

Transport convectif d’un scalaire passif - condition initiale discontinueu = 1 m/s t = 1s CFL = 0.5

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

1.2

1.4

-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5

ExacteLax-Wendroff

Upwind

43 / 75

Page 132: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas d’ordre eleve

Comparaison

Transport convectif d’un scalaire passif - condition initiale continueu = 1 m/s t = 1s CFL = 0.5

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

1.2

1.4

-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5

ExacteLax-Wendroff

Upwind

44 / 75

Page 133: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas d’ordre eleve

Schema centre implicite en temps

On peut exprimer fe et fw dans le schema centre en fonction de n + 1

(ρφ)n+1P = (ρφ)n

P −∆t

2V

((ρφu)n+1

E − (ρφu)n+1W

)∆y (35)

Inconditionnalement stable

Forte erreur dispersive (oscillations) pour le nombre de Peclet

Pe =ρu∆x

Deleve

Precision ε(∆t, (∆x)2)

45 / 75

Page 134: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schemas de haute resolution - apercu general

Motivation

Schema decentre ne produit pas les oscillations mais est tres diffusif

Schemas d’ordre 2 sont moins diffusifs mais produisent lesoscillations aux alentours des discontinuites

Essayer de combiner les avantages des deux ?

Resolution du probleme a valeur initiale : approches possibles

Solution exacte de Godunov [6] : onereuse en temps de calcul etdifficile a appliquer dans certains situations

Solution approchee du probleme de Riemann (solveur de Roe [5]) :necessite un calcul du Jacobien a l’interface

Ai±1/2 =

(∂F (U)

∂U

)i±1/2

Approche MUSCL : interpolation des variables conservatives ouprimaires

46 / 75

Page 135: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schemas de haute resolution - apercu general

Motivation

Schema decentre ne produit pas les oscillations mais est tres diffusif

Schemas d’ordre 2 sont moins diffusifs mais produisent lesoscillations aux alentours des discontinuites

Essayer de combiner les avantages des deux ?

Resolution du probleme a valeur initiale : approches possibles

Solution exacte de Godunov [6] : onereuse en temps de calcul etdifficile a appliquer dans certains situations

Solution approchee du probleme de Riemann (solveur de Roe [5]) :necessite un calcul du Jacobien a l’interface

Ai±1/2 =

(∂F (U)

∂U

)i±1/2

Approche MUSCL : interpolation des variables conservatives ouprimaires

46 / 75

Page 136: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schemas de haute resolution - apercu general

Motivation

Schema decentre ne produit pas les oscillations mais est tres diffusif

Schemas d’ordre 2 sont moins diffusifs mais produisent lesoscillations aux alentours des discontinuites

Essayer de combiner les avantages des deux ?

Resolution du probleme a valeur initiale : approches possibles

Solution exacte de Godunov [6] : onereuse en temps de calcul etdifficile a appliquer dans certains situations

Solution approchee du probleme de Riemann (solveur de Roe [5]) :necessite un calcul du Jacobien a l’interface

Ai±1/2 =

(∂F (U)

∂U

)i±1/2

Approche MUSCL : interpolation des variables conservatives ouprimaires

46 / 75

Page 137: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schemas de haute resolution - apercu general

Motivation

Schema decentre ne produit pas les oscillations mais est tres diffusif

Schemas d’ordre 2 sont moins diffusifs mais produisent lesoscillations aux alentours des discontinuites

Essayer de combiner les avantages des deux ?

Resolution du probleme a valeur initiale : approches possibles

Solution exacte de Godunov [6] : onereuse en temps de calcul etdifficile a appliquer dans certains situations

Solution approchee du probleme de Riemann (solveur de Roe [5]) :necessite un calcul du Jacobien a l’interface

Ai±1/2 =

(∂F (U)

∂U

)i±1/2

Approche MUSCL : interpolation des variables conservatives ouprimaires

46 / 75

Page 138: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schemas de haute resolution - apercu general

Motivation

Schema decentre ne produit pas les oscillations mais est tres diffusif

Schemas d’ordre 2 sont moins diffusifs mais produisent lesoscillations aux alentours des discontinuites

Essayer de combiner les avantages des deux ?

Resolution du probleme a valeur initiale : approches possibles

Solution exacte de Godunov [6] : onereuse en temps de calcul etdifficile a appliquer dans certains situations

Solution approchee du probleme de Riemann (solveur de Roe [5]) :necessite un calcul du Jacobien a l’interface

Ai±1/2 =

(∂F (U)

∂U

)i±1/2

Approche MUSCL : interpolation des variables conservatives ouprimaires

46 / 75

Page 139: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schemas de haute resolution - apercu general

Motivation

Schema decentre ne produit pas les oscillations mais est tres diffusif

Schemas d’ordre 2 sont moins diffusifs mais produisent lesoscillations aux alentours des discontinuites

Essayer de combiner les avantages des deux ?

Resolution du probleme a valeur initiale : approches possibles

Solution exacte de Godunov [6] : onereuse en temps de calcul etdifficile a appliquer dans certains situations

Solution approchee du probleme de Riemann (solveur de Roe [5]) :necessite un calcul du Jacobien a l’interface

Ai±1/2 =

(∂F (U)

∂U

)i±1/2

Approche MUSCL : interpolation des variables conservatives ouprimaires

46 / 75

Page 140: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schemas de haute resolution - apercu general

Motivation

Schema decentre ne produit pas les oscillations mais est tres diffusif

Schemas d’ordre 2 sont moins diffusifs mais produisent lesoscillations aux alentours des discontinuites

Essayer de combiner les avantages des deux ?

Resolution du probleme a valeur initiale : approches possibles

Solution exacte de Godunov [6] : onereuse en temps de calcul etdifficile a appliquer dans certains situations

Solution approchee du probleme de Riemann (solveur de Roe [5]) :necessite un calcul du Jacobien a l’interface

Ai±1/2 =

(∂F (U)

∂U

)i±1/2

Approche MUSCL : interpolation des variables conservatives ouprimaires

46 / 75

Page 141: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Monotone Upstream Scheme for Conservation Laws(MUSCL)

Generalitees

Propose par B. van Leer en 1979 [7]

Reconstruction d’ordre eleve des flux aux interfaces en dehors d’unediscontinuite

Decentrement des flux en presence d’une discontinuite a l’aide d’unlimiteur de flux

Respect de la condition TVD (Total Variation Diminishing)

TV (Un) =+∞∑

i=−∞

|Uni+1 − Un

i | [1]

47 / 75

Page 142: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Monotone Upstream Scheme for Conservation Laws(MUSCL)

Generalitees

Propose par B. van Leer en 1979 [7]

Reconstruction d’ordre eleve des flux aux interfaces en dehors d’unediscontinuite

Decentrement des flux en presence d’une discontinuite a l’aide d’unlimiteur de flux

Respect de la condition TVD (Total Variation Diminishing)

TV (Un) =+∞∑

i=−∞

|Uni+1 − Un

i | [1]

47 / 75

Page 143: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Monotone Upstream Scheme for Conservation Laws(MUSCL)

Generalitees

Propose par B. van Leer en 1979 [7]

Reconstruction d’ordre eleve des flux aux interfaces en dehors d’unediscontinuite

Decentrement des flux en presence d’une discontinuite a l’aide d’unlimiteur de flux

Respect de la condition TVD (Total Variation Diminishing)

TV (Un) =+∞∑

i=−∞

|Uni+1 − Un

i | [1]

47 / 75

Page 144: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Monotone Upstream Scheme for Conservation Laws(MUSCL)

Generalitees

Propose par B. van Leer en 1979 [7]

Reconstruction d’ordre eleve des flux aux interfaces en dehors d’unediscontinuite

Decentrement des flux en presence d’une discontinuite a l’aide d’unlimiteur de flux

Respect de la condition TVD (Total Variation Diminishing)

TV (Un) =+∞∑

i=−∞

|Uni+1 − Un

i | [1]

47 / 75

Page 145: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Monotone Upstream Scheme for Conservation Laws(MUSCL)

Generalitees

Propose par B. van Leer en 1979 [7]

Reconstruction d’ordre eleve des flux aux interfaces en dehors d’unediscontinuite

Decentrement des flux en presence d’une discontinuite a l’aide d’unlimiteur de flux

Respect de la condition TVD (Total Variation Diminishing)

TV (Un) =+∞∑

i=−∞

|Uni+1 − Un

i | [1]

47 / 75

Page 146: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schema MUSCL

Equation de transport 17 sous forme semi-discretisee :

dφi

dt+

F (φ∗i+1/2)− F (φ∗i−1/2)

∆x= 0 ou

dφi

dt+

F ∗i+1/2 − F ∗i−1/2

∆x= 0 (36)

avec flux numeriques F ∗i±1/2

Ces flux correspondent a une combinaisonnon-lineaire d’ordre 1 et 2 d’approximation des flux continus. Les fluxsont calcules a partir d’une interpolation des variables primaires φ∗±1/2 :

φ∗i+1/2 = φ∗i+1/2

(φL

i+1/2, φRi+1/2

)(37)

φLi+1/2 = φi + 0.5ψ(ri )(φi+1 − φi ) (38)

φRi+1/2 = φi+1 − 0.5ψ(ri+1)(φi+2 − φi+1) (39)

φLi−1/2 = φi−1 + 0.5ψ(ri−1)(φi − φi−1) (40)

φRi+1/2 = φi − 0.5ψ(ri )(φi+1 − φi ) (41)

ri =φi − φi−1

φi+1 − φiavec ψ(ri ) une fonction limiteur de flux (42)

48 / 75

Page 147: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schema MUSCL

Equation de transport 17 sous forme semi-discretisee :

dφi

dt+

F (φ∗i+1/2)− F (φ∗i−1/2)

∆x= 0 ou

dφi

dt+

F ∗i+1/2 − F ∗i−1/2

∆x= 0 (36)

avec flux numeriques F ∗i±1/2 Ces flux correspondent a une combinaisonnon-lineaire d’ordre 1 et 2 d’approximation des flux continus. Les fluxsont calcules a partir d’une interpolation des variables primaires φ∗±1/2 :

φ∗i+1/2 = φ∗i+1/2

(φL

i+1/2, φRi+1/2

)(37)

φLi+1/2 = φi + 0.5ψ(ri )(φi+1 − φi ) (38)

φRi+1/2 = φi+1 − 0.5ψ(ri+1)(φi+2 − φi+1) (39)

φLi−1/2 = φi−1 + 0.5ψ(ri−1)(φi − φi−1) (40)

φRi+1/2 = φi − 0.5ψ(ri )(φi+1 − φi ) (41)

ri =φi − φi−1

φi+1 − φiavec ψ(ri ) une fonction limiteur de flux (42)

48 / 75

Page 148: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Interpretation geometrique de la reconstruction

φ

xi − 1 i i + 1 i + 2

φLi−1/2

φRi−1/2

φLi+1/2φRi+1/2

49 / 75

Page 149: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schema MUSCL de Kurganov-Tadmor[4]

Flux numerique :

F ∗i+1/2 =a+

i+1/2F (φEi )− a−i+1/2F (φW

i+1)

a+i+1/2 − a−i+1/2

+a+

i+1/2a−i+1/2

a+i+1/2 − a−i+1/2

[φW

i+1 − φEi

](43)

φEi = φi − (φx )i (44)

(φx )i = minmod

(θφi+1 − φi

∆x,φi+1 − φi−1

2∆x, θφi − φi−1

∆x

), θ ∈ [1, 2](45)

Fonction multivariable minmod :

minmod(x1, x2, ...) =

minixi si xi > 0∀ i ,maxixi si xi < 0∀ i ,

0 autrement.(46)

50 / 75

Page 150: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schema MUSCL de Kurganov-Tadmor[4]

Flux numerique :

F ∗i+1/2 =a+

i+1/2F (φEi )− a−i+1/2F (φW

i+1)

a+i+1/2 − a−i+1/2

+a+

i+1/2a−i+1/2

a+i+1/2 − a−i+1/2

[φW

i+1 − φEi

](43)

φEi = φi − (φx )i (44)

(φx )i = minmod

(θφi+1 − φi

∆x,φi+1 − φi−1

2∆x, θφi − φi−1

∆x

), θ ∈ [1, 2](45)

Fonction multivariable minmod :

minmod(x1, x2, ...) =

minixi si xi > 0∀ i ,maxixi si xi < 0∀ i ,

0 autrement.(46)

50 / 75

Page 151: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schema MUSCL de Kurganov-Tadmor[4] - suite

Les vitesses de propagation a±i±1/2 :

a±i±1/2 = λn

(∂F (φ)

∂φ

)i±1/2

(47)

avec λn les valeurs propres de∂F (φ)

∂φDans le cas de l’equation de transport 1D d’un scalaire passif (17) λ = uIntegration explicite en temps a l’aide de la methode d’Euler de bilan desces flux donne le schema d’ordre 2 en espace (en dehors desdiscontinuites) et d’ordre 1 en temps.Stabilite : CFL ≤ 0.5

51 / 75

Page 152: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schema MUSCL de Kurganov-Tadmor[4] - suite

Les vitesses de propagation a±i±1/2 :

a±i±1/2 = λn

(∂F (φ)

∂φ

)i±1/2

(47)

avec λn les valeurs propres de∂F (φ)

∂φ

Dans le cas de l’equation de transport 1D d’un scalaire passif (17) λ = uIntegration explicite en temps a l’aide de la methode d’Euler de bilan desces flux donne le schema d’ordre 2 en espace (en dehors desdiscontinuites) et d’ordre 1 en temps.Stabilite : CFL ≤ 0.5

51 / 75

Page 153: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schema MUSCL de Kurganov-Tadmor[4] - suite

Les vitesses de propagation a±i±1/2 :

a±i±1/2 = λn

(∂F (φ)

∂φ

)i±1/2

(47)

avec λn les valeurs propres de∂F (φ)

∂φDans le cas de l’equation de transport 1D d’un scalaire passif (17) λ = uIntegration explicite en temps a l’aide de la methode d’Euler de bilan desces flux donne le schema d’ordre 2 en espace (en dehors desdiscontinuites) et d’ordre 1 en temps.Stabilite : CFL ≤ 0.5

51 / 75

Page 154: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour l’advection

Schemas de haute resolution

Schema MUSCL de Kurganov-Tadmor : resultats 1D

Condition initiale : φ = 1 en x = 0 et φ = 1 pour x ∈]0, 1].Solution :u = cste = 1m/s, t = 0.5s

0 0,2 0,4 0,6 0,8 1x, m

0

0,2

0,4

0,6

0,8

ϕ

Décentré, CFL=0.45Kurganov, CFL=0.45Kurganov, CFL=0.1

52 / 75

Page 155: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est

~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi = ~Fdi+1/2

~ex ∆y + ~Fdi−1/2~ex ∆y = Fdi+1/2

∆y − Fdi−1/2∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 156: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi = ~Fdi+1/2

~ex ∆y + ~Fdi−1/2~ex ∆y = Fdi+1/2

∆y − Fdi−1/2∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 157: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi = ~Fdi+1/2

~ex ∆y + ~Fdi−1/2~ex ∆y = Fdi+1/2

∆y − Fdi−1/2∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 158: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi = ~Fdi+1/2

~ex ∆y + ~Fdi−1/2~ex ∆y = Fdi+1/2

∆y − Fdi−1/2∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 159: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi =

~Fdi+1/2~ex ∆y + ~Fdi−1/2

~ex ∆y = Fdi+1/2∆y − Fdi−1/2

∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 160: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi = ~Fdi+1/2

~ex ∆y

+ ~Fdi−1/2~ex ∆y = Fdi+1/2

∆y − Fdi−1/2∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 161: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi = ~Fdi+1/2

~ex ∆y + ~Fdi−1/2~ex ∆y =

Fdi+1/2∆y − Fdi−1/2

∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 162: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi = ~Fdi+1/2

~ex ∆y + ~Fdi−1/2~ex ∆y = Fdi+1/2

∆y

− Fdi−1/2∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 163: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif

Le flux diffusif dans l’equation du transport

∂t

∫ΩCV

ρφdΩ = −∮

ACV

~F d ~An +

∫ΩCV

SφdΩ

est~Fd = −ρDgradφ (48)

Formulation Volumes Finis :i+ 1

i− 1/2 i+ 1/2

i

~ex ~ex

i− 1W

EP

w e

En 1D : Dgradφ =∂φ

∂x~ix

∂t(ρφ)i Vi = ~Fdi+1/2

~ex ∆y + ~Fdi−1/2~ex ∆y = Fdi+1/2

∆y − Fdi−1/2∆y (49)

avec ρφi la valeur moyennee sur le volume et Fdi±1/2= (ρD

∂φ

∂x)i±1/2

53 / 75

Page 164: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Schema centre pour le terme diffusif

Pour simplifier considerons ρ = csteEstimation centree du flux :

(D∂φ

∂x)i+1/2 ≈ Di+1/2

φi+1 − φi

xi+1 − xi(50)

avec Di+1/2 = 0.5(Di+1 + Di )

Integration explicite en temps donne :

φn+1i = φn

i +∆t

Vi

(Di+1/2

φi+1 − φi

xi+1 − xi∆y − Di−1/2

φi − φi−1

xi − xi−1∆y

)(51)

Schema centre en espace et explicite en temps

Precision : ε(∆t, (∆x)2)

Stabilite :∆tD

∆x2= r ou ∆t = r

∆x2

Davec r ≤ 0.5

54 / 75

Page 165: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Schema centre pour le terme diffusif

Pour simplifier considerons ρ = csteEstimation centree du flux :

(D∂φ

∂x)i+1/2 ≈ Di+1/2

φi+1 − φi

xi+1 − xi(50)

avec Di+1/2 = 0.5(Di+1 + Di )Integration explicite en temps donne :

φn+1i = φn

i +

∆t

Vi

(Di+1/2

φi+1 − φi

xi+1 − xi∆y − Di−1/2

φi − φi−1

xi − xi−1∆y

)(51)

Schema centre en espace et explicite en temps

Precision : ε(∆t, (∆x)2)

Stabilite :∆tD

∆x2= r ou ∆t = r

∆x2

Davec r ≤ 0.5

54 / 75

Page 166: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Schema centre pour le terme diffusif

Pour simplifier considerons ρ = csteEstimation centree du flux :

(D∂φ

∂x)i+1/2 ≈ Di+1/2

φi+1 − φi

xi+1 − xi(50)

avec Di+1/2 = 0.5(Di+1 + Di )Integration explicite en temps donne :

φn+1i = φn

i +∆t

Vi

(

Di+1/2φi+1 − φi

xi+1 − xi∆y − Di−1/2

φi − φi−1

xi − xi−1∆y

)(51)

Schema centre en espace et explicite en temps

Precision : ε(∆t, (∆x)2)

Stabilite :∆tD

∆x2= r ou ∆t = r

∆x2

Davec r ≤ 0.5

54 / 75

Page 167: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Schema centre pour le terme diffusif

Pour simplifier considerons ρ = csteEstimation centree du flux :

(D∂φ

∂x)i+1/2 ≈ Di+1/2

φi+1 − φi

xi+1 − xi(50)

avec Di+1/2 = 0.5(Di+1 + Di )Integration explicite en temps donne :

φn+1i = φn

i +∆t

Vi

(Di+1/2

φi+1 − φi

xi+1 − xi∆y −

Di−1/2φi − φi−1

xi − xi−1∆y

)(51)

Schema centre en espace et explicite en temps

Precision : ε(∆t, (∆x)2)

Stabilite :∆tD

∆x2= r ou ∆t = r

∆x2

Davec r ≤ 0.5

54 / 75

Page 168: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Schema centre pour le terme diffusif

Pour simplifier considerons ρ = csteEstimation centree du flux :

(D∂φ

∂x)i+1/2 ≈ Di+1/2

φi+1 − φi

xi+1 − xi(50)

avec Di+1/2 = 0.5(Di+1 + Di )Integration explicite en temps donne :

φn+1i = φn

i +∆t

Vi

(Di+1/2

φi+1 − φi

xi+1 − xi∆y − Di−1/2

φi − φi−1

xi − xi−1∆y

)(51)

Schema centre en espace et explicite en temps

Precision : ε(∆t, (∆x)2)

Stabilite :∆tD

∆x2= r ou ∆t = r

∆x2

Davec r ≤ 0.5

54 / 75

Page 169: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Schema centre pour le terme diffusif

Pour simplifier considerons ρ = csteEstimation centree du flux :

(D∂φ

∂x)i+1/2 ≈ Di+1/2

φi+1 − φi

xi+1 − xi(50)

avec Di+1/2 = 0.5(Di+1 + Di )Integration explicite en temps donne :

φn+1i = φn

i +∆t

Vi

(Di+1/2

φi+1 − φi

xi+1 − xi∆y − Di−1/2

φi − φi−1

xi − xi−1∆y

)(51)

Schema centre en espace et explicite en temps

Precision : ε(∆t, (∆x)2)

Stabilite :∆tD

∆x2= r ou ∆t = r

∆x2

Davec r ≤ 0.5

54 / 75

Page 170: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Schema centre pour le terme diffusif

Pour simplifier considerons ρ = csteEstimation centree du flux :

(D∂φ

∂x)i+1/2 ≈ Di+1/2

φi+1 − φi

xi+1 − xi(50)

avec Di+1/2 = 0.5(Di+1 + Di )Integration explicite en temps donne :

φn+1i = φn

i +∆t

Vi

(Di+1/2

φi+1 − φi

xi+1 − xi∆y − Di−1/2

φi − φi−1

xi − xi−1∆y

)(51)

Schema centre en espace et explicite en temps

Precision : ε(∆t, (∆x)2)

Stabilite :∆tD

∆x2= r ou ∆t = r

∆x2

Davec r ≤ 0.5

54 / 75

Page 171: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Schemas pour la diffusion

Schema centree

Terme diffusif - exemple

Comparaison calcul/solution analytique

Diffusion 1D L = 0.5m, 30 volumes

D = 0.01m2/s r = 0.45, Temps final 0.5s

0 0,1 0,2 0,3 0,4 0,5x, m

0

0,2

0,4

0,6

0,8

ϕ

Solution calculéeSolution exacte

55 / 75

Page 172: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Schema explicite en temps :

φn+1i = φn

i −∆t

Vi

[((F n

c ∆y)i+1/2 − (F nc ∆y)i−1/2)︸ ︷︷ ︸

Advection

− ((F nd ∆y)i+1/2 − (F n

d ∆y)i−1/2)︸ ︷︷ ︸Diffusion

](52)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

56 / 75

Page 173: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Schema explicite en temps :

φn+1i = φn

i −∆t

Vi

[((F n

c ∆y)i+1/2 − (F nc ∆y)i−1/2)︸ ︷︷ ︸

Advection

− ((F nd ∆y)i+1/2 − (F n

d ∆y)i−1/2)︸ ︷︷ ︸Diffusion

](52)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

56 / 75

Page 174: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Schema explicite en temps :

φn+1i = φn

i −∆t

Vi

[((F n

c ∆y)i+1/2 − (F nc ∆y)i−1/2)︸ ︷︷ ︸

Advection

− ((F nd ∆y)i+1/2 − (F n

d ∆y)i−1/2)︸ ︷︷ ︸Diffusion

](52)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

56 / 75

Page 175: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Schema explicite en temps :

φn+1i = φn

i −∆t

Vi

[((F n

c ∆y)i+1/2 − (F nc ∆y)i−1/2)︸ ︷︷ ︸

Advection

− ((F nd ∆y)i+1/2 − (F n

d ∆y)i−1/2)︸ ︷︷ ︸Diffusion

](52)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

56 / 75

Page 176: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Schema explicite en temps :

φn+1i = φn

i −∆t

Vi

[((F n

c ∆y)i+1/2 − (F nc ∆y)i−1/2)︸ ︷︷ ︸

Advection

− ((F nd ∆y)i+1/2 − (F n

d ∆y)i−1/2)︸ ︷︷ ︸Diffusion

](52)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

56 / 75

Page 177: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Schema explicite en temps :

φn+1i = φn

i −∆t

Vi

[((F n

c ∆y)i+1/2 − (F nc ∆y)i−1/2)︸ ︷︷ ︸

Advection

− ((F nd ∆y)i+1/2 − (F n

d ∆y)i−1/2)︸ ︷︷ ︸Diffusion

](52)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

56 / 75

Page 178: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Precision et stabilite

Precision :

ε(∆t,∆x2) pour la diffusion

ε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[

u

Cu∆x+

D

r∆x2

]−1

avec le nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

57 / 75

Page 179: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Precision et stabilite

Precision :

ε(∆t,∆x2) pour la diffusionε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[

u

Cu∆x+

D

r∆x2

]−1

avec le nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

57 / 75

Page 180: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 1D

Exemple d’un schema explicite en temps pour Advection-Diffusion 1D

Advection-Diffusion 1D

Precision et stabilite

Precision :

ε(∆t,∆x2) pour la diffusionε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[

u

Cu∆x+

D

r∆x2

]−1

avec le nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

57 / 75

Page 181: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Advection-Diffusion 2D - maillage orthogonal

Vi−1,j

Vi−1,j−1

Vi,j+1

Vi+1,j

~Sxi+1/2,j

y(j)

x(i)

Vi,j

(i , j)(i , j)

(i + 1, j + 1)

(i + 1, j)

(i , j + 1)

~Sxi−1/2,j

~Syi,j−1/2

~Syi,j+1/2

Equation 15 pour un volume quadrilateral

∂t(ρφV )i,j +

k=4∑k=1

(~F~S)k = 0 avec k interfaces i±1/2, j et i , j±1/2 (53)

58 / 75

Page 182: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Advection-Diffusion 2D - maillage orthogonal

Vi−1,j

Vi−1,j−1

Vi,j+1

Vi+1,j

~Sxi+1/2,j

y(j)

x(i)

Vi,j

(i , j)(i , j)

(i + 1, j + 1)

(i + 1, j)

(i , j + 1)

~Sxi−1/2,j

~Syi,j−1/2

~Syi,j+1/2

Equation 15 pour un volume quadrilateral

∂t(ρφV )i,j +

k=4∑k=1

(~F~S)k = 0 avec k interfaces i±1/2, j et i , j±1/2 (53)

58 / 75

Page 183: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Bilan des flux

Flux advectif : ~Fk = (~Fa + ~Ga)k = (ρφ~u)k + (ρφ~v)k (54)

Flux diffusif : ~Fk = ( ~Fd + ~Gd )k = −(ρD∂φ

∂x~ix )k − (ρD

∂φ

∂y~iy )k(55)

Bilan de flux (ρ = cste)

∑(~F~S)k = (φuS)i+1/2,j − (φuS)i−1/2,j

+ (φvS)i,j+1/2 − (φvS)i,j−1/2

− (D∂φ

∂xS)i+1/2,j + (D

∂φ

∂xS)i−1/2,j

− (D∂φ

∂yS)i,j+1/2 + (D

∂φ

∂yS)i,j−1/2 (56)

59 / 75

Page 184: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Bilan des flux

Flux advectif : ~Fk = (~Fa + ~Ga)k = (ρφ~u)k + (ρφ~v)k (54)

Flux diffusif : ~Fk = ( ~Fd + ~Gd )k = −(ρD∂φ

∂x~ix )k − (ρD

∂φ

∂y~iy )k(55)

Bilan de flux (ρ = cste)

∑(~F~S)k = (φuS)i+1/2,j − (φuS)i−1/2,j

+ (φvS)i,j+1/2 − (φvS)i,j−1/2

− (D∂φ

∂xS)i+1/2,j + (D

∂φ

∂xS)i−1/2,j

− (D∂φ

∂yS)i,j+1/2 + (D

∂φ

∂yS)i,j−1/2 (56)

59 / 75

Page 185: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Bilan des flux

Flux advectif : ~Fk = (~Fa + ~Ga)k = (ρφ~u)k + (ρφ~v)k (54)

Flux diffusif : ~Fk = ( ~Fd + ~Gd )k = −(ρD∂φ

∂x~ix )k − (ρD

∂φ

∂y~iy )k(55)

Bilan de flux (ρ = cste)

∑(~F~S)k

= (φuS)i+1/2,j − (φuS)i−1/2,j

+ (φvS)i,j+1/2 − (φvS)i,j−1/2

− (D∂φ

∂xS)i+1/2,j + (D

∂φ

∂xS)i−1/2,j

− (D∂φ

∂yS)i,j+1/2 + (D

∂φ

∂yS)i,j−1/2 (56)

59 / 75

Page 186: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Bilan des flux

Flux advectif : ~Fk = (~Fa + ~Ga)k = (ρφ~u)k + (ρφ~v)k (54)

Flux diffusif : ~Fk = ( ~Fd + ~Gd )k = −(ρD∂φ

∂x~ix )k − (ρD

∂φ

∂y~iy )k(55)

Bilan de flux (ρ = cste)

∑(~F~S)k = (φuS)i+1/2,j − (φuS)i−1/2,j

+ (φvS)i,j+1/2 − (φvS)i,j−1/2

− (D∂φ

∂xS)i+1/2,j + (D

∂φ

∂xS)i−1/2,j

− (D∂φ

∂yS)i,j+1/2 + (D

∂φ

∂yS)i,j−1/2 (56)

59 / 75

Page 187: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Bilan des flux

Flux advectif : ~Fk = (~Fa + ~Ga)k = (ρφ~u)k + (ρφ~v)k (54)

Flux diffusif : ~Fk = ( ~Fd + ~Gd )k = −(ρD∂φ

∂x~ix )k − (ρD

∂φ

∂y~iy )k(55)

Bilan de flux (ρ = cste)

∑(~F~S)k = (φuS)i+1/2,j − (φuS)i−1/2,j

+ (φvS)i,j+1/2 − (φvS)i,j−1/2

− (D∂φ

∂xS)i+1/2,j + (D

∂φ

∂xS)i−1/2,j

− (D∂φ

∂yS)i,j+1/2 + (D

∂φ

∂yS)i,j−1/2 (56)

59 / 75

Page 188: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Bilan des flux

Flux advectif : ~Fk = (~Fa + ~Ga)k = (ρφ~u)k + (ρφ~v)k (54)

Flux diffusif : ~Fk = ( ~Fd + ~Gd )k = −(ρD∂φ

∂x~ix )k − (ρD

∂φ

∂y~iy )k(55)

Bilan de flux (ρ = cste)

∑(~F~S)k = (φuS)i+1/2,j − (φuS)i−1/2,j

+ (φvS)i,j+1/2 − (φvS)i,j−1/2

− (D∂φ

∂xS)i+1/2,j + (D

∂φ

∂xS)i−1/2,j

− (D∂φ

∂yS)i,j+1/2 + (D

∂φ

∂yS)i,j−1/2 (56)

59 / 75

Page 189: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Bilan des flux

Flux advectif : ~Fk = (~Fa + ~Ga)k = (ρφ~u)k + (ρφ~v)k (54)

Flux diffusif : ~Fk = ( ~Fd + ~Gd )k = −(ρD∂φ

∂x~ix )k − (ρD

∂φ

∂y~iy )k(55)

Bilan de flux (ρ = cste)

∑(~F~S)k = (φuS)i+1/2,j − (φuS)i−1/2,j

+ (φvS)i,j+1/2 − (φvS)i,j−1/2

− (D∂φ

∂xS)i+1/2,j + (D

∂φ

∂xS)i−1/2,j

− (D∂φ

∂yS)i,j+1/2 + (D

∂φ

∂yS)i,j−1/2 (56)

59 / 75

Page 190: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Advection-Diffusion 2D - maillage orthogonale

Schema explicite en temps :

φn+1i,j = φn

i,j −

∆t

Vi,j

k=4∑k=1

(~F~S)k (57)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision et stabilite

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[ |u|

Cu∆x+|v |

Cu∆y+

D

r

(1

∆x2+

1

∆y 2

)]−1

avec le

nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

60 / 75

Page 191: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Advection-Diffusion 2D - maillage orthogonale

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (57)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision et stabilite

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[ |u|

Cu∆x+|v |

Cu∆y+

D

r

(1

∆x2+

1

∆y 2

)]−1

avec le

nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

60 / 75

Page 192: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Advection-Diffusion 2D - maillage orthogonale

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (57)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision et stabilite

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[ |u|

Cu∆x+|v |

Cu∆y+

D

r

(1

∆x2+

1

∆y 2

)]−1

avec le

nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

60 / 75

Page 193: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Advection-Diffusion 2D - maillage orthogonale

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (57)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision et stabilite

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[ |u|

Cu∆x+|v |

Cu∆y+

D

r

(1

∆x2+

1

∆y 2

)]−1

avec le

nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

60 / 75

Page 194: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Advection-Diffusion 2D - maillage orthogonale

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (57)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision et stabilite

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[ |u|

Cu∆x+|v |

Cu∆y+

D

r

(1

∆x2+

1

∆y 2

)]−1

avec le

nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

60 / 75

Page 195: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage orthogonal

Advection-Diffusion 2D - maillage orthogonale

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (57)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision et stabilite

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

Stabilite : ∆t ≤[ |u|

Cu∆x+|v |

Cu∆y+

D

r

(1

∆x2+

1

∆y 2

)]−1

avec le

nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

60 / 75

Page 196: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Vi,j

~Si,j+1/2 (i + 1, j + 1)

(i , j)

(i + 1, j)

(i , j + 1)

~Si+1/2,j~Si−1/2,j

~Si,j−1/2x(i , j)

y(i , j)

Equation 15 pour un volume quadrilateral

∂t(ρφV )i,j +

k=4∑k=1

(~F~S)k = 0 avec k interfaces i±1/2, j et i , j±1/2 (58)

~Sk ne sont plus colineaires avec les axes X et Y

61 / 75

Page 197: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Vi,j

~Si,j+1/2 (i + 1, j + 1)

(i , j)

(i + 1, j)

(i , j + 1)

~Si+1/2,j~Si−1/2,j

~Si,j−1/2x(i , j)

y(i , j)

Equation 15 pour un volume quadrilateral

∂t(ρφV )i,j +

k=4∑k=1

(~F~S)k = 0 avec k interfaces i±1/2, j et i , j±1/2 (58)

~Sk ne sont plus colineaires avec les axes X et Y

61 / 75

Page 198: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Vi,j

~Si,j+1/2 (i + 1, j + 1)

(i , j)

(i + 1, j)

(i , j + 1)

~Si+1/2,j~Si−1/2,j

~Si,j−1/2x(i , j)

y(i , j)

Equation 15 pour un volume quadrilateral

∂t(ρφV )i,j +

k=4∑k=1

(~F~S)k = 0 avec k interfaces i±1/2, j et i , j±1/2 (58)

~Sk ne sont plus colineaires avec les axes X et Y

61 / 75

Page 199: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decomposition des vecteurs surfaciques

On choisie : ~Sx colineaire a ~X et ~Sy colineaire a ~Y

(i + 1, j)

(i , j)

(i , j + 1)

~Si,j−1/2

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Face ouest (i − 1/2, j) :~Si−1/2,j = ~Sxi−1/2,j

+~Syi−1/2,j

Face nord (i , j − 1/2) :~Si,j−1/2 = ~Sxi,j−1/2

+~Syi,j−1/2

etc...

Les composantes des vecteurs ~Sx

et ~Sy se calculent aisement :

~Sxi−1/2,j= ~exi−1/2,j

(yni,j+1 − yni,j )

~Syi−1/2,j= ~eyi−1/2,j

(xni,j+1 − xni,j )

ou exi−1/2,j,~eyi−1/2,j

sont les vecteurs unitaires normaux et xn, yn sont lescoordonnees de noeuds.

62 / 75

Page 200: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decomposition des vecteurs surfaciques

On choisie : ~Sx colineaire a ~X et ~Sy colineaire a ~Y

(i + 1, j)

(i , j)

(i , j + 1)

~Si,j−1/2

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Face ouest (i − 1/2, j) :~Si−1/2,j = ~Sxi−1/2,j

+~Syi−1/2,j

Face nord (i , j − 1/2) :~Si,j−1/2 = ~Sxi,j−1/2

+~Syi,j−1/2

etc...

Les composantes des vecteurs ~Sx

et ~Sy se calculent aisement :

~Sxi−1/2,j= ~exi−1/2,j

(yni,j+1 − yni,j )

~Syi−1/2,j= ~eyi−1/2,j

(xni,j+1 − xni,j )

ou exi−1/2,j,~eyi−1/2,j

sont les vecteurs unitaires normaux et xn, yn sont lescoordonnees de noeuds.

62 / 75

Page 201: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decomposition des vecteurs surfaciques

On choisie : ~Sx colineaire a ~X et ~Sy colineaire a ~Y

(i + 1, j)

(i , j)

(i , j + 1)

~Si,j−1/2

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Face ouest (i − 1/2, j) :~Si−1/2,j = ~Sxi−1/2,j

+~Syi−1/2,j

Face nord (i , j − 1/2) :~Si,j−1/2 = ~Sxi,j−1/2

+~Syi,j−1/2

etc...

Les composantes des vecteurs ~Sx

et ~Sy se calculent aisement :

~Sxi−1/2,j= ~exi−1/2,j

(yni,j+1 − yni,j )

~Syi−1/2,j= ~eyi−1/2,j

(xni,j+1 − xni,j )

ou exi−1/2,j,~eyi−1/2,j

sont les vecteurs unitaires normaux et xn, yn sont lescoordonnees de noeuds.

62 / 75

Page 202: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decomposition des vecteurs surfaciques

On choisie : ~Sx colineaire a ~X et ~Sy colineaire a ~Y

(i + 1, j)

(i , j)

(i , j + 1)

~Si,j−1/2

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Face ouest (i − 1/2, j) :~Si−1/2,j = ~Sxi−1/2,j

+~Syi−1/2,j

Face nord (i , j − 1/2) :~Si,j−1/2 = ~Sxi,j−1/2

+~Syi,j−1/2

etc...

Les composantes des vecteurs ~Sx

et ~Sy se calculent aisement :

~Sxi−1/2,j= ~exi−1/2,j

(yni,j+1 − yni,j )

~Syi−1/2,j= ~eyi−1/2,j

(xni,j+1 − xni,j )

ou exi−1/2,j,~eyi−1/2,j

sont les vecteurs unitaires normaux et xn, yn sont lescoordonnees de noeuds.

62 / 75

Page 203: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decomposition des vecteurs surfaciques

On choisie : ~Sx colineaire a ~X et ~Sy colineaire a ~Y

(i + 1, j)

(i , j)

(i , j + 1)

~Si,j−1/2

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Face ouest (i − 1/2, j) :~Si−1/2,j = ~Sxi−1/2,j

+~Syi−1/2,j

Face nord (i , j − 1/2) :~Si,j−1/2 = ~Sxi,j−1/2

+~Syi,j−1/2

etc...

Les composantes des vecteurs ~Sx

et ~Sy se calculent aisement :

~Sxi−1/2,j= ~exi−1/2,j

(yni,j+1 − yni,j )

~Syi−1/2,j= ~eyi−1/2,j

(xni,j+1 − xni,j )

ou exi−1/2,j,~eyi−1/2,j

sont les vecteurs unitaires normaux et xn, yn sont lescoordonnees de noeuds.

62 / 75

Page 204: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decomposition des vecteurs surfaciques

On choisie : ~Sx colineaire a ~X et ~Sy colineaire a ~Y

(i + 1, j)

(i , j)

(i , j + 1)

~Si,j−1/2

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Face ouest (i − 1/2, j) :~Si−1/2,j = ~Sxi−1/2,j

+~Syi−1/2,j

Face nord (i , j − 1/2) :~Si,j−1/2 = ~Sxi,j−1/2

+~Syi,j−1/2

etc...

Les composantes des vecteurs ~Sx

et ~Sy se calculent aisement :

~Sxi−1/2,j= ~exi−1/2,j

(yni,j+1 − yni,j )

~Syi−1/2,j= ~eyi−1/2,j

(xni,j+1 − xni,j )

ou exi−1/2,j,~eyi−1/2,j

sont les vecteurs unitaires normaux et xn, yn sont lescoordonnees de noeuds.

62 / 75

Page 205: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decomposition des vecteurs surfaciques

On choisie : ~Sx colineaire a ~X et ~Sy colineaire a ~Y

(i + 1, j)

(i , j)

(i , j + 1)

~Si,j−1/2

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Face ouest (i − 1/2, j) :~Si−1/2,j = ~Sxi−1/2,j

+~Syi−1/2,j

Face nord (i , j − 1/2) :~Si,j−1/2 = ~Sxi,j−1/2

+~Syi,j−1/2

etc...

Les composantes des vecteurs ~Sx

et ~Sy se calculent aisement :

~Sxi−1/2,j= ~exi−1/2,j

(yni,j+1 − yni,j )

~Syi−1/2,j= ~eyi−1/2,j

(xni,j+1 − xni,j )

ou exi−1/2,j,~eyi−1/2,j

sont les vecteurs unitaires normaux et xn, yn sont lescoordonnees de noeuds.

62 / 75

Page 206: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux advectif

Flux advectif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fa~S)i−1/2,j = (φ~u~Sx )i−1/2,j + (φ~v~Sy )i−1/2,j

Face est (i + 1/2, j) : (~Fa~S)i+1/2,j = (φ~u~Sx )i+1/2,j + (φ~v~Sy )i+1/2,j

Face nord (i , j − 1/2) : (~Fa~S)i,j−1/2 = (φ~u~Sx )i,j−1/2 + (φ~v~Sy )i,j−1/2

Face sud (i , j + 1/2) : (~Fa~S)i,j+1/2 = (φ~u~Sx )i,j+1/2 + (φ~v~Sy )i,j+1/2

(φ~u)i±1/2,j (φ~v)i±1/2,j (φ~u)i,j±1/2 (φ~v)i,j±1/2 peuvent etre evalues al’aide du schema upwind 28, MUSCL 43 etc...

63 / 75

Page 207: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux advectif

Flux advectif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fa~S)i−1/2,j = (φ~u~Sx )i−1/2,j + (φ~v~Sy )i−1/2,j

Face est (i + 1/2, j) : (~Fa~S)i+1/2,j = (φ~u~Sx )i+1/2,j + (φ~v~Sy )i+1/2,j

Face nord (i , j − 1/2) : (~Fa~S)i,j−1/2 = (φ~u~Sx )i,j−1/2 + (φ~v~Sy )i,j−1/2

Face sud (i , j + 1/2) : (~Fa~S)i,j+1/2 = (φ~u~Sx )i,j+1/2 + (φ~v~Sy )i,j+1/2

(φ~u)i±1/2,j (φ~v)i±1/2,j (φ~u)i,j±1/2 (φ~v)i,j±1/2 peuvent etre evalues al’aide du schema upwind 28, MUSCL 43 etc...

63 / 75

Page 208: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux advectif

Flux advectif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fa~S)i−1/2,j = (φ~u~Sx )i−1/2,j + (φ~v~Sy )i−1/2,j

Face est (i + 1/2, j) : (~Fa~S)i+1/2,j = (φ~u~Sx )i+1/2,j + (φ~v~Sy )i+1/2,j

Face nord (i , j − 1/2) : (~Fa~S)i,j−1/2 = (φ~u~Sx )i,j−1/2 + (φ~v~Sy )i,j−1/2

Face sud (i , j + 1/2) : (~Fa~S)i,j+1/2 = (φ~u~Sx )i,j+1/2 + (φ~v~Sy )i,j+1/2

(φ~u)i±1/2,j (φ~v)i±1/2,j (φ~u)i,j±1/2 (φ~v)i,j±1/2 peuvent etre evalues al’aide du schema upwind 28, MUSCL 43 etc...

63 / 75

Page 209: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux advectif

Flux advectif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fa~S)i−1/2,j = (φ~u~Sx )i−1/2,j + (φ~v~Sy )i−1/2,j

Face est (i + 1/2, j) : (~Fa~S)i+1/2,j = (φ~u~Sx )i+1/2,j + (φ~v~Sy )i+1/2,j

Face nord (i , j − 1/2) : (~Fa~S)i,j−1/2 = (φ~u~Sx )i,j−1/2 + (φ~v~Sy )i,j−1/2

Face sud (i , j + 1/2) : (~Fa~S)i,j+1/2 = (φ~u~Sx )i,j+1/2 + (φ~v~Sy )i,j+1/2

(φ~u)i±1/2,j (φ~v)i±1/2,j (φ~u)i,j±1/2 (φ~v)i,j±1/2 peuvent etre evalues al’aide du schema upwind 28, MUSCL 43 etc...

63 / 75

Page 210: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux advectif

Flux advectif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fa~S)i−1/2,j = (φ~u~Sx )i−1/2,j + (φ~v~Sy )i−1/2,j

Face est (i + 1/2, j) : (~Fa~S)i+1/2,j = (φ~u~Sx )i+1/2,j + (φ~v~Sy )i+1/2,j

Face nord (i , j − 1/2) : (~Fa~S)i,j−1/2 = (φ~u~Sx )i,j−1/2 + (φ~v~Sy )i,j−1/2

Face sud (i , j + 1/2) : (~Fa~S)i,j+1/2 = (φ~u~Sx )i,j+1/2 + (φ~v~Sy )i,j+1/2

(φ~u)i±1/2,j (φ~v)i±1/2,j (φ~u)i,j±1/2 (φ~v)i,j±1/2 peuvent etre evalues al’aide du schema upwind 28, MUSCL 43 etc...

63 / 75

Page 211: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux advectif

Flux advectif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fa~S)i−1/2,j = (φ~u~Sx )i−1/2,j + (φ~v~Sy )i−1/2,j

Face est (i + 1/2, j) : (~Fa~S)i+1/2,j = (φ~u~Sx )i+1/2,j + (φ~v~Sy )i+1/2,j

Face nord (i , j − 1/2) : (~Fa~S)i,j−1/2 = (φ~u~Sx )i,j−1/2 + (φ~v~Sy )i,j−1/2

Face sud (i , j + 1/2) : (~Fa~S)i,j+1/2 = (φ~u~Sx )i,j+1/2 + (φ~v~Sy )i,j+1/2

(φ~u)i±1/2,j (φ~v)i±1/2,j (φ~u)i,j±1/2 (φ~v)i,j±1/2 peuvent etre evalues al’aide du schema upwind 28, MUSCL 43 etc...

63 / 75

Page 212: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Flux-splitting : decentrement selon les directions X (vitesse u) et Y(vitesse v)

Par exemple, pour la face sud (i , j − 1/2) :

(φu)i,j−1/2 =

(φu)i,j si u ≥ 0

(φu)i,j−1 si u < 0

(φv)i,j−1/2 =

(φv)i,j−1 si v ≥ 0

(φv)i,j si v < 0

Cette approche fonctionne mais elle introduit la duffision numeriquesupplementaire.

64 / 75

Page 213: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Flux-splitting : decentrement selon les directions X (vitesse u) et Y(vitesse v)

Par exemple, pour la face sud (i , j − 1/2) :

(φu)i,j−1/2 =

(φu)i,j si u ≥ 0

(φu)i,j−1 si u < 0

(φv)i,j−1/2 =

(φv)i,j−1 si v ≥ 0

(φv)i,j si v < 0

Cette approche fonctionne mais elle introduit la duffision numeriquesupplementaire.

64 / 75

Page 214: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Flux-splitting : decentrement selon les directions X (vitesse u) et Y(vitesse v)

Par exemple, pour la face sud (i , j − 1/2) :

(φu)i,j−1/2 =

(φu)i,j si u ≥ 0

(φu)i,j−1 si u < 0

(φv)i,j−1/2 =

(φv)i,j−1 si v ≥ 0

(φv)i,j si v < 0

Cette approche fonctionne mais elle introduit la duffision numeriquesupplementaire.

64 / 75

Page 215: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Decentrement base sur le signe de la vitesse normale a la face un = ~U · ~nselon Peric [2].

On s’interesse au signe de ~U · ~n. P.ex., pour la face nord i , j − 1/2

sign(~U · ~n)i,j−1/2 = sign(~Ui,j−1/2 · ~Si,j−1/2)

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j

~Ui,j−1/2 =???

65 / 75

Page 216: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Decentrement base sur le signe de la vitesse normale a la face un = ~U · ~nselon Peric [2].

On s’interesse au signe de ~U · ~n. P.ex., pour la face nord i , j − 1/2

sign(~U · ~n)i,j−1/2 = sign(~Ui,j−1/2 · ~Si,j−1/2)

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j

~Ui,j−1/2 =???

65 / 75

Page 217: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j Soit :

ULn = ~Ui,j−1 · ~Si,j−1/2

URn = ~Ui,j · ~Si,j−1/2

Alors :

ULn = (~ui,j−1 + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j−1~Sxi,j−1/2

+ ~ui,j−1~Syi,j−1/2

+ ~vi,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ~ui,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ui,j−1(yni+1,j − yni,j )− vi,j−1(xni+1,j − xni,j )

ou xn, yn sont les coordonees des noeuds.

66 / 75

Page 218: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j Soit :

ULn = ~Ui,j−1 · ~Si,j−1/2

URn = ~Ui,j · ~Si,j−1/2

Alors :

ULn = (~ui,j−1 + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j−1~Sxi,j−1/2

+ ~ui,j−1~Syi,j−1/2

+ ~vi,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ~ui,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ui,j−1(yni+1,j − yni,j )− vi,j−1(xni+1,j − xni,j )

ou xn, yn sont les coordonees des noeuds.

66 / 75

Page 219: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j Soit :

ULn = ~Ui,j−1 · ~Si,j−1/2

URn = ~Ui,j · ~Si,j−1/2

Alors :

ULn = (~ui,j−1 + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j−1~Sxi,j−1/2

+ ~ui,j−1~Syi,j−1/2

+ ~vi,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ~ui,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ui,j−1(yni+1,j − yni,j )− vi,j−1(xni+1,j − xni,j )

ou xn, yn sont les coordonees des noeuds.

66 / 75

Page 220: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j Soit :

ULn = ~Ui,j−1 · ~Si,j−1/2

URn = ~Ui,j · ~Si,j−1/2

Alors :

ULn = (~ui,j−1 + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j−1~Sxi,j−1/2

+ ~ui,j−1~Syi,j−1/2

+ ~vi,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ~ui,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ui,j−1(yni+1,j − yni,j )− vi,j−1(xni+1,j − xni,j )

ou xn, yn sont les coordonees des noeuds.

66 / 75

Page 221: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j Soit :

ULn = ~Ui,j−1 · ~Si,j−1/2

URn = ~Ui,j · ~Si,j−1/2

Alors :

ULn = (~ui,j−1 + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j−1~Sxi,j−1/2

+ ~ui,j−1~Syi,j−1/2

+ ~vi,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ~ui,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ui,j−1(yni+1,j − yni,j )− vi,j−1(xni+1,j − xni,j )

ou xn, yn sont les coordonees des noeuds.

66 / 75

Page 222: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j Soit :

ULn = ~Ui,j−1 · ~Si,j−1/2

URn = ~Ui,j · ~Si,j−1/2

Alors :

ULn = (~ui,j−1 + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j−1~Sxi,j−1/2

+ ~ui,j−1~Syi,j−1/2

+ ~vi,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ~ui,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ui,j−1(yni+1,j − yni,j )− vi,j−1(xni+1,j − xni,j )

ou xn, yn sont les coordonees des noeuds.

66 / 75

Page 223: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

(i + 1, j)

(i , j)

(i , j + 1)

~Si−1/2,j

~Syi,j−1/2

~Sxi−1/2,j

y(i , j)

x(i , j)

~Sxi,j−1/2

~Syi−1/2,j

Vi,j

Vi,j−1

~Si,j−1/2

~Ui,j−1

~Ui,j Soit :

ULn = ~Ui,j−1 · ~Si,j−1/2

URn = ~Ui,j · ~Si,j−1/2

Alors :

ULn = (~ui,j−1 + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j−1~Sxi,j−1/2

+ ~ui,j−1~Syi,j−1/2

+ ~vi,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ~ui,j−1~Sxi,j−1/2

+ ~vi,j−1~Syi,j−1/2

= ui,j−1(yni+1,j − yni,j )− vi,j−1(xni+1,j − xni,j )

ou xn, yn sont les coordonees des noeuds.

66 / 75

Page 224: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

URn = (~ui,j + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j~Sxi,j−1/2

+ ~ui,j~Syi,j−1/2

+ ~vi,j~Sxi,j−1/2

+ ~vi,j~Syi,j−1/2

= ~ui,j~Sxi,j−1/2

+ ~vi,j~Syi,j−1/2

= ui,j (yni+1,j − yni,j )− vi,j (xni+1,j − xni,j )

Calcul du flux advectif en (i , j − 1/2)

(φu)i,j−1/2 =

(φu)i,j si UL

n > 0 et URn > 0

(φu)i,j−1 si ULn ≤ 0 et UR

n ≤ 0

0 autrement

67 / 75

Page 225: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

URn = (~ui,j + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j~Sxi,j−1/2

+ ~ui,j~Syi,j−1/2

+ ~vi,j~Sxi,j−1/2

+ ~vi,j~Syi,j−1/2

= ~ui,j~Sxi,j−1/2

+ ~vi,j~Syi,j−1/2

= ui,j (yni+1,j − yni,j )− vi,j (xni+1,j − xni,j )

Calcul du flux advectif en (i , j − 1/2)

(φu)i,j−1/2 =

(φu)i,j si UL

n > 0 et URn > 0

(φu)i,j−1 si ULn ≤ 0 et UR

n ≤ 0

0 autrement

67 / 75

Page 226: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

URn = (~ui,j + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j~Sxi,j−1/2

+ ~ui,j~Syi,j−1/2

+ ~vi,j~Sxi,j−1/2

+ ~vi,j~Syi,j−1/2

= ~ui,j~Sxi,j−1/2

+ ~vi,j~Syi,j−1/2

= ui,j (yni+1,j − yni,j )− vi,j (xni+1,j − xni,j )

Calcul du flux advectif en (i , j − 1/2)

(φu)i,j−1/2 =

(φu)i,j si UL

n > 0 et URn > 0

(φu)i,j−1 si ULn ≤ 0 et UR

n ≤ 0

0 autrement

67 / 75

Page 227: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Decentrement du flux advectif - schema upwind 28

Calcul de ~Ui,j−1/2 · ~Si,j−1/2

URn = (~ui,j + ~vi,j−1) · (~Sxi,j−1/2

+ ~Syi,j−1/2)

= ~ui,j~Sxi,j−1/2

+ ~ui,j~Syi,j−1/2

+ ~vi,j~Sxi,j−1/2

+ ~vi,j~Syi,j−1/2

= ~ui,j~Sxi,j−1/2

+ ~vi,j~Syi,j−1/2

= ui,j (yni+1,j − yni,j )− vi,j (xni+1,j − xni,j )

Calcul du flux advectif en (i , j − 1/2)

(φu)i,j−1/2 =

(φu)i,j si UL

n > 0 et URn > 0

(φu)i,j−1 si ULn ≤ 0 et UR

n ≤ 0

0 autrement

67 / 75

Page 228: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif

Flux diffusif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fd~S)i−1/2,j =

− (D∂φ

∂x~ix~Sx )i−1/2,j

−(D∂φ

∂y~iy~Sy )i−1/2,j

Face nord (i , j − 1/2) : (~Fd~S)i,j−1/2 = − (D

∂φ

∂x~ix~Sx )i,j−1/2

−(D∂φ

∂y~iy~Sy )i,j−1/2

Comment evaluer∂φ

∂xet

∂φ

∂y?

68 / 75

Page 229: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif

Flux diffusif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fd~S)i−1/2,j = − (D

∂φ

∂x~ix~Sx )i−1/2,j

−(D∂φ

∂y~iy~Sy )i−1/2,j

Face nord (i , j − 1/2) : (~Fd~S)i,j−1/2 = − (D

∂φ

∂x~ix~Sx )i,j−1/2

−(D∂φ

∂y~iy~Sy )i,j−1/2

Comment evaluer∂φ

∂xet

∂φ

∂y?

68 / 75

Page 230: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif

Flux diffusif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fd~S)i−1/2,j = − (D

∂φ

∂x~ix~Sx )i−1/2,j

−(D∂φ

∂y~iy~Sy )i−1/2,j

Face nord (i , j − 1/2) : (~Fd~S)i,j−1/2 = − (D

∂φ

∂x~ix~Sx )i,j−1/2

−(D∂φ

∂y~iy~Sy )i,j−1/2

Comment evaluer∂φ

∂xet

∂φ

∂y?

68 / 75

Page 231: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif

Flux diffusif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fd~S)i−1/2,j = − (D

∂φ

∂x~ix~Sx )i−1/2,j

−(D∂φ

∂y~iy~Sy )i−1/2,j

Face nord (i , j − 1/2) : (~Fd~S)i,j−1/2 =

− (D∂φ

∂x~ix~Sx )i,j−1/2

−(D∂φ

∂y~iy~Sy )i,j−1/2

Comment evaluer∂φ

∂xet

∂φ

∂y?

68 / 75

Page 232: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif

Flux diffusif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fd~S)i−1/2,j = − (D

∂φ

∂x~ix~Sx )i−1/2,j

−(D∂φ

∂y~iy~Sy )i−1/2,j

Face nord (i , j − 1/2) : (~Fd~S)i,j−1/2 = − (D

∂φ

∂x~ix~Sx )i,j−1/2

−(D∂φ

∂y~iy~Sy )i,j−1/2

Comment evaluer∂φ

∂xet

∂φ

∂y?

68 / 75

Page 233: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif

Flux diffusif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fd~S)i−1/2,j = − (D

∂φ

∂x~ix~Sx )i−1/2,j

−(D∂φ

∂y~iy~Sy )i−1/2,j

Face nord (i , j − 1/2) : (~Fd~S)i,j−1/2 = − (D

∂φ

∂x~ix~Sx )i,j−1/2

−(D∂φ

∂y~iy~Sy )i,j−1/2

Comment evaluer∂φ

∂xet

∂φ

∂y?

68 / 75

Page 234: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif

Flux diffusif a travers des faces (ρ = cste)

Face ouest (i − 1/2, j) : (~Fd~S)i−1/2,j = − (D

∂φ

∂x~ix~Sx )i−1/2,j

−(D∂φ

∂y~iy~Sy )i−1/2,j

Face nord (i , j − 1/2) : (~Fd~S)i,j−1/2 = − (D

∂φ

∂x~ix~Sx )i,j−1/2

−(D∂φ

∂y~iy~Sy )i,j−1/2

Comment evaluer∂φ

∂xet

∂φ

∂y?

68 / 75

Page 235: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif : evaluation des derivees

Vi−1,j

(i , j)

(i + 1, j)

(i + 1, j + 1)

ξ

η

x

y

Vi,j

(i , j + 1)

∂φ

∂ξet

∂φ

∂ηpeuvent etre evaluees a l’aide du schema centre p.ex. 50

∂φ

∂xet

∂φ

∂ypeuvent etre evaluees a partir de

∂φ

∂ξet

∂φ

∂ηa l’aide d’un

changement des coordonnees (ξ, η)→ (x , y)

69 / 75

Page 236: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif : evaluation des derivees

Vi−1,j

(i , j)

(i + 1, j)

(i + 1, j + 1)

ξ

η

x

y

Vi,j

(i , j + 1)

∂φ

∂ξet

∂φ

∂ηpeuvent etre evaluees a l’aide du schema centre p.ex. 50

∂φ

∂xet

∂φ

∂ypeuvent etre evaluees a partir de

∂φ

∂ξet

∂φ

∂ηa l’aide d’un

changement des coordonnees (ξ, η)→ (x , y)

69 / 75

Page 237: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Flux diffusif : evaluation des derivees

Vi−1,j

(i , j)

(i + 1, j)

(i + 1, j + 1)

ξ

η

x

y

Vi,j

(i , j + 1)

∂φ

∂ξet

∂φ

∂ηpeuvent etre evaluees a l’aide du schema centre p.ex. 50

∂φ

∂xet

∂φ

∂ypeuvent etre evaluees a partir de

∂φ

∂ξet

∂φ

∂ηa l’aide d’un

changement des coordonnees (ξ, η)→ (x , y)

69 / 75

Page 238: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : changement des coordonnees

Definissons :

ξ = ξ(x , y) et η = η(x , y) (59)

Derivation donne :

∂x=∂ξ

∂x

∂ξ+∂η

∂x

∂η(60)

ou∂

∂x= ξx

∂ξ+ ηx

∂η(61)

∂y= ξy

∂ξ+ ηy

∂η(62)

avec ξx =∂ξ

∂x, ξy =

∂ξ

∂y, ηx =

∂η

∂x, ηy =

∂η

∂y

70 / 75

Page 239: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : changement des coordonnees

Definissons :

ξ = ξ(x , y) et η = η(x , y) (59)

Derivation donne :

∂x=∂ξ

∂x

∂ξ+∂η

∂x

∂η(60)

ou∂

∂x= ξx

∂ξ+ ηx

∂η(61)

∂y= ξy

∂ξ+ ηy

∂η(62)

avec ξx =∂ξ

∂x, ξy =

∂ξ

∂y, ηx =

∂η

∂x, ηy =

∂η

∂y

70 / 75

Page 240: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : changement des coordonnees

Definissons :

ξ = ξ(x , y) et η = η(x , y) (59)

Derivation donne :

∂x=∂ξ

∂x

∂ξ+∂η

∂x

∂η(60)

ou∂

∂x= ξx

∂ξ+ ηx

∂η(61)

∂y= ξy

∂ξ+ ηy

∂η(62)

avec ξx =∂ξ

∂x, ξy =

∂ξ

∂y, ηx =

∂η

∂x, ηy =

∂η

∂y

70 / 75

Page 241: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : changement des coordonnees

Definissons :

ξ = ξ(x , y) et η = η(x , y) (59)

Derivation donne :

∂x=∂ξ

∂x

∂ξ+∂η

∂x

∂η(60)

ou∂

∂x= ξx

∂ξ+ ηx

∂η(61)

∂y= ξy

∂ξ+ ηy

∂η(62)

avec ξx =∂ξ

∂x, ξy =

∂ξ

∂y, ηx =

∂η

∂x, ηy =

∂η

∂y

70 / 75

Page 242: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : changement des coordonnees

Definissons :

ξ = ξ(x , y) et η = η(x , y) (59)

Derivation donne :

∂x=∂ξ

∂x

∂ξ+∂η

∂x

∂η(60)

ou∂

∂x= ξx

∂ξ+ ηx

∂η(61)

∂y= ξy

∂ξ+ ηy

∂η(62)

avec ξx =∂ξ

∂x, ξy =

∂ξ

∂y, ηx =

∂η

∂x, ηy =

∂η

∂y

70 / 75

Page 243: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : changement des coordonnees

Definissons :

ξ = ξ(x , y) et η = η(x , y) (59)

Derivation donne :

∂x=∂ξ

∂x

∂ξ+∂η

∂x

∂η(60)

ou∂

∂x= ξx

∂ξ+ ηx

∂η(61)

∂y= ξy

∂ξ+ ηy

∂η(62)

avec ξx =∂ξ

∂x, ξy =

∂ξ

∂y, ηx =

∂η

∂x, ηy =

∂η

∂y

70 / 75

Page 244: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : calcul des metriques

En inversant le role des variables independantes :

x = x(ξ, η) et y = y(ξ, η) (63)

On peut trouver (c.f. [3] pour les details) :

ξx = Jyη ξy = −Jxη (64)

ηx = −Jyξ ηy = Jxξ (65)

avec le Jacobian de transformation J =1

xξyη − yξxη

ou p.ex. (xξ)i,j−1/2 ≈ (∆x

∆ξ)i,j =

xni+1,j − xni,j√(xni+1,j − xni,j )2 + (yni+1,j − yni,j )2

71 / 75

Page 245: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : calcul des metriques

En inversant le role des variables independantes :

x = x(ξ, η) et y = y(ξ, η) (63)

On peut trouver (c.f. [3] pour les details) :

ξx = Jyη ξy = −Jxη (64)

ηx = −Jyξ ηy = Jxξ (65)

avec le Jacobian de transformation J =1

xξyη − yξxη

ou p.ex. (xξ)i,j−1/2 ≈ (∆x

∆ξ)i,j =

xni+1,j − xni,j√(xni+1,j − xni,j )2 + (yni+1,j − yni,j )2

71 / 75

Page 246: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : calcul des metriques

En inversant le role des variables independantes :

x = x(ξ, η) et y = y(ξ, η) (63)

On peut trouver (c.f. [3] pour les details) :

ξx = Jyη ξy = −Jxη (64)

ηx = −Jyξ ηy = Jxξ (65)

avec le Jacobian de transformation

J =1

xξyη − yξxη

ou p.ex. (xξ)i,j−1/2 ≈ (∆x

∆ξ)i,j =

xni+1,j − xni,j√(xni+1,j − xni,j )2 + (yni+1,j − yni,j )2

71 / 75

Page 247: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : calcul des metriques

En inversant le role des variables independantes :

x = x(ξ, η) et y = y(ξ, η) (63)

On peut trouver (c.f. [3] pour les details) :

ξx = Jyη ξy = −Jxη (64)

ηx = −Jyξ ηy = Jxξ (65)

avec le Jacobian de transformation J =1

xξyη − yξxη

ou p.ex. (xξ)i,j−1/2 ≈ (∆x

∆ξ)i,j =

xni+1,j − xni,j√(xni+1,j − xni,j )2 + (yni+1,j − yni,j )2

71 / 75

Page 248: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Evaluation des derivees : calcul des metriques

En inversant le role des variables independantes :

x = x(ξ, η) et y = y(ξ, η) (63)

On peut trouver (c.f. [3] pour les details) :

ξx = Jyη ξy = −Jxη (64)

ηx = −Jyξ ηy = Jxξ (65)

avec le Jacobian de transformation J =1

xξyη − yξxη

ou p.ex. (xξ)i,j−1/2 ≈ (∆x

∆ξ)i,j =

xni+1,j − xni,j√(xni+1,j − xni,j )2 + (yni+1,j − yni,j )2

71 / 75

Page 249: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Schema explicite en temps :

φn+1i,j = φn

i,j −

∆t

Vi,j

k=4∑k=1

(~F~S)k (66)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

72 / 75

Page 250: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (66)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

72 / 75

Page 251: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (66)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

72 / 75

Page 252: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (66)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

72 / 75

Page 253: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Schema explicite en temps :

φn+1i,j = φn

i,j −∆t

Vi,j

k=4∑k=1

(~F~S)k (66)

Evaluation spatiale des flux (a titre d’exemple)

Advection : decentree (eq. 28)

Diffusion : centree (eq. 50)

Precision

Precision : ε(∆t,∆x2) pour la diffusion, ε(∆t,∆x) pour l’advection

72 / 75

Page 254: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Advection-Diffusion 2D

Maillage non-orthogonal

Advection-Diffusion 2D - maillage non-orthogonal

Stabilite

∆ti,j ≤[|ui,j |(|~Sxi±1/2,j

|+ |~Sxi,j±1/2|)

CuVi,j+|vi,j |(|~Syi±1/2,j

|+ |~Syi,j±1/2|)

CuVi,j

+D

r

(1

∆ξ2+

1

∆η2

)]−1

(67)

∆t = min(∆ti,j ) ∀ i , j (68)

avec le nombre CFL Cu ≤ 1 et le coefficient r ≤ 0.5

73 / 75

Page 255: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Von Neumann

Derivee est imposee ou interpolee sur les faces des volumes des bords dudomaine de calcul

Fdi,1/2= (D

∂φ

∂x)i,1/2 = 0 : condition de symetrie pour le terme

diffusif

Fdimax+1/2,j= (D

∂φ

∂x)imax+1/2,j = (D

∂φ

∂x)imax−1/2,j : condition de

sortie pour le terme diffusif

Flux est impose ou interpole sur les faces des volumes des bords dudomaine de calcul

Faimax+1/2,j= (φu)imax+1/2,j = (φu)imax−1/2,j : condition de sortie

pour le terme advectif (schema d’ordre 2 en espace)

74 / 75

Page 256: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Von Neumann

Derivee est imposee ou interpolee sur les faces des volumes des bords dudomaine de calcul

Fdi,1/2= (D

∂φ

∂x)i,1/2 = 0 : condition de symetrie pour le terme

diffusif

Fdimax+1/2,j= (D

∂φ

∂x)imax+1/2,j = (D

∂φ

∂x)imax−1/2,j : condition de

sortie pour le terme diffusif

Flux est impose ou interpole sur les faces des volumes des bords dudomaine de calcul

Faimax+1/2,j= (φu)imax+1/2,j = (φu)imax−1/2,j : condition de sortie

pour le terme advectif (schema d’ordre 2 en espace)

74 / 75

Page 257: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Von Neumann

Derivee est imposee ou interpolee sur les faces des volumes des bords dudomaine de calcul

Fdi,1/2= (D

∂φ

∂x)i,1/2 = 0 : condition de symetrie pour le terme

diffusif

Fdimax+1/2,j= (D

∂φ

∂x)imax+1/2,j = (D

∂φ

∂x)imax−1/2,j : condition de

sortie pour le terme diffusif

Flux est impose ou interpole sur les faces des volumes des bords dudomaine de calcul

Faimax+1/2,j= (φu)imax+1/2,j = (φu)imax−1/2,j : condition de sortie

pour le terme advectif (schema d’ordre 2 en espace)

74 / 75

Page 258: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Dirichlet

Valeurs sont imposees dans des centres de volumes-fantomes i.e. desvolumes supplementaires qui bordent le domaine du calcul(i = 0, i = imax + 1, j = 0, j = jmax + 1)

φ0,j = f (y), u0,j = g(y) : condition d’entree

φi,0 = φi,1, ui,0 = ui,1, vi,0 = −vi,1 : condition de symetrie

φimax+1,j = φimax,j : condition de sortie pour le terme diffusif

Flux (valeurs) sont imposes ou interpoles sur les faces des volumes desbords du domaine de calcul

Fa1/2,j= (φu)1/2,j = f (y) : condition d’entree pour le terme advectif

Fai,1/2= (φv)i,1/2 = 0 : condition de symetrie pour le terme advectif

75 / 75

Page 259: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Dirichlet

Valeurs sont imposees dans des centres de volumes-fantomes i.e. desvolumes supplementaires qui bordent le domaine du calcul(i = 0, i = imax + 1, j = 0, j = jmax + 1)

φ0,j = f (y), u0,j = g(y) : condition d’entree

φi,0 = φi,1, ui,0 = ui,1, vi,0 = −vi,1 : condition de symetrie

φimax+1,j = φimax,j : condition de sortie pour le terme diffusif

Flux (valeurs) sont imposes ou interpoles sur les faces des volumes desbords du domaine de calcul

Fa1/2,j= (φu)1/2,j = f (y) : condition d’entree pour le terme advectif

Fai,1/2= (φv)i,1/2 = 0 : condition de symetrie pour le terme advectif

75 / 75

Page 260: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Dirichlet

Valeurs sont imposees dans des centres de volumes-fantomes i.e. desvolumes supplementaires qui bordent le domaine du calcul(i = 0, i = imax + 1, j = 0, j = jmax + 1)

φ0,j = f (y), u0,j = g(y) : condition d’entree

φi,0 = φi,1, ui,0 = ui,1, vi,0 = −vi,1 : condition de symetrie

φimax+1,j = φimax,j : condition de sortie pour le terme diffusif

Flux (valeurs) sont imposes ou interpoles sur les faces des volumes desbords du domaine de calcul

Fa1/2,j= (φu)1/2,j = f (y) : condition d’entree pour le terme advectif

Fai,1/2= (φv)i,1/2 = 0 : condition de symetrie pour le terme advectif

75 / 75

Page 261: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Dirichlet

Valeurs sont imposees dans des centres de volumes-fantomes i.e. desvolumes supplementaires qui bordent le domaine du calcul(i = 0, i = imax + 1, j = 0, j = jmax + 1)

φ0,j = f (y), u0,j = g(y) : condition d’entree

φi,0 = φi,1, ui,0 = ui,1, vi,0 = −vi,1 : condition de symetrie

φimax+1,j = φimax,j : condition de sortie pour le terme diffusif

Flux (valeurs) sont imposes ou interpoles sur les faces des volumes desbords du domaine de calcul

Fa1/2,j= (φu)1/2,j = f (y) : condition d’entree pour le terme advectif

Fai,1/2= (φv)i,1/2 = 0 : condition de symetrie pour le terme advectif

75 / 75

Page 262: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Dirichlet

Valeurs sont imposees dans des centres de volumes-fantomes i.e. desvolumes supplementaires qui bordent le domaine du calcul(i = 0, i = imax + 1, j = 0, j = jmax + 1)

φ0,j = f (y), u0,j = g(y) : condition d’entree

φi,0 = φi,1, ui,0 = ui,1, vi,0 = −vi,1 : condition de symetrie

φimax+1,j = φimax,j : condition de sortie pour le terme diffusif

Flux (valeurs) sont imposes ou interpoles sur les faces des volumes desbords du domaine de calcul

Fa1/2,j= (φu)1/2,j = f (y) : condition d’entree pour le terme advectif

Fai,1/2= (φv)i,1/2 = 0 : condition de symetrie pour le terme advectif

75 / 75

Page 263: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Dirichlet

Valeurs sont imposees dans des centres de volumes-fantomes i.e. desvolumes supplementaires qui bordent le domaine du calcul(i = 0, i = imax + 1, j = 0, j = jmax + 1)

φ0,j = f (y), u0,j = g(y) : condition d’entree

φi,0 = φi,1, ui,0 = ui,1, vi,0 = −vi,1 : condition de symetrie

φimax+1,j = φimax,j : condition de sortie pour le terme diffusif

Flux (valeurs) sont imposes ou interpoles sur les faces des volumes desbords du domaine de calcul

Fa1/2,j= (φu)1/2,j = f (y) : condition d’entree pour le terme advectif

Fai,1/2= (φv)i,1/2 = 0 : condition de symetrie pour le terme advectif

75 / 75

Page 264: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Dirichlet

Valeurs sont imposees dans des centres de volumes-fantomes i.e. desvolumes supplementaires qui bordent le domaine du calcul(i = 0, i = imax + 1, j = 0, j = jmax + 1)

φ0,j = f (y), u0,j = g(y) : condition d’entree

φi,0 = φi,1, ui,0 = ui,1, vi,0 = −vi,1 : condition de symetrie

φimax+1,j = φimax,j : condition de sortie pour le terme diffusif

Flux (valeurs) sont imposes ou interpoles sur les faces des volumes desbords du domaine de calcul

Fa1/2,j= (φu)1/2,j = f (y) : condition d’entree pour le terme advectif

Fai,1/2= (φv)i,1/2 = 0 : condition de symetrie pour le terme advectif

75 / 75

Page 265: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

Conditions aux limites de type Dirichlet

Valeurs sont imposees dans des centres de volumes-fantomes i.e. desvolumes supplementaires qui bordent le domaine du calcul(i = 0, i = imax + 1, j = 0, j = jmax + 1)

φ0,j = f (y), u0,j = g(y) : condition d’entree

φi,0 = φi,1, ui,0 = ui,1, vi,0 = −vi,1 : condition de symetrie

φimax+1,j = φimax,j : condition de sortie pour le terme diffusif

Flux (valeurs) sont imposes ou interpoles sur les faces des volumes desbords du domaine de calcul

Fa1/2,j= (φu)1/2,j = f (y) : condition d’entree pour le terme advectif

Fai,1/2= (φv)i,1/2 = 0 : condition de symetrie pour le terme advectif

75 / 75

Page 266: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

[1] A. Harten.High resolution scheme for hyperbolic conservation laws.Journal of Computational Physics, 49 :357–393, 1983.

[2] Joel H.Ferziger and Milovan Peric.Computational Methods for Fluid Dynamics.Springer-Verlag Berlin Heidelberg, 1996.

[3] Klaus A. Hoffmann.Computational FLuid Dynamics for Engineers.SciTech Typing Service of Austin, Texas, 1989.

[4] A. Kurganov and E. Tadmor.Solution of two-dimensional riemann problems for gaz dynamicswithout riemann problem solvers.Numer. Methods Partia Differential Equations, 18 :584–608, 2002.

[5] P.L.Roe.Approximate riemann solvers, parameter vectors and differenceschemes.Journal of Computational Physics, 43 :357–372, 1981.

75 / 75

Page 267: Méthode "Volumes Finis"

Methode ”Volumes Finis”

Conditions aux limites

[6] S.Godounov, A.Zabrodine, M.Ivanov, A.Kraıko, and G.Prokopov.Resolution Numerique des Problemes Multidimensionnels de laDynamique des Gaz.Edition Mir, Moscou, 1979.

[7] B. van Leer.Towards the ultimate conservative difference scheme. v. asecond-order sequel to godunov’s method.Journal of Computational Physics, 32 :101–136, 1979.

75 / 75