Académique Documents
Professionnel Documents
Culture Documents
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 :
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 :
Itération 2 :
Itération 3 :
Itération 5:
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 :
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 h1=1 , h2=1;// h1 et h2 sont la somme des pertes de charges dans les mailles respectivement 1 et 2
int i=1;
Enprintf("------------------------------------------itération
tapant cet algorithme sur le programme %d---------------------------------------------\n",i++);
C :
printf("-------------la maille 1------------ \n");
//la branche AB
Qab= Qab-DQ1;
Qac= Qac+DQ1;
hac=(10.675*Lac*pow((Qac/100),1.852))/pow(Dac,4.87) ;
printf ("\nhac=%f\n",hac);
//la branche BC
Qbc= Qbc+DQ1-DQ2;
hbc=(10.675*Lbc*pow((Qbc/100),1.852))/pow(Dbc,4.87) ;
printf ("\nhbc=%f\n",hbc);
Qcd= Qcd+DQ2;
hcd=(10.675*Lcd*pow((Qcd/100),1.852))/pow(Dcd,4.87) ;
printf ("\nhcd=%f\n",hcd);
//la branche BD
Qbd= Qbd-DQ2;
hbd=(10.675*Lbd*pow((Qbd/100),1.852))/pow(Dbd,4.87) ;
printf ("\nhbd=%f\n",hbd);
h1= hac+hbc-hab;
DQ1=-h1/(1.852*(fabs((hab/Qab))+fabs((hac/Qac))+fabs((hbc/Qbc))));
h2= hcd-hbd-hbc;
DQ2=-h2/(1.852*(fabs((hbd/Qbd))+fabs((hcd/Qcd))+fabs((hbc/Qbc))));
printf(" les débits sont Qab= %f Qac=%f Qbc=%f Qbd=%f Qcd=%f \n",Qab,Qac,Qbc,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
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 :