41
Outils Numériques pour la Mécanique Luc Mieussens Janvier 2017

Outils Numériques pour la Mécanique

  • Upload
    trandan

  • View
    231

  • Download
    1

Embed Size (px)

Citation preview

  • Outils Numriques pour la Mcanique

    Luc Mieussens

    Janvier 2017

  • Objectifs

    une introduction la simulation numrique problmes issus de la mcanique (fluide, structure, thermique) phnomnes modliss par des quations aux drives partielles quations rsolues par des mthodes dapproximationnumrique :

    algorithme programme simulation

  • Les EDP en mcanique

    edo : quation diffrentielle ordinaire

    y (t) = f (t, y(t))

    solution : y : t 7 y(t)fonction dune variable

    EDP : quation aux Drives Partielles

    Tt

    + aTx

    =2Tx2

    +2Ty2

    +2Tz2

    solution : T : (t, x , y , z) 7 T (t, x , y , z)fonction de plusieurs variables

  • Les EDP en mcanique

    thermique : volution de la chaleur dans un domaine solide quation de la chaleur R3

    Tt

    = T

    o T = 2Tx2 +

    2Ty2 +

    2Tz2 (laplacien)

    on prescrit une donne initiale : temprature initiale

    T (t = 0, x , y , z) = T0(x , y , z)

    et des donnes au bord (ou conditions aux limites) :temprature aux bords de

    T (t, x , y , z) = Tb

    pour (x , y , z)

  • Les EDP en mcanique

    structure : propagation dune dformation dans une structure (corde, membrane, etc.)

    quation des ondes2ut2

    = c2u

    on prescrit deux donnes initiales : dplacement et vitesse dedplacement t = 0

    u(t = 0, x) = u0(x),ut

    (t = 0, x) = v0(x)

    et des donnes au bord : dplacement aux bords de (bordsencastrs ou libres)

    u(t, x) = ub

    pour x

  • Les EDP en mcanique

    structure : petites dformations dun solide lastique (lasticitlinaire)

    systme de Lam

    u (+ )u( u) = f ,

    o u est le champ de dplacement et f est une force. quation stationnaire on prescrit des donnes au bord : bords encastrs

    u(x) = 0

    pour x

  • Les EDP en mcanique

    mcanique des fluides : fluide compressible dcrit par sa massevolumique , sa vitesse u, et sa pression p

    systme des quations de Navier-Stokes

    t+ u = 0tu + (u u) +p = tE + (E + p)u = q + u

    o est le tenseur des contraintes de cisaillement, q est le fluxde chaleur

    grand nombre de systmes rduits (Navier-Stokesincompressible, Stokes, Euler, Saint-Venant, etc.)

  • Mthodes Numriques

    Principe : remplacer un problme continu (dimension infinie)par un problme discret (dimension finie)

    Trois grandes classes de mthodes :. Diffrences finies. Volumes finis. lments finis

  • Diffrences finies

    Le domaine de calcul est approch par une grille cartsienne

    (source : C.-H. Bruneau)

    Les drives partielles sont approches par diffrences divises :

    ux u(t, x + h, y) u(t, x , y)

    h

    Extension des mthodes pour les edo Avantage : trs simple Inconvnient : limite des gomtries simples

    http://www.math.u-bordeaux.fr/~chabrune/DNS/

  • Volumes finis

    Le domaine de calcul est dcoup en volumes de contrles(polygones, polydres)

    (source de limage)

    La forme intgrale de lEDP est utilise sur chaque volume decontrle

    Avantage : gomtries complexes, approche naturelle enmcanique des fluides

    Inconvnients : prcision peu leve

    http://crd.lbl.gov/departments/applied-mathematics/math/software/distmesh-high-quality-unstructured-mesh-generation-for-implicit-geometries/

  • lments finis

    Mme maillage que pour les volumes finis La solution est approche par des fonctions polynmiales parmorceaux (interpolation)

    Avantage : prcision arbitrairement leve Inconvnient : certains problmes de stabilit Mthode reine en mcanique des structures

    (source : C. Dobrzynski)

    http://www.mmgtools.org

  • Mthodes numriques

    lments finis : S7 (mca.) et S8 (maths)

    Volumes finis : S7

    Diffrences finies : objet de ce cours. permet daborder simplement les notions de base de

    lapproximation numrique

    . restriction : EDP linaires (diffusion et convection)

    . on utilisera des problme simples (de solutions exactesconnues) pour analyser le comportement des mthodesnumriques

  • Exemple : quation de la chaleur

    quation

    tT = xxTT (0, x) = T0(x)

    Approximation (schma numrique)

    T n+1i T nit

    = T ni+1 2T ni + T ni1

    x2

    Programme Simulation

  • Exemples : quation de convection

    quation

    tu + axu = 0,u(0, x) = u0(x)

    Approximation (schma numrique)

    un+1i unit

    + auni uni1

    x= 0

    Programme Simulation

  • Exemples : quations de Navier-Stokes

    quation

    u = 0(tu + (u )u) +p = u + g

    Schma numrique (lments) :

    u(xi , yj) ux ,i+ 12 ,j ux ,i 12 ,j

    x+

    uy ,i ,j+ 12 uy ,i ,j 12y

    Programme Simulation (cavit entrane)

    (source : C.-H. Bruneau)

    http://www.math.u-bordeaux.fr/~chabrune/DNS/

  • Exemples : quations de Navier-Stokes diphasiques

    Interaction air/vague Un seul modle pour les deux fluides Capture de linterface air/eau Code Notus (I2M, dont M. Coquerelle)

    (source : M. Coquerelle)

    gouttes.mp4Media File (video/mp4)

    http://notus-cfd.org/

  • Exemples : quations de Navier-Stokes diphasiques

    Code Nascar (IMB, M. Bergmann, A. Iollo, L. Weynans)

    source : M. Bergmann

    http://www.math.u-bordeaux.fr/~mbergman

  • Mise en garde

    Une "solution" numrique nest pas la ralit

    La ralit est modlise (donc modifie et simplifie)

    La solution du modle est approche par la solution numrique

    Artefacts numriques : instabilits, diffusion, dispersion, etc.

  • Artefacts numriques

    quation de convection

    ut

    + aux

    = 0

    Solution exacte : donne initiale convecte la vitesse a

    u(t, x) = u0(x at)

    Solution numrique donne par diffrents schmas

  • Artefacts numriques

    Solution exacte

  • Artefacts numriques

    Schma dcentr :

    un+1i unit

    + auni uni1

    x= 0

    diffusion numrique

  • Artefacts numriques

    Schma dcentr, pas de temps plus grand :

    un+1i unit

    + auni uni1

    x= 0

  • Artefacts numriques

    Schma dcentr, pas de temps plus grand :

    un+1i unit

    + auni uni1

    x= 0

    instabilit numrique

  • Artefacts numriques

    Schma de Lax-Wendroff :

    un+1i unit

    + auni+1 uni1

    2x a2t

    uni+1 2uni + uni12x2

    = 0

    bonne prcision

  • Artefacts numriques

    Schma de Lax-Wendroff (autre donne initiale)

    un+1i unit

    + auni+1 uni1

    2x a2t

    uni+1 2uni + uni12x2

    = 0

    dispersion numrique

  • Comment bien utiliser une mthode numrique ?

    Bien connatre le problme physique et le modle utilis :. De quoi tient compte le modle ?. De quoi ne tient-il pas compte ?. Limites de validit

    Bien connatre les proprits qualitatives de lEDP (positivit,conservation, dissipation, etc.)

    Connatre les proprits de la mthode numrique, sesavantages et inconvnients

    Pour un dveloppeur : bien programmer (et donc biendbugger)

  • Des clbrits (anciennes et contemporaines)

    Joseph Fourier (1768-1830) John Von Neumann (1903-1957) Peter Lax (1926-) B. Wendroff (1930-)

  • Organisation du cours

    15 sances de cours d1h20 18 sances de TD 5 sances de TP de 4h (PG118)but : approfondir la connaissance de F90, et programmer lesmthodes numriques du cours

    valuation :. un DM (donn le 11/04, rendre le 2/05). un examen (2h)

    site web du cours :http://www.math.u-bordeaux.fr/~lmieusse/PAGE_WEB/enseignement.html

    http://www.math.u-bordeaux.fr/~lmieusse/PAGE_WEB/enseignement.html

  • Enseignants

    Ce sont tous des spcialistes en mthodes numriques

    Ils utilisent ces mthodes et en dveloppent de nouvelles dansleurs travaux de recherche linstitut de mathmatiques deBordeaux

    Ils dveloppent des logiciels de simulation numrique

  • Enseignants

    Luc Mieussens

    Simulation numrique pour le transport de particules (gaz,gouttes, etc.)

    Conseiller scientifique au Commissariat lEnergie Atomique Applications : arodynamique (rentre atmosphrique),ocanographie (pluie, embruns)

    Page web : http://www.math.u-bordeaux.fr/~lmieusse

    http://www.math.u-bordeaux.fr/~lmieusse

  • Enseignants

    Rodolphe Turpault

    Mthodes numriques pour le transfert radiatif etllectrocardiologie

    Applications : rentre atmosphrique, cardiologie

  • Enseignants

    Kevin Santugini

    solveurs linaires lectromagntisme Page web : https://www.math.u-bordeaux.fr/~ksantugi/

    https://www.math.u-bordeaux.fr/~ksantugi/

  • Enseignants

    Baudouin Denis de Senneville

    Traitement dimage en temps rel Applications : imagerie mdicale Page web : http://www.math.u-bordeaux.fr/~bdenisde/

    http://www.math.u-bordeaux.fr/~bdenisde/

  • Enseignants

    Marc Durufl

    Mthodes numriques pour la propagation dondes Applications : calcul dmission dondes radar (aviation) etdondes acoustiques

    Page web : http://www.math.u-bordeaux.fr/~durufle/

    http://www.math.u-bordeaux.fr/~durufle/

  • Enseignants

    Lisl Weynans

    Mthodes numriques pour la mcanique Applications : modlisation et simulation de matriauxlectro-strictifs (collaboration IMB/LOF/CRPP)

    Page web : http://www.math.u-bordeaux.fr/~lweynans/

    http://www.math.u-bordeaux.fr/~lweynans/

  • Enseignants

    Xavier Lambolley : doctorant au LCTS Rmi Chauvin : post-doctorant au CEA

  • Quelques rsultats de recherche

    (Marc Durufl, site web)

    avion.mp4Media File (video/mp4)

    piano.mp4Media File (video/mp4)

    poumon.mp4Media File (video/mp4)

    http://www.math.u-bordeaux.fr/~durufle/realisations.php

  • Quelques rsultats de recherche

    (B. Denis de Senneville, site web)

    http://bsenneville.free.fr/RealTITracker/

  • Quelques rsultats de recherche

    (source : L. Weynans)

    maillage quadtree dun matriau lectrostrictif matrice non-conductrice dans laquelle sont insrs desnanotubes de carbone conducteurs

    gnration dnergie lectrique par dformation mcanique dumatriau

  • Bibliographie

    Rfrence principale :Finite Difference Methods for Ordinary and PartialDifferential Equations: Steady-State and Time-Dependent Problems(Randall J. LeVeque)Society for Industrial and Applied Mathematics (SIAM), Philadelphia, 2007

    Exemplaires la bibliothque EMMK, la BUVersions antrieures la publication tlchargeables sur le web

  • Bibliographie

    Livre de rfrence (en anglais) :Finite Difference Schemes and Partial Differential Equations(John C. Strikwerda)Society for Industrial and Applied Mathematics, 2004

    Excellent livre en franais :Analyse numrique et optimisation(Grgoire Allaire)ditions de lcole Polytechnique2me dition (revue et corrige) en 2012

    Chapitres 1 et 2 lire absolument ! !

    0.0: 0.1: 0.2: 0.3: 0.4: 0.5: 0.6: 0.7: 0.8: 0.9: 0.10: 0.11: 0.12: 0.13: 0.14: 0.15: 0.16: 0.17: 0.18: 0.19: 0.20: 0.21: 0.22: 0.23: 0.24: 0.25: 0.26: 0.27: 0.28: 0.29: 0.30: 0.31: 0.32: 0.33: 0.34: 0.35: 0.36: 0.37: 0.38: 0.39: 0.40: 0.41: 0.42: 0.43: 0.44: 0.45: 0.46: 0.47: 0.48: 0.49: 0.50: 0.51: 0.52: 0.53: 0.54: 0.55: 0.56: 0.57: 0.58: 0.59: 0.60: 0.61: 0.62: 0.63: 0.64: 0.65: 0.66: 0.67: 0.68: 0.69: 0.70: 0.71: 0.72: 0.73: 0.74: 0.75: 0.76: 0.77: 0.78: 0.79: 0.80: 0.81: 0.82: 0.83: 0.84: 0.85: 0.86: 0.87: 0.88: 0.89: 0.90: 0.91: 0.92: 0.93: 0.94: 0.95: 0.96: 0.97: 0.98: 0.99: anm0: 1.0: 1.1: 1.2: 1.3: 1.4: 1.5: 1.6: 1.7: 1.8: 1.9: 1.10: 1.11: 1.12: 1.13: 1.14: 1.15: 1.16: 1.17: 1.18: 1.19: 1.20: 1.21: 1.22: 1.23: 1.24: 1.25: 1.26: 1.27: 1.28: 1.29: anm1: 2.0: 2.1: 2.2: 2.3: 2.4: 2.5: 2.6: 2.7: 2.8: 2.9: 2.10: 2.11: 2.12: 2.13: 2.14: 2.15: 2.16: 2.17: 2.18: 2.19: 2.20: 2.21: 2.22: 2.23: 2.24: 2.25: 2.26: 2.27: 2.28: 2.29: 2.30: 2.31: 2.32: 2.33: 2.34: 2.35: 2.36: 2.37: 2.38: 2.39: 2.40: 2.41: 2.42: 2.43: 2.44: 2.45: 2.46: 2.47: 2.48: 2.49: anm2: 3.0: 3.1: 3.2: 3.3: 3.4: 3.5: 3.6: 3.7: 3.8: 3.9: 3.10: 3.11: 3.12: 3.13: 3.14: 3.15: 3.16: 3.17: 3.18: 3.19: 3.20: 3.21: 3.22: 3.23: 3.24: 3.25: 3.26: 3.27: 3.28: 3.29: 3.30: 3.31: 3.32: 3.33: 3.34: 3.35: 3.36: 3.37: 3.38: 3.39: 3.40: 3.41: 3.42: 3.43: 3.44: 3.45: 3.46: 3.47: 3.48: 3.49: 3.50: 3.51: 3.52: 3.53: 3.54: 3.55: 3.56: 3.57: 3.58: 3.59: 3.60: 3.61: 3.62: 3.63: 3.64: 3.65: anm3: 4.0: 4.1: 4.2: 4.3: 4.4: 4.5: 4.6: 4.7: 4.8: 4.9: 4.10: 4.11: 4.12: 4.13: 4.14: 4.15: 4.16: 4.17: 4.18: 4.19: 4.20: 4.21: 4.22: 4.23: 4.24: 4.25: 4.26: 4.27: 4.28: 4.29: 4.30: 4.31: 4.32: 4.33: 4.34: 4.35: 4.36: 4.37: 4.38: 4.39: 4.40: 4.41: 4.42: 4.43: 4.44: 4.45: 4.46: 4.47: 4.48: 4.49: 4.50: 4.51: 4.52: 4.53: 4.54: 4.55: 4.56: 4.57: 4.58: 4.59: 4.60: 4.61: anm4: 5.0: 5.1: 5.2: 5.3: 5.4: 5.5: 5.6: 5.7: 5.8: 5.9: 5.10: 5.11: 5.12: 5.13: 5.14: 5.15: 5.16: 5.17: 5.18: 5.19: 5.20: 5.21: 5.22: 5.23: 5.24: 5.25: 5.26: 5.27: 5.28: 5.29: 5.30: 5.31: 5.32: 5.33: 5.34: 5.35: 5.36: 5.37: 5.38: 5.39: 5.40: 5.41: 5.42: 5.43: 5.44: 5.45: 5.46: 5.47: 5.48: 5.49: 5.50: 5.51: 5.52: 5.53: 5.54: 5.55: 5.56: 5.57: 5.58: 5.59: 5.60: 5.61: 5.62: 5.63: 5.64: 5.65: 5.66: 5.67: 5.68: 5.69: 5.70: 5.71: 5.72: 5.73: 5.74: 5.75: 5.76: 5.77: 5.78: 5.79: 5.80: 5.81: 5.82: 5.83: 5.84: 5.85: 5.86: 5.87: 5.88: 5.89: 5.90: 5.91: 5.92: 5.93: 5.94: 5.95: 5.96: 5.97: 5.98: 5.99: anm5: 5.EndLeft: 5.StepLeft: 5.PlayPauseLeft: 5.PlayPauseRight: 5.StepRight: 5.EndRight: 5.Minus: 5.Reset: 5.Plus: 6.0: 6.1: 6.2: 6.3: 6.4: 6.5: 6.6: 6.7: 6.8: 6.9: 6.10: 6.11: 6.12: 6.13: 6.14: 6.15: 6.16: 6.17: 6.18: 6.19: 6.20: 6.21: 6.22: 6.23: 6.24: 6.25: 6.26: 6.27: 6.28: 6.29: 6.30: 6.31: 6.32: 6.33: 6.34: 6.35: 6.36: 6.37: 6.38: 6.39: 6.40: 6.41: 6.42: 6.43: 6.44: 6.45: 6.46: 6.47: 6.48: 6.49: 6.50: 6.51: 6.52: 6.53: 6.54: 6.55: 6.56: 6.57: 6.58: 6.59: 6.60: 6.61: 6.62: 6.63: 6.64: 6.65: 6.66: 6.67: 6.68: 6.69: 6.70: 6.71: 6.72: 6.73: 6.74: 6.75: 6.76: 6.77: 6.78: 6.79: 6.80: 6.81: 6.82: 6.83: 6.84: 6.85: 6.86: 6.87: 6.88: 6.89: 6.90: 6.91: 6.92: 6.93: 6.94: 6.95: 6.96: 6.97: 6.98: 6.99: anm6: 6.EndLeft: 6.StepLeft: 6.PlayPauseLeft: 6.PlayPauseRight: 6.StepRight: 6.EndRight: 6.Minus: 6.Reset: 6.Plus: 7.0: 7.1: 7.2: 7.3: 7.4: 7.5: 7.6: 7.7: 7.8: 7.9: 7.10: 7.11: 7.12: 7.13: 7.14: 7.15: 7.16: 7.17: 7.18: 7.19: 7.20: 7.21: 7.22: 7.23: 7.24: 7.25: 7.26: 7.27: 7.28: 7.29: 7.30: 7.31: 7.32: 7.33: 7.34: 7.35: 7.36: 7.37: 7.38: 7.39: 7.40: 7.41: 7.42: 7.43: 7.44: 7.45: 7.46: 7.47: 7.48: 7.49: 7.50: 7.51: 7.52: 7.53: 7.54: 7.55: 7.56: 7.57: 7.58: 7.59: 7.60: 7.61: 7.62: 7.63: 7.64: 7.65: 7.66: 7.67: 7.68: 7.69: 7.70: 7.71: 7.72: 7.73: 7.74: 7.75: 7.76: 7.77: 7.78: 7.79: 7.80: 7.81: 7.82: 7.83: 7.84: 7.85: 7.86: 7.87: 7.88: 7.89: 7.90: 7.91: 7.92: 7.93: 7.94: 7.95: 7.96: 7.97: 7.98: 7.99: anm7: 7.EndLeft: 7.StepLeft: 7.PlayPauseLeft: 7.PlayPauseRight: 7.StepRight: 7.EndRight: 7.Minus: 7.Reset: 7.Plus: 8.0: 8.1: 8.2: 8.3: 8.4: 8.5: 8.6: 8.7: 8.8: 8.9: 8.10: 8.11: 8.12: 8.13: 8.14: 8.15: 8.16: 8.17: 8.18: 8.19: 8.20: 8.21: 8.22: 8.23: 8.24: 8.25: 8.26: 8.27: 8.28: 8.29: 8.30: 8.31: 8.32: 8.33: 8.34: 8.35: 8.36: 8.37: 8.38: 8.39: 8.40: 8.41: 8.42: 8.43: 8.44: 8.45: 8.46: 8.47: 8.48: 8.49: 8.50: 8.51: 8.52: 8.53: 8.54: 8.55: 8.56: 8.57: 8.58: 8.59: 8.60: 8.61: 8.62: 8.63: 8.64: 8.65: 8.66: 8.67: 8.68: 8.69: 8.70: 8.71: 8.72: 8.73: 8.74: 8.75: 8.76: 8.77: 8.78: 8.79: 8.80: 8.81: 8.82: 8.83: 8.84: 8.85: 8.86: 8.87: 8.88: 8.89: 8.90: 8.91: 8.92: 8.93: 8.94: 8.95: 8.96: 8.97: 8.98: 8.99: anm8: 8.EndLeft: 8.StepLeft: 8.PlayPauseLeft: 8.PlayPauseRight: 8.StepRight: 8.EndRight: 8.Minus: 8.Reset: 8.Plus: 9.0: 9.1: 9.2: 9.3: 9.4: 9.5: 9.6: 9.7: 9.8: 9.9: 9.10: 9.11: 9.12: 9.13: 9.14: 9.15: 9.16: 9.17: 9.18: 9.19: 9.20: 9.21: 9.22: 9.23: 9.24: 9.25: 9.26: 9.27: 9.28: 9.29: 9.30: 9.31: 9.32: 9.33: 9.34: 9.35: 9.36: 9.37: 9.38: 9.39: 9.40: 9.41: 9.42: 9.43: 9.44: 9.45: 9.46: 9.47: 9.48: 9.49: 9.50: 9.51: 9.52: 9.53: 9.54: 9.55: 9.56: 9.57: 9.58: 9.59: 9.60: 9.61: 9.62: 9.63: 9.64: 9.65: 9.66: 9.67: 9.68: 9.69: 9.70: 9.71: 9.72: 9.73: 9.74: 9.75: 9.76: 9.77: 9.78: 9.79: 9.80: 9.81: 9.82: 9.83: 9.84: 9.85: 9.86: 9.87: 9.88: 9.89: 9.90: 9.91: 9.92: 9.93: 9.94: 9.95: 9.96: 9.97: 9.98: 9.99: anm9: 9.EndLeft: 9.StepLeft: 9.PlayPauseLeft: 9.PlayPauseRight: 9.StepRight: 9.EndRight: 9.Minus: 9.Reset: 9.Plus: 10.0: 10.1: 10.2: 10.3: 10.4: 10.5: 10.6: 10.7: 10.8: 10.9: 10.10: 10.11: 10.12: 10.13: 10.14: 10.15: 10.16: 10.17: 10.18: 10.19: 10.20: 10.21: 10.22: 10.23: 10.24: 10.25: 10.26: 10.27: 10.28: 10.29: 10.30: 10.31: 10.32: 10.33: 10.34: 10.35: 10.36: 10.37: 10.38: 10.39: 10.40: 10.41: 10.42: 10.43: 10.44: 10.45: 10.46: 10.47: 10.48: 10.49: 10.50: 10.51: 10.52: 10.53: 10.54: 10.55: 10.56: 10.57: 10.58: 10.59: 10.60: 10.61: 10.62: 10.63: 10.64: 10.65: 10.66: 10.67: 10.68: 10.69: 10.70: 10.71: 10.72: 10.73: 10.74: 10.75: 10.76: 10.77: 10.78: 10.79: 10.80: 10.81: 10.82: 10.83: 10.84: 10.85: 10.86: 10.87: 10.88: 10.89: 10.90: 10.91: 10.92: 10.93: 10.94: 10.95: 10.96: 10.97: 10.98: 10.99: anm10: 10.EndLeft: 10.StepLeft: 10.PlayPauseLeft: 10.PlayPauseRight: 10.StepRight: 10.EndRight: 10.Minus: 10.Reset: 10.Plus: