Vous êtes sur la page 1sur 8

I.

Calcul manuelle
1- Calcul des débits dans chaque branches :
Le calcul manuel consiste tout d’abord a choisir les débits dans les branches
arbitrairement de façons a vérifier la loi des nœuds dans chaque nœud ,
après en commence un calcule itérative dont on calcule a chaque fois les
pertes de charges dans les différentes branche et on vérifie la loi des mailles
pour les pertes de charges , si la loi des mailles n’est pas vérifié on possède
en correction sur les débit et on fait la même chose avec les nouveaux
débits , et on s’arrête dés que la loi des mailles est vérifié
On choisie les débits comme suit :

Pour ce fait on est besoin des relations suivantes :

D2
- S=π  : pour calculer la section de chaque conduite ;
4
- La formule de Hazen et Williams pour calculer les pertes de charges :
10.675× Q 1.852
h= ×L avec C HW =¿ 100
C HW 1.852 × D 4.87

−∑h
- DQi = 1,852∑∨ h ∨¿¿  : la correction sur les débits de la maille i . sauf que
Q
pour la maille intermédiaire BC on effectue la correction suivante
DQ BC = DQ1-DQ2
Après on commence notre calcule :
 Itération 1 :

La Conduite Longueur Diamètre Débit Section Pert de ∑h h h DQ


¿ ∨¿ ∑| |
maille (m) (m) (m 3 /s ) (m²) charge Q Q

1 AB 350 0.25 -0.08 0.049 -5.87 0.14 73.43 163.95 -4.61 *10−4


BC 200 0 .2 0.03 0.031 1.62 53.93
AC 300 0.3 0.12 0.07 4.39 36.59
2 BD 450 0.3 -0.1 0.07 -4.7 0.23 47 194.56 -6.38*10−4
CD 500 0.25 0.07 0.049 6.55 93.62
BC 200 0.2 -0.03 0.031 -1.62 53.94
DQ BC =DQ 1−DQ 2=1,77 ×10−4

 Itération 2 :

La Conduite Longueur Diamètre Débit Sectio Pert de ∑h h h DQ


¿ ∨¿ ∑| |
maille (m) (m) (m 3 /s ) n charge Q Q
(m²)

1 AB 350 0.25 -0.080461 0.049 -5.93 0.06 73.77 164.44 -3.9 *10−4


BC 200 0 .2 0.030177 0.031 1.63 54.19
AC 300 0.3 0.119539 0.07 4.36 36.48
2 BD 450 0.3 -0.100638 0.07 -4.75 0.07 47.22 194.36 3.9*10−4
CD 500 0.25 0.069362 0.049 6.45 92.95
BC 200 0.2 -0.030177 0.031 -1.63 54.19
DQ BC =DQ 1−DQ 2=−7,8 ×10−4

 Itération 3 :

La Conduite Longueur Diamètre Débit Sectio Pert de ∑h h h DQ


¿ ∨¿ ∑| |
maille (m) (m) (m 3 /s ) n charge Q Q
(m²)

1 AB 350 0.25 -0.080851 0.049 -5.99 -0.08 74.08 163.57 2.64*10−4


BC 200 0 .2 0.029397 0.031 1.56 53.06
AC 300 0.3 0.119391 0.07 4.35 36.43
2 BD 450 0.3 -0.100248 0.07 -4.72 0.6 47.08 233.74 -1.38*10−4
CD 500 0.25 0.069752 0.049 6.51 93.33
BC 200 0.2 -0.029397 0.031 -1.56 53.06
DQ BC =DQ 1−DQ 2=4.02×10−4
 Itération 4 :

La Conduite Longueur Diamètre Débit Sectio Pert ∑h h h DQ


¿ ∨¿ ∑| |
maille (m) (m) (m 3 /s ) n de Q Q
(m²) charge

1 AB 350 0.25 -0.080587 0.049 -5.95 -0.02 73.83 164.04 0.658 *10−4


BC 200 0 .2 0.029799 0.031 1.60 53.69
AC 300 0.3 0.119655 0.07 4.37 36.52
2 BD 450 0.3 -0.100386 0.07 -4.73 0.15 47.12 193.89 -4.177 *10−4
CD 500 0.25 0.069614 0.049 6.48 93.08
BC 200 0.2 -0.029799 0.031 -1.60 53.69
DQ BC =DQ 1−DQ 2=4.835× 10−4

 Itération 5:

La Conduite Longueur Diamètre Débit Sectio Pert ∑h h h DQ


¿ ∨¿ ∑| |
maille (m) (m) (m 3 /s ) n de Q Q
(m²) charge

1 AB 350 0.25 -0.080521 0.049 -5.95 -0.05 - - -


BC 200 0 .2 0.030281 0.031 1.64 -
AC 300 0.3 0.119589 0.07 4.36 -
2 BD 450 0.3 -0.100804 0.07 -4.77 0 - - -
CD 500 0.25 0.069196 0.049 6.41 -
BC 200 0.2 -0.030281 0.031 -1.64 -

Après 5 itérations on abouti a un résultat qui stipule que la loi des mailles est vérifié a
l’ordre de 0,01 , on arrête ici et on prend les débits obtenues :

- Q AB = 0.0805785 m3/s - h AB = 5.95 m


- Q AC = 0.1194215 m3/s - h AC = 4.36 m
- Q BC = 0.0302195 m3/s - h BC = 1.64 m (maille 1) , h BC = -1.64 m (maille 2)
- Q CD = 0.069202 m3/s - hCD = 6.41 m
- Q BD = 0.100798 3
m /s - h BD = 4.77 m
2- Calcul de débit résiduel au point D:
On utilisons la loi des mailles :
Q D = QBD + Q CD = 170 l/s
3- la charge nécessaire au niveau des noeuds de branchement
#include<stdio.h>
si la pression au sol au point A 60m,.la charge minimale
#include<conio.h>
admissible est de 30m:
#include<math.h>

main(){ prenons d’abord comme référence des altitide Z A =0 ; c'est-à-dire que ZC =20 m
, Z B=10 m , Z D =10 m .
float Za=900, Zb=920, Zc= 920, Zd=910 ;
donc on aura h A = 60 m ; par suite :
float Lab=350,Lbc=200,Lac=300,Lbd=450,Lcd=500;

- h B=Qb=0.01,
float Qa=0.2, h A - h ABQc=0.02,Qd;
= 60 - 5.95 = 54.05 m
h
- C = AQac h
- =0.12, h
AC = 60 - 4.36 = 55.64 m
float Qab=0.08, Qbc=0.03, Qbd=0.1, Qcd=0.07; // les débit
- h D=h B - h BD = 54.05 - 4.77 = 49.28 m
float Dab=0.25,Dac=0.3,Dbc=0.2,Dbd=0.3,Dcd=0.25; // les diamètres

float hab,hac,hbc,hcd,hbd; // les pertes des charges dans les branches

float h1=1 , h2=1;// h1 et h2 sont la somme des pertes de charges dans les mailles respectivement 1 et 2

float DQ1=0,DQ2=0;// la coorection sur les débits

float ha , hb , hc , hd ; // les pertes de charges dans les noeuds

int i=1;

printf ( "calculer des débits du résaux maillé\n" );

II. Calcul Informatique sur language C :


while ( (h1<-0.000001 || h1>0.000001) || (h2<-0.000001 || h2>0.000001)) {

Enprintf("------------------------------------------itération
tapant cet algorithme sur le programme %d---------------------------------------------\n",i++);
C :
printf("-------------la maille 1------------ \n");

// la maille 1 : calcul des pertes de charges

//la branche AB

printf("la branche AB \n");

Qab= Qab-DQ1;

hab=(10.675*Lab*pow((Qab/100),1.852))/pow(Dab,4.87) ; // Formule de Hazen et Williams

printf ("\n hab=%f\n",hab);


//la branche Ac

printf("la branche Ac \n");

Qac= Qac+DQ1;

hac=(10.675*Lac*pow((Qac/100),1.852))/pow(Dac,4.87) ;

printf ("\nhac=%f\n",hac);

//la branche BC

printf("la branche BC \n");

Qbc= Qbc+DQ1-DQ2;

hbc=(10.675*Lbc*pow((Qbc/100),1.852))/pow(Dbc,4.87) ;

printf ("\nhbc=%f\n",hbc);

// la maille 2 : calcul des pertes de charges

printf("------------- la maille 2------------\n") ;

// la maille BC est déja traiter

//la branche CD*/

printf("la branche CD \n");

Qcd= Qcd+DQ2;

hcd=(10.675*Lcd*pow((Qcd/100),1.852))/pow(Dcd,4.87) ;

printf ("\nhcd=%f\n",hcd);

//la branche BD

printf("la branche BD \n");

Qbd= Qbd-DQ2;

hbd=(10.675*Lbd*pow((Qbd/100),1.852))/pow(Dbd,4.87) ;

printf ("\nhbd=%f\n",hbd);

printf ("----------Vérification de la loi des mailles dans lamaille---------------------\n");

// Vérification de la loi des mailles dans lamaille 1

h1= hac+hbc-hab;

printf("la somme des pertes de charges est h1=%f\n",h1);

DQ1=-h1/(1.852*(fabs((hab/Qab))+fabs((hac/Qac))+fabs((hbc/Qbc))));

printf(" la correction sur les branches AB et AC est : DQ1=%f \n",DQ1);


// Vérification de la loi des mailles dans la maille 2

h2= hcd-hbd-hbc;

printf("la somme des pertes de charges est h2=%f\n",h2);

DQ2=-h2/(1.852*(fabs((hbd/Qbd))+fabs((hcd/Qcd))+fabs((hbc/Qbc))));

printf("la coorection sur les branches BD et CD est :DQ2=%f \n",DQ2);

printf("la coorection sur la branches BC :DQ1-DQ2=%f \n",DQ1-DQ2);

printf(" les débits sont Qab= %f Qac=%f Qbc=%f Qbd=%f Qcd=%f \n",Qab,Qac,Qbc,Qbd,Qcd);

// calcul de debit résiduel au point d

printf(" ------------------------le debit résiduel au point d est Qd=%f--------------------------------------------------- \n


",Qd=Qbd+Qcd);

// Calcule de la charge nécessaire au niveau des noeuds de branchement si la pression au sol au point A
60m,.la charge minimale admissible est de 30m

printf("---------------la charge nécessaire au niveau des noeuds de branchement-------------------------------------------\n ");

ha = 60;

hb=ha-hab;

hc=ha-hac;

hd=hb-hbd ;

printf(" les charges au niveau des branchement sont : ha=%f; hb=%f hc=%f, hd=%f \n ",ha,hb,hc,hd);

getch();

}
Après avoir exécuter ce programme on obtient les débit final apres 13 itération pour
une précision de l’ordre de 0.000001 , comme indiquer ici :

Vous aimerez peut-être aussi