Florian De Vuyst ENS de Cachan 2013-2014



Documents pareils
Cours de Mécanique du point matériel

Formation à la C F D Computational Fluid Dynamics. Formation à la CFD, Ph Parnaudeau

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

DYNAMIQUE DE FORMATION DES ÉTOILES

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

Correction du Baccalauréat S Amérique du Nord mai 2007

Fonctions de deux variables. Mai 2011

La fonction exponentielle

TD 9 Problème à deux corps

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

Corrigé du baccalauréat S Pondichéry 12 avril 2007

ANALYSE NUMERIQUE ET OPTIMISATION. Une introduction à la modélisation mathématique et à la simulation numérique

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Quantification Scalaire et Prédictive

C est un mouvement plan dont la trajectoire est un cercle ou une portion de cercle. Le module du vecteur position OM est constant et il est égal au

Continuité et dérivabilité d une fonction

I. Polynômes de Tchebychev

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Introduction à l analyse numérique : exemple du cloud computing

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

F411 - Courbes Paramétrées, Polaires

Chapitre 5 : Flot maximal dans un graphe

Mesure de la dépense énergétique

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur

Programmation linéaire

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

Introduction au maillage pour le calcul scientifique

Premier principe de la thermodynamique - conservation de l énergie

Probabilités sur un univers fini

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Cours d Analyse. Fonctions de plusieurs variables

EXERCICES DE REVISIONS MATHEMATIQUES CM2

Examen d informatique première session 2004

L exclusion mutuelle distribuée

Loi binomiale Lois normales

Initiation à la simulation numérique. Eléments d analyse numérique.

Modélisation et Simulation

Chapitre 1 Régime transitoire dans les systèmes physiques

Oscillations libres des systèmes à deux degrés de liberté

Résolution de systèmes linéaires par des méthodes directes

Simulation de variables aléatoires

Fonctions de plusieurs variables

Figure 3.1- Lancement du Gambit

Comparaisons des premières formulations du Théorème de Bernoulli de l hydrodynamique à un

Fiche de lecture du projet de fin d étude

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année

Commun à tous les candidats

de calibration Master 2: Calibration de modèles: présentation et simulation d

Erratum de MÉCANIQUE, 6ème édition. Introduction Page xxi (milieu de page) G = 6, m 3 kg 1 s 2

Circuits RL et RC. Chapitre Inductance

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

1 Définition. 2 Systèmes matériels et solides. 3 Les actions mécaniques. Le système matériel : Il peut être un ensemble.un sous-ensemble..

I. Introduction. 1. Objectifs. 2. Les options. a. Présentation du problème.

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

OLYMPIADES ACADEMIQUES DE MATHEMATIQUES. 15 mars 2006 CLASSE DE PREMIERE ES, GMF

Fiche PanaMaths Calculs avec les fonctions sous Xcas

Feuille TD n 1 Exercices d algorithmique éléments de correction

Fonctions de plusieurs variables

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Le modèle de Black et Scholes

FLUIDES EN ÉCOULEMENT Méthodes et modèles

1 Mise en application

ELEC2753 Electrotechnique examen du 11/06/2012

Programmation linéaire et Optimisation. Didier Smets

Quantité de mouvement et moment cinétique

T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet 5

TSTI 2D CH X : Exemples de lois à densité 1

Calcul intégral élémentaire en plusieurs variables

Analyse en Composantes Principales

Pôle de Dakar S IMUL ATIONS. 1 Utiliser un taux d accroissement pour une simulation

Chapitre 2 : Caractéristiques du mouvement d un solide

Mathématique et Automatique : de la boucle ouverte à la boucle fermée. Maïtine bergounioux Laboratoire MAPMO - UMR 6628 Université d'orléans

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Programmes des classes préparatoires aux Grandes Ecoles

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Cours 7 : Utilisation de modules sous python

DURÉE DU JOUR EN FONCTION DE LA DATE ET DE LA LATITUDE

Solutions du chapitre 4

Problèmes de dénombrement.

Etude expérimentale et numérique de la Sédimentation/Consolidation de sols à très forte teneur en eau

Exercice 1. Exercice n 1 : Déséquilibre mécanique

Chapitre 1. L intérêt. 2. Concept d intérêt. 1. Mise en situation. Au terme de ce chapitre, vous serez en mesure de :

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction

10 leçon 2. Leçon n 2 : Contact entre deux solides. Frottement de glissement. Exemples. (PC ou 1 er CU)

Probabilités sur un univers fini

Chapitre 0 Introduction à la cinématique

Filtrage stochastique non linéaire par la théorie de représentation des martingales

CAPTEURS - CHAINES DE MESURES

Chapitre 2 Le problème de l unicité des solutions

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

EVALUATIONS MI-PARCOURS CM2

OM 1 Outils mathématiques : fonction de plusieurs variables

Les Conditions aux limites

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

Coefficients binomiaux

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Transcription:

Master Modélisation et Simulation M2S M6 Simulation et méthodes numériques Florian De Vuyst ENS de Cachan 2013-2014 Travaux pratiques, feuille 6. Méthode de volumes finis Résolution de l équation de convection scalaire par une méthode de volumes finis non structurés Exercice : La méthode des volumes finis On considère l équation de convection suivante où u(x, y, t) est à valeur dans R : u t + (c 1(x, y)u) + (c 2(x, y)u) = 0 x y ( ) (1) u(x, y, 0) = u 0 (x, y) exp 50 [(x 0.4) 2 + (y 0.0) 2 ] dans le domaine circulaire de centre (0, 0) et de rayon 1 dont un maillage composé de triangles est fourni dans le fichier disq0.amdba. Les méthodes des volumes finis consistent à déterminer une approximation de la moyenne de la solution sur chaque volume : u (t) 1 u(x, y, t)dxdy. L équation (1) et la formule de Stokes conduisent au système différentiel suivant où l on note N () l ensemble des volumes voisins de et ν,l la normale unitaire à L orientée de vers L du (t) dt = 1 L Φ(u, u L ; ν,l ) (2) où Φ(u, v, ν N,L ) est le flux numérique tenant compte de la direction d où vient l information. Dans le cas présent, si on pose C = (c 1 (x L, y L ), c 2 (x L, y L )), M L = (x L, y L ) étant le milieu de l arête L, on prendra { C ν,l u Φ(u, u L ; ν,l ) = si C ν,l 0 C ν,l u L si C ν,l < 0. On résout le système (3) par la méthode d Euler explicite, qui s écrit, u n étant une approximation de u (n t) et t le pas de temps : 1) Sur feuille : vérifier que u n+1 = un t Φ(u, u L ; ν,l ) = Φ(u L, u ; ν L, ) L Φ(u n, u n L; ν,l ) (3) 2) Sur feuille : Dans le cas numérique étudié, les contributions des arêtes de bord sont nulles car C est orthogonal aux normales des arêtes de bord. Vérifier que pour calculer u n+1, il suffit de parcourir 1/5

l ensembles des arêtes internes et d accumuler dans les 2 volumes adjacents à l arête la contribution qu il convient et que l on déterminera. 3) Sur feuille : Ecrire l algorithme qui à partir d une donnée définie triangle par triangle sol_t calcule une donnée approchée (interpolée) en chaque sommet sol_s par la formule suivante : sol_t() S sol_s(s is ) = is S is sommet du maillage (4) S is Exercice 2) : Préparation et initialisation 1) Ecrire un script qui lit le fichier disq0.amdba, trace le maillage correspondant et appelle la fonction face_number qui (si M est la variable contenant la structure maillage) : numérote les arêtes de 1 à M.nba. associe à chaque arête les numéros des 2 éléments adjacents par ordre croissant des numéros : M.fac_elm(nf,i) est le numéro du ième élément adjacent à l arête nf. S il s agit d une arête sur la frontière du domaine alors M.fac_elm(nf,2) = 0. calcule pour chaque arête nf la normale unitaire de l arête orientee de M.fac_elm(nf,1) vers M.fac_elm(nf,2) : M.fac_nor(nf,1 :2). calcule pour chaque arête nf le milieu de l arête : M.fac_gra(nf,1 :2). définit pour chaque arête nf un numéro de zone : M.fac_zon(nf). calcule pour chaque arête nf la longueur de l arête : M.fac_mes(nf). calcule pour chaque triangle ie sa surface M.elm_mes(ie). calcule pour chaque triangle ie le centre de gravité M.elm_gra(ie,1 :2). associe à chaque arête nf les 2 numéros des sommets de l arête : M.fac_som(nf,i) est le numéro du ième sommet de l arête nf. Ces 2 sommets sont rangés de telle sorte que la normale à l arête, orientée de l élément M.fac_elm(nf,1) vers l élément M.fac_elm(nf,2) soit définie par [ M.som_coo(M.fac_som(:,2),2) - M.som_coo(M.fac_som(:,1),2) ; -M.som_coo(M.fac_som(:,2),1) + M.som_coo(M.fac_som(:,1),1)] 2) Ecrire une fonction de la forme function [sol]=init(u0,mesh) qui calcule pour chaque triangle du maillage la valeur u0(g ) où G est le centre de gravité de et qui retourne le vecteur colonne sol composé des valeurs u0(g ). On supposera que la fonction u0 est une fonction de 2 variables. 3) Ecrire une fonction de la forme function [sol_s]=tri_to_som(mesh,sol_t) qui à partir d une donnée définie triangle par triangle sol_t calcule une donnée approchée (interpolée) en chaque sommet sol_s par la formule de moyenne suivante : sol_s(is) = S is sol_t() S is S is sommet du maillage (5) 4) Modifier le script de la question 1 : calculer dans la variable sold la solution initiale à l aide de la fonction init, puis tracer la surface 3D de cette solution initiale et ses lignes de niveau ( hautr = 2/5

0 : 0.05 : 1 ). Exercice 3) : Mise en œuvre de la boucle en temps 1) Ecrire une fonction de la forme function [snew] = conv_sca(mesh, sold, dt) qui à partir de l approximation sur chaque volume de la solution à l instant n t stockée dans la variable sold calcule l approximation à l instant (n + 1) t de la solution stockée dans la variable snew à l aide du schéma volumes finis. Notant, N L = L ν L, on a snew() = sold() t C.N L sold() + C.N L sold(l) = sold() t C.N L >0 L C.ν L >0 C.N L <0 C.ν L sold() + C.ν L <0 C.ν L sold(l).(6) Pour cela, on parcourra les arêtes et on accumulera dans les 2 éléments voisins les contributions correspondantes. On prendra ici pour c 1 (x, y) = y et c 2 (x, y) = x et on remarquera que les arêtes de bord c est-à-dire celles dont mesh.fac_elm(nf,2)=0 n ont aucune contribution car C.N = 0 dans le cas présent. 2) Modifier le script de la question 1 exercice 2 de façon à résoudre le problème entre 0 et T avec le pas t. A chaque pas de temps, on affichera la ligne suivante (à l aide de la commande fprintf) it temps snew() max(snew) min(snew) où it est le numéro de l itération en temps. Ce programme tracera aussi dans une figure la surface 3d de la solution finale (à T) et dans une autre figure les lignes de niveau (mêmes niveaux que la condition initiale) de cette même solution. 3) Mettre en œuvre ce schéma avec t = 0.03 et T = π. Reprendre cette question avec le maillage raffiné une fois et t = 0.015. Comparer les résultats. 4) Vérifier que pour c 1 (x, y) = y et c 2 (x, y) = x u(x, y, t) = e 50((x 0.4 cos(t))2 +(y 0.4 sin(t)) 2 ) (7) est solution du problème (on remarquera que C = 0). Comparer graphiquement et numériquement la solution exacte et la solution approchée. Discussion : équation de transport ou loi de conservation? Quelle est la différence entre une équation de transport t c + u c = 0 ou une loi de conservation t c + (cu) = 0? 3/5

D abord on constate qu il n y a pas de différence quand le champ de vitesse de transport u est à divergence nulle. Dans ce cas on a plutôt intérêt à utiliser la loi de conservation pour insister sur la conservation de la quantité c. De même il convient d utiliser une méthode de volumes finis (conservative) pour respecter la conservation de la quantité du point de vue discret. Quand le champ de vitesse n est pas à divergence nulle, il faut faire attention. Une équation de transport traduit le transport de la quantité c. En dérivée Lagrangienne totale (ou dérivée particulaire), l équation s écrit D t c = 0, traduisant le fait que c est simplement transporté par les particules du fluide. Une loi de conservation traduit quand même la conservation d une quantité dans un élément de volume transporté par le fluide. Le théorème du transport du Reynolds dit que d dt c(x, t) dx = { t c + (uc)} Ω t Ω t pour un volume de fluide Ω t qui se déforme au cours du temps t. Dans le cas de la loi de conservatiopn, c est la masse m t = c(x, t) dx Ω t dans le volume Ω t qui est conservée. Dans certains cas, la modélisation fait apparaitre des variables transportées et des quantités conservées, mais il est préférable encore une fois de privilégier les lois de conservation et les volumes finis pour respecter la conservation des grandeurs conservées. Un exemple intéressant est le suivant : considérons un mélange de liquides constitué d eau et d huile. L eau et l huile peuvent raisonnablement être considérés comme incompressibles. On note ρ o (oil) la masse volumique de l huile et ρ w (water) la masse volumique de l eau, toutes deux supposées constantes. Soit α la variable qui représente la fraction volumique d huile dans le mélange. On définit une masse volumique de mélange ρ définie par ρ = αρ o + (1 α)ρ w. La conservation de la masse de la phase huile s écrit simplement t (αρ o ) + (αρ o u) = 0. Comme ρ o = C, on obtient une loi de conservation pour la variable α : t (α) + (αu) = 0. La conservation de la masse du mélange est l équation de continuité classique t ρ + (ρu) = 0. Même si les deux phases sont incompressibles, il n y a aucune raison ici pour que u = 0. Les flux entrants et sortant vont dépendre de la fraction volumique d huile. Introduisons maintenant la variable de fraction massique d huile c, définie par 4/5 c = αρ o ρ.

La conservation de la masse de la phase huile peut donc être réécrite t (ρc) + (ρuc) = 0. Et de l équation de continuité du mélange, on en déduit t c + u c = D t c = 0, autrement dit, la quantité c est bien une quantité transportée. On peut passer de c à α par et c = α = αρ o αρ o + (1 α)ρ w cρ w cρ w + (1 c)ρ o (exercice) réciproquement. Du point du vue numérique, on préfèrera donc résoudre la loi de conservation sur α (qui traduit la conservation de la masse de la phase huile), et en déduire la masse volumique de mélange ρ et la fraction massique c. 5/5