Méthode "Volumes Finis"
Transcript of Méthode "Volumes Finis"
![Page 1: Méthode "Volumes Finis"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/1.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/2.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/3.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/4.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/5.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/6.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/7.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/8.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/9.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/10.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/11.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/12.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/13.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/14.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/15.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/16.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/17.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/18.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/19.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/20.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/21.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/22.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/23.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/24.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/25.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/26.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/27.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/28.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/29.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/30.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/31.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/32.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/33.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/34.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/35.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/36.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/37.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/38.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/39.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/40.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/41.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/42.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/43.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/44.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/45.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/46.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/47.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/48.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/49.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/50.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/51.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/52.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/53.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/54.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/55.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/56.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/57.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/58.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/59.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/60.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/61.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/62.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/63.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/64.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/65.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/66.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/67.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/68.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/69.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/70.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/71.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/72.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/73.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/74.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/75.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/76.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/77.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/78.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/79.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/80.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/81.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/82.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/83.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/84.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/85.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/86.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/87.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/88.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/89.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/90.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/91.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/92.jpg)
Methode ”Volumes Finis”
Methode VF
Types de volume de controle
Maillage
Source : [2]31 / 75
![Page 93: Méthode "Volumes Finis"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/93.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/94.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/95.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/96.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/97.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/98.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/99.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/100.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/101.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/102.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/103.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/104.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/105.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/106.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/107.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/108.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/109.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/110.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/111.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/112.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/113.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/114.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/115.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/116.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/117.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/118.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/119.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/120.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/121.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/122.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/123.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/124.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/125.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/126.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/127.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/128.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/129.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/130.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/131.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/132.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/133.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/134.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/135.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/136.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/137.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/138.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/139.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/140.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/141.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/142.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/143.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/144.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/145.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/146.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/147.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/148.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/149.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/150.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/151.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/152.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/153.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/154.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/155.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/156.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/157.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/158.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/159.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/160.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/161.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/162.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/163.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/164.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/165.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/166.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/167.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/168.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/169.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/170.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/171.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/172.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/173.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/174.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/175.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/176.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/177.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/178.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/179.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/180.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/181.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/182.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/183.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/184.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/185.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/186.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/187.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/188.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/189.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/190.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/191.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/192.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/193.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/194.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/195.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/196.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/197.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/198.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/199.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/200.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/201.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/202.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/203.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/204.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/205.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/206.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/207.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/208.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/209.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/210.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/211.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/212.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/213.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/214.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/215.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/216.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/217.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/218.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/219.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/220.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/221.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/222.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/223.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/224.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/225.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/226.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/227.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/228.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/229.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/230.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/231.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/232.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/233.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/234.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/235.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/236.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/237.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/238.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/239.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/240.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/241.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/242.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/243.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/244.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/245.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/246.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/247.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/248.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/249.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/250.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/251.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/252.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/253.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/254.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/255.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/256.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/257.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/258.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/259.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/260.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/261.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/262.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/263.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/264.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/265.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/266.jpg)
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"](https://reader033.fdocuments.net/reader033/viewer/2022051007/586e1c7f1a28abba488c4501/html5/thumbnails/267.jpg)
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