Vous êtes sur la page 1sur 30

NF04 - Automne - UTC 1

Version 09/2006 (E.L.)


NF04
Modlisation numrique
des problmes de lingnieur
Intervenants :
E. Lefranois (4988) : resp. UV
M. Rachik
A. Rassineux
NF04 - Automne - UTC 2
Version 09/2006 (E.L.)
En quelques mots
Fournir des outils ddis pour la rsolution informatique des
phnomnes physiques
Source : ONERA
Source : technoscience
Structure
Thermique
Fluide
Modle rel
Modle numrique
NF04 - Automne - UTC 3
Version 09/2006 (E.L.)
Pourquoi NF04 ?
Passage incontournable dans la boucle de conception dun produit
industriel
Automobile, aronautique, acoustique, gnie civil
1 emploi ingnieur sur 3 concern par le numrique

99 % de la physique sous la forme dE.D.P.

Outils mathmatiques actuels valables pour moins de 1 % des cas !!

NF04 - Automne - UTC 4
Version 09/2006 (E.L.)
Prsentation gnrale
Droulement sur 15 semaines:
Cours
TD/TP sur machines (Windows et Unix)
Moyens disposition:
Ensemble de scripts de calculs sous Matlab
Ideas
Site web nf04 : http://www4.utc.fr/~nf04
Mecagora : http://www.utc.fr/~mecagora
valuation:
Devoirs (10%), mdian (30%), final (40%)
Mini projet (20%) (20-30 h)
Acoustique automobile, musicale
Transport-diffusion dun polluant
Portance profil porteur

Acoustique automobile
Pollution dun lac
Portance aile davion
NF04 - Automne - UTC 5
Version 09/2006 (E.L.)
Bagages ncessaires
Mathmatique :
quations diffrentielles ordinaires
Techniques dintgration standard
Oprations matricielles de base
Notion dinterpolation

Physique : ?

Ingnieur : dvelopper le bon sens et un esprit critique

Informatique : apprentissage de loutil Matlab
NF04 - Automne - UTC 6
Version 09/2006 (E.L.)
Site web Mecagora : portail UTC ouvert
Accs au cours
NF04 - Automne - UTC 7
Version 09/2006 (E.L.)
Site web Mecagora : page daccueil
caractristique
NF04 - Automne - UTC 8
Version 09/2006 (E.L.)
Site web Mecagora : accs aux exemples
caractristique
NF04 - Automne - UTC 9
Version 09/2006 (E.L.)
Site web Mecagora : lecture dun exemple
caractristique
Boucle de modlisation
NF04 - Automne - UTC 10
Version 09/2006 (E.L.)
Site web Mecagora : 300 fiche-notions type cours
caractristique
NF04 - Automne - UTC 11
Version 09/2006 (E.L.)
Plan du cours
Introduction gnrale

Diffrences finies 1D, 2D

lments finis 1D, 2D
Mdian

Problmes temporels du 1
er
ordre

Problmes temporels du 2
nd
ordre

Analyse de stabilit

Analyse modale
Final
NF04 - Automne - UTC 12
Version 09/2006 (E.L.)
Cours 1

Introduction gnrale
Gnralits
Concept de la boucle de modlisation
Apprentissage simple par lexemple : thermique 1D

NF04 - Automne - UTC 13
Version 09/2006 (E.L.)
Principe des mthodes numriques
Objectif : fournir une solution approche du comportement rel dun phnomne
physique.
On parle ainsi de modles numriques

La physique possde un caractre:
Tridimensionnel
Temporel
Non linaire (HPP, matriaux )

Le rle du modlisateur est de simplifier suffisamment le problme tout en conservant
lessentiel de la physique lorigine du phnomne tudi

Donc : Approche = simplifie

Mais chaque hypothse simplificatrice doit tre justifie, do une remise en
cause possible des modles numriques !

NF04 - Automne - UTC 14
Version 09/2006 (E.L.)
Gnralits
Systme physique
Linaire
Non linaire
Discret
Continu
Stationnaire
Instationnaire
quilibre
Valeurs propres
Stationnaire
Instationnaire
quilibre
Valeurs propres
| |{ } { } K U F =
| |{ } | |{ } K U M U =
( )
( )
0 0
( ), ( )
v
s
mu cu u f
u f
u t u t
+ + =
= sur S
connus.
L
C
Diffrences finies
lments finis
( )
( )
0
v
s
u f
u f
+ =
=
sur V
sur S
L
C
( ) ( )
( ) ( )
u u
u u

=
=
sur V
sur S
1 2
1 2
L L
C C
| |{ } | |{ } | |{ } { }
{ } { }
0 0
( ) , ( )
M U C U K U F
U t U t
+ + =
connus.
NF04 - Automne - UTC 15
Version 09/2006 (E.L.)
Exemples dhypothses simplificatrices (1/3)
Dimension du problme : 1, 2 ou 3 dimensions
Existence ou non de dimensions ngligeables devant les autres ?








Comportements linaires ou non :
HPP vrifie ?
Caractristiques matriaux bien identifies ?

Hauban : 1D
Tablier : 2D
Pile de pont : 3D ou 1D ?
NF04 - Automne - UTC 16
Version 09/2006 (E.L.)
Exemples dhypothses simplificatrices (2/3)
Problme temporel ou non :
Rponse lie aux chelles de temps caractristiques :
des sollicitations externes
du fluide, du matriaux









Solution recherche sur une courte ou longue priode ?


Air environnant (trs affect) :
analyse instationnaire
Source : ldeo.columbia
ensoleillement
Sol (peu affect) :
analyse quasi-statique
NF04 - Automne - UTC 17
Version 09/2006 (E.L.)
Exemples dhypothses simplificatrices (3/3)

Prsence ou non de couplages multi physiques ?

chelle des temps caractristiques :
fluide (~10
-6
s), structure (~10
-2
s), thermique (~10s) ...
Rponse en fonction du rapport des temps :

Rduite
Temps caractristique solide
U =
Temps caractristique fluide
Rduite
U <<1
Rduite
U 1 ~
Rduite
U >>1
Rservoir en ballottement
Acoustique musicale
(fluide ~ immobile % solide)
Arolasticit supersonique
(solide ~ immobile % fluide)
Ouvrages gnie civil (pont )
(fluide et solide se voient )
NF04 - Automne - UTC 18
Version 09/2006 (E.L.)
Complexit : multi comptences
Structure:
Tenue
Fatigue
Arolasticit
Frquences
Commandes

Fluide:
Arodynamique
Trane
Acoustique

Moteurs:
Combustion
Pousse
Acoustique environmentale


Intrieur:
Capacit transport
Confort passagers

Source : futura-sciences
NF04 - Automne - UTC 19
Version 09/2006 (E.L.)
Chane de conception industrielle
Conception Simulation Exprimental Production
Sources : engineering.swan
ONERA
Arodynamique
Arolasticit
Tenue mcanique
NF04 - Automne - UTC 20
Version 09/2006 (E.L.)
Boucle de modlisation
Modle
physique
Modle
mathmatique
(continu)
Modle
numrique
(algbrique)
Modle
informatique
NF04
Dmarche en 4 tapes (ou modles) distinctes :
cart entre solution
relle et solution exacte
du problme mathmatique
Sources
derreurs
cart entre solution exacte
du problme mathmatique
et solution du systme discret
cart entre solution exacte
du systme discret et solution
informatique
= + +
NF04 - Automne - UTC 21
Version 09/2006 (E.L.)
Boucle de modlisation
Observation du
phnomne
Dfinition des
objectifs
NF04
Modle mathmatique Modle discret Modle informatique
( , , ...) 0
u u
L u f
x t
c c
+ =
c c
Conditions auxlimites
et initiales
11 12 13 1 1
21 22 23 2 2
31 32 33 3 3
k k k u f
k k k u f
k k k u f
(

(
=
` `
(

(
) )
Modle physique
Lidal est davoir une approche indpendante :
de la physique tudie ;
de la dimension gomtrique du problme ;
du rgime (stationnaire ou non) ;
de la mthode de discrtisation et des schmas employs.

NF04 - Automne - UTC 22
Version 09/2006 (E.L.)
Analyse des sources derreurs
Mathmatique :
3D 1D, 2D?
temporel ?
grands dplacements et grandes rotations ou HPP ?
loi de comportement du matriaux
absence de couplage ?
Algbrique :
choix du dcoupage, de llment
choix de lalgorithme de rsolution
Informatique :
prcision machine
programmation
Question : quest-ce quun bon modlisateur ? il annule les erreurs
estime et contrle
NF04 - Automne - UTC 23
Version 09/2006 (E.L.)
Apprentissage par lexemple
Isolation thermique dun mur
Objectif :
Rduire les pertes caloriques par une meilleure isolation : il nous faut donc
connatre le profil de temprature au travers du mur et en dduire le flux.
Mthode :
Diffrences finies
Simplifications du modle :
Stationnaire : justifier !
Un seul isolant
Rayonnement ngligeable : justifier !
Monodimensionnel : justifier !


Source : www.isover.be - Saint Gobain
NF04 - Automne - UTC 24
Version 09/2006 (E.L.)
Modle physique
Pertes caloriques = flux thermique : q(x) (W/m
2
)
Fonction des matriaux employs
Conductivit thermique : k (W/C-m)
Fonction du champ de temprature : T(x) (C)
Loi de comportement entre flux et temprature (Fourier)
Fonction des changes avec lextrieur : h (W/C-m
2
) et T
ext

Objectifs :
Calculer la temprature en tout point
En dduire les valeurs de flux pour dterminer les pertes


NF04 - Automne - UTC 25
Version 09/2006 (E.L.)
Modle mathmatique
Dfinition du domaine dtude :


quilibre thermique rgi par :


Loi de comportement :



Conditions aux limites (CL) :
Temprature impose en x=0 (CL type Dirichlet) :
Condition en flux en x=L (CL type Cauchy) :

( ) | |
. 0, 0,
v
q x f x L V = e
( ) ( ) q x k T x = V
( ) 0 30 T C =
| |
0, x L e
L
( ) ( ) ( )
ext
q L h T L T =
( )
| |
2
2
0, 0, soit rsoudre:
v
d T x
k f x L
dx
+ = e
NF04 - Automne - UTC 26
Version 09/2006 (E.L.)
Modle numrique (1/4)
Discrtisation du domaine dtude :
Notion de discrtisation : nombre fini de nuds de calcul







Nud fictif pour traiter la condition la limite en drive en x=L

On associe une variable inconnue par nud : soient 5+1=6 inconnues

Objectif suivant : trouver 6 quations !
1 2 3 4 5 6
T
1
T
2
T
3
T
4
T
5
T
6
NF04 - Automne - UTC 27
Version 09/2006 (E.L.)
Discrtisation des termes de drives (dmonstration au prochain
cours) :




Modle numrique (2/4)
( )
( )
( ) ( ) ( )
( ) ( ) ( )
2
2
1
1
2
1 1
2 2
1 1
(1)
(2)
2
1 2
1 2
...
...
...
.
2
..
i i
i
i i
i
i i i
i
i i
i
T T dT
dx x
T T
x
x
x
x
dT
dx x
T T T d T
dx x
T T dT
dx x
+

+
+

~
A

~
A
+
+ ~
A

~
+
A
A
+A
+A
+A
Dcentr droit
Dcentr gauche
Centr
Centr
Termes
tronqus
Type
Prcision du schma
NF04 - Automne - UTC 28
Version 09/2006 (E.L.)
Modle numrique (3/4)
Lquation dquilibre devient :





Les conditions aux limites deviennent :





2
2
1 1
2
0 2,..,5
2
0
vi
i
i i i
vi
d T
k f i
dx
T T T
k f
x
+
+ = =
+
+
+ ~
A
( )
( )
1
5 1 5 1
5
5
6 4 5
30
2
2
ext
i
ext
T
T T dT
k k h T T
dx x
h x
T T T T
k
+
=
=

~ =
A
A
= +
4 eq.
6 inconnues
2 eq.
Au total : 6 quations pour 6 inconnues
NF04 - Automne - UTC 29
Version 09/2006 (E.L.)
Modle numrique (4/4)
Rorganisation matricielle













Plus qu rsoudre ce systme .
2
3
3
2
1
2 2 2
2
2 2 2
3
2 2 2
4
2 2
5
30
1 0 0 0 0
2
0 0
2
0 0
2
0 0
2
2
0 0 0 2
N ext
f
f
f
f
T
k k k
T
x x x
k k k
T
x x x
k k k
T
x x x
h k h
h
T
T
x x x
x

(


(


(


(

A A A
(


(



(

=
` `
A A A (

(

(


( A A A

(
| |
(
+

|
) (
A A A
A ) \ .

Astuce : on a limin T
6
NF04 - Automne - UTC 30
Version 09/2006 (E.L.)
Modle informatique (langage Matlab)
clear all
close

%----- Paramtres gomtriques et physiques
L = 1; % longueur m
k=2; % coeff. de conductivit W/C-m
h=3; % coeff. dchange convectif W/C-m2

f0=10; % production W/m3
T0=30; Text=10; % conditions aux limites

%----- Paramtres numriques
nnt=input('entrer le nombre de points: ');
dx = L / (nnt - 1); % pas de discrtisation
vkg=zeros(nnt,nnt); % initialisation de la matrice
vfg=zeros(nnt,1); % initialisation du second membre
c=k/dx^2;

% Schma aux diffrences finies [-1 2 -1]*k/dx^2
for i=2:nnt-1
vfg(i) = -f0;
vkg(i,[i-1 i i+1])=[c -2*c c];
end

%---- Condition de Dirichlet
vkg(1,1)=1;
vfg(1)=T0;

%---- Condition de Cauchy
vkg(nnt,[nnt-1 nnt])=[2*h/dx^2 2*(k/dx^2+h/dx)];
vfg(nnt)=-f0-2*h*Text/dx;

%----- Rsolution
vsol = vkg\vfg

%---- Affichage
vcorg = 0:dx:L; % Coordonnes des noeuds
plot(vcorg,vsol,'b -o') % trace solution calcule

Post-traitement des rsultats
Puis analyse