Professional Documents
Culture Documents
et longueur). q12
q23
M1 et M2. q2
1
Conventions adoptées ici :
- la numérotation des nœuds est faite dans le sens
trigonométrique ;
- les débits aux nœuds sont tous considérés "entrants" : un
débit sortant sera donc négatif ;
- les tronçons sont numérotés ij avec i<j et les débits dans les tronçons considérés dans le sens :
nœud i vers nœud j.
On rappelle :
- à chaque nœud la somme des débits doit être nulle et du fait que qi est nulle il suffit d'écrire n-1
équations de conservation des débits ;
- la somme des différences de pression est nulle pour chacune
des mailles considérées et cette somme sera écrite en i
qij
j
1
Ces conventions sont proposées par F.G. Brière dans son ouvrage : Distribution et collectes des
eaux, Éditions de l'école polytechnique de Montréal, 1997.
On peut tout aussi bien prendre celles proposées dans le document présentant la méthode de Hardy-
Cross.
378150396.doc Page 1
Réseaux maillés (suite)
y
Sur le graphe présenté il faut 8 itérations (le
point 8 n'a pas été reporté pour ne pas
surcharger le graphe) pour s'approcher de la
solution qui se trouve à l'intersection de la
courbe y=f(x) et de l'axe des abscisses pour
lequel y=0.
Cette méthode a comme inconvénient de
nécessiter un choix judicieux du point de départ 1 x
de l'itération sinon :
- il y a un risque de divergence (on fixe en
général un maximum d'itérations) ;
- il y a un risque de ne pas trouver de solution
(voir ci-contre) ;
- il y a risque de trouver un autre zéro de
fonction physiquement non viable.
Algorithme de calcul :
1. Choix de la valeur de départ : x1.
2. Calcul de f(x1).
f ( x1 ) f ( x1 )
3. Calcul de f '( x1 ) (c'est le calcul numérique approché de la dérivée de la
2.
fonction en x1 ; on choisit par exemple =10-3)2.
f ( x1 )
4.Calcul de x 2 x1
f '( x1 )
x2 x1 3
5. Test3 sur x2-x1 : par exemple si 10 on arrête le calcul.
x1
6. Test sur le nombre d'itérations : si le nombre d'itérations est supérieur à N=25 par exemple arrêt du
calcul.
7. Retour à l'étape 2 : calcul de f(x2)
f ( x2 ) f ( x2 )
8. Calcul de f '( x2 ) , etc.
2.
Exemple : recherche d'un zéro proche de la valeur 1 de la fonction 2.x 3-sin(x).
f ( xi ) f ( xi ) f ( xi ) xi1 xi
xi f(x) f '( xi )
2.
x i1 x i
f ' ( xi ) x100
xi
1,00E-03 1,00 1,16 5,46 0,79 21,2%
0,79 0,27 3,02 0,70 11,3%
0,70 0,04 2,16 0,68 2,6%
0,68 0,00 2,00 0,68 0,1%
0,68 0,00 2,00 0,68 0,0%
A la quatrième itération on obtient déjà le résultat avec 0,1% de variation sur deux valeurs de x
successives.
Autre exemple : formule de Colebrook :
2
On peut tout aussi bien calculer la dérivée de f(x) mais quitte à utiliser une méthode numérique
autant l'utiliser jusqu'au bout et s'éviter un calcul parfois ardu !
3
On peut aussi tester sur la valeur de f(x) : f(x)<10 -5 par exemple.
378150396.doc Page 2
Réseaux maillés (suite)
k
1 2,51
f() 2.log D 0
3,71 R e .
k
Il s'agit de rechercher pour Re et donnés.
D
k
Exemple Re=2,5.105 et =2.10-4.
D
A B C D E F G H
1 Re k/d
2 2,5.105 0.0002 0.001
3 i f() f'() i+1
=(1/C4+2*LOG10($B$2/3.71
=1/B4+2*LOG10
=RACINE( =RACINE( =RACINE( +2.51/$A$2/C4)-1/D4- =ABS((G4-
4 0.025
A4) A4+$C$2) A4-$C$2)
($B$2/3.71+2.51
2*LOG10($B$2/3.71+2.51/$
=A4-E4/F4
A4)/A4)
/$A$2/B4)
A$2/D4))/2/$C$2
=(1/C5+2*LOG10($B$2/3.71
=1/B5+2*LOG10
=RACINE( =RACINE( =RACINE( +2.51/$A$2/C5)-1/D5- =ABS((G5-
5 =G4
A5) A5+$C$2) A5-$C$2)
($B$2/3.71+2.51
2*LOG10($B$2/3.71+2.51/$
=A5-E5/F5
A5)/A5)
/$A$2/B5)
A$2/D5))/2/$C$2
permet d'obtenir :
Re k/d
5
2,5.10 0.0002 0.001
i f() f'() i+1
0,025 0,1581 1,61E-01 1,55E-01 -1,54E+00 -1,36E+02 0,014 45,2%
0,014 0,1170 1,21E-01 1,13E-01 8,32E-01 -3,32E+02 0,016 18,3%
0,016 0,1273 1,31E-01 1,23E-01 1,00E-01 -2,59E+02 0,017 2,4%
0,017 0,1288 1,33E-01 1,25E-01 1,97E-03 -2,50E+02 0,017 0,0%
0,017 0,1288 1,33E-01 1,25E-01 5,08E-06 -2,50E+02 0,017 0,0%
0,017 0,1288 1,33E-01 1,25E-01 1,13E-08 -2,50E+02 0,017 0,0%
On obtient donc rapidement le résultat pour peu que l'on prenne une valeur "correcte" de la valeur
initiale : on pourra s'apercevoir facilement de ce problème en entrant 0,036 et 0,037 en case A4
comme valeurs initiales.
378150396.doc Page 3
Réseaux maillés (suite)
Pour cela on prend une valeur initiale de Q : Q 1 - afin de ne pas trop "errer" il y a lieu soit d'étudier le
réseau et prendre des valeurs vraisemblables physiquement en signe et en valeur absolue, soit
d'utiliser la méthode exposée plus bas.
La valeur Q2 sera obtenue par : Q2 = Q1 - dF-1(Q1) x F(Q1)
378150396.doc Page 4
Réseaux maillés (suite)
dF-1(Q1) correspond au produit matriciel de la matrice inverse de dF(Q 1) par la matrice F(Q1) :
Matrice dF : on dérive fi(q12,q13,q14,q23,q34) par rapport à q12, q13,... :
-1 -1 -1 0 0
1 0 0 -1 0
0 0 0 1 -1
2.S(q12).k12.q12 -2.S(q13).k12.q13 0 2.S(q23).k23.q23 0
0 2.S(q13).k12.q13 -2.S(q14).k14.q14 0 2.S(q34).k34.q34
(Matrice 1)
On utilise ensuite dans un tableur la fonction d'inversion de matrice (INVERSEMAT 4 par exemple sous
Excel).
Cette matrice est ensuite multipliée par le vecteur F(Q 1) :
f1(q12,q13,q14,q23,q34)
f2(q12,q13,q14,q23,q34)
f3(q12,q13,q14,q23,q34)
f4(q12,q13,q14,q23,q34)
f5(q12,q13,q14,q23,q34)
on utilise sous tableur la fonction de produit matriciel (PRODUITMAT par exemple sous Excel).
Le vecteur formé Y1 est utilisé pour déterminer la valeur du vecteur Q2 qui sera utilisé pour la
seconde itération : Q2=Q1-Y1.
Avec :
q1= 10.00
q2= 10.00
q3= 10.00
q4= -30.00
et :
k12 k13 k14 k23 k34
2.00 0.25 0.25 2.00 1.50
on obtient :
Y1=F(Q1)xdF-1(Q1)
Q2=Q1-Y1
Q1 dF(Q1) dF-1(Q1) F(Q1)
q12 -5.56 -1.00 -1.00 -1.00 0.00 0.00 -0.04 0.43 0.05 0.02 0.00 0.00 -0.45 -5.10
q13 -8.89 1.00 0.00 0.00 -1.00 0.00 -0.35 -0.16 0.48 -0.01 0.03 0.00 -3.52 -5.37
q14 24.44 0.00 1.00 0.00 0.00 -1.00 -0.61 -0.27 -0.53 -0.02 -0.03 0.00 3.97 20.47
q23 4.44 22.22 -4.44 0.00 17.78 0.00 -0.04 -0.57 0.05 0.02 0.00 -2.47 -0.45 4.90
q34 5.56 0.00 4.44 -12.22 0.00 16.67 -0.35 -0.16 -0.52 -0.01 0.03 -122.84 -3.52 9.07
4
Attention à sélectionner une plage de cellules correspondant aux dimensions de la matrice quand on
entre la fonction matricielle et à valider en appuyant sur les touches Ctrl+Maj+Entrée.
378150396.doc Page 5
Réseaux maillés (suite)
q1= 1.60 q4 q3 q8
q2= -1.30
q14 M1 q23 M3 q78
q3= 1.60
q4= -1.30
q12 q27
q5= 0.00 1
2
q6= -0.60 7
q1 q2 q7
378150396.doc Page 6
Réseaux maillés (suite)
Tronçons
Nœud 12 14 15 56 26 23 34 27 78 38
Maille
378150396.doc Page 7
Réseaux maillés (suite)
A B C D E F G H I J K L M N O
=C4*I1^2*SI
1 q1= 10 q12 =B42 J12
GNE(I1)
F(X) =M42
=D4*I2^2*SI
2 q2= 10 q13 =B43 J13
GNE(I2)
=M43
=E4*I3^2*SI
3 q3= 10 k12 k13 k14 k23 k34 q14 =B44 J14
GNE(I3)
=M44
=-B3-B2- =F4*I4^2*SI
4 q4=
B1
1 1 1 1 1 q23 =B45 J23
GNE(I4)
=M45
=G4*I5^2*SI
5 q34 =B46 J34
GNE(I5)
=M46
6 Nœud : 1 -1 -1 -1 0 0 =-B1
7 2 1 0 0 -1 0 =-B2
{=PRODUITMAT(H6:L10;
8 3 0 1 0 1 -1 {=INVERSEMAT(C6:G10)} =-B3
M6:M10)}
9 Maille : M1 =$C$4 =-$D$4 0 =$F$4 0 0
10 M2 0 =$D$4 =-$E$4 0 =$G$4 0
11 dF(x) F(X) Y=FxdF-1 X+1=X-Y
=B12-
12 q12 =N6 -1 -1 -1 0 0 =$B$1-B14-B13-B12
N12
=B13-
13 q13 =N7 1 0 0 -1 0 =B12+$B$2-B15
N13
=B14-
14 q14 =N8 0 1 0 0 -1 =B15+B13+$B$3-B16
{=PRODUITMAT(H12:L1 N14
{=INVERSEMAT(C12:G16)}
=- =SIGNE(B12)*$C$4*B12^2+SIG 6;M12:M16)}
=2*$C$4*ABS =2*$F$4*ABS( =B15-
15 q23 =N9
(B12)
2*$D$4*AB 0
B15)
0 NE(B15)*$F$4*B15^2-
N15
S(B13) SIGNE(B13)*$D$4*B13^2
=- =SIGNE(B16)*$G$4*B16^2-
=2*$D$4*A =2*$G$4*ABS =B16-
16 q34 =N10 0
BS(B13)
2*$E$4*ABS(B1 0
(B16)
SIGNE(B14)*$E$4*B14^2+SIGN
N16
4) E(B13)*$D$4*B13^2
17
=B18-
18 q12 =O12 -1 -1 -1 0 0 =$B$1-B20-B19-B18
N18
=B19-
19 q13 =O13 1 0 0 -1 0 =B18+$B$2-B21
N19
=B20-
20 q14 =O14 0 1 0 0 -1 =B21+B19+$B$3-B22
{=PRODUITMAT(H18:L2 N20
{=INVERSEMAT(C18:G22)}
=- =SIGNE(B18)*$C$4*B18^2+SIG 2;M18:M22)}
=2*$C$4*ABS =2*$F$4*ABS( =B21-
21 q23 =O15
(B18)
2*$D$4*AB 0
B21)
0 NE(B21)*$F$4*B21^2-
N21
S(B19) SIGNE(B19)*$D$4*B19^2
=- =SIGNE(B22)*$G$4*B22^2-
=2*$D$4*A =2*$G$4*ABS =B22-
22 q34 =O16 0
BS(B19)
2*$E$4*ABS(B2 0
(B22)
SIGNE(B20)*$E$4*B20^2+SIGN
N22
0) E(B19)*$D$4*B19^2