HEAT TRANSFER II WEEK 2 2017
PROBLEM 1
Water at 27 C flows with a mean velocity of 1 m/s through a 1000 m long pipe of 0.25 m inside diameter.
a) Determine the pressure drop over the pipe length and the corresponding pump power requirement, if the pipe surface s smooth
b) If the pipe is made of cast iron and its surface is clean, determine the pressure drop and pump power requirement
PROBLEM 2
An engine oil flows through a bundle of 25 smooth tubes each length L=2.5 m and diameter D=10 mm.
a) If oil at 300 K and a total flow rate of 24 kg/s is in fully developed flow through the tubes, what is the pressure drop and pump power requirement
b) Compute and plot pressure drop an pump power requirement as a function of flow rate for 10<m<30 kg/s
Additional information on presure drop equations:
Java solution Darcy_friction.java import java.io.*;
public class Darcy_friction {
public static double f_Haaland(double Re,double eod) {
//Haaland equation
double f1=-1.8*Math.log10(Math.pow((eod/3.7),1.11)+6.9/ Re);
f1=1.0/(f1*f1);
return f1;
}
public static double f_Moody(double Re,double eod) {
// Moody equation
// 4000<Re<107 and e/D <0.01
double f1=5.5e-3*(1+Math.pow((2e4*eod+1e6/Re),(1.0/3.0)));
return f1;
}
public static double f_Wood(double Re,double eod) {
// Wood equation
// Re>10000 and any e/D
double a=0.52*eod+0.094*Math.pow(eod,0.225);
double b=88.0*Math.pow(eod,0.44);
double C=1.62*Math.pow(eod,0.134);
double f1=a+b*Math.pow(Re,-C);
return f1;
}
public static double f_Churchill(double Re,double eod) {
// Churchill equation
// for all values of Re and e/D
double A=Math.pow((-2.457*Math.log(Math.pow((7.0/Re),0.9)+0.27*eod)),16);
double B=Math.pow((37530.0/Re),16);
double f1=8.0*Math.pow((Math.pow((8.0/Re),12)+1.0/Math.pow((A+B),1.5)),(1.0/12.0));
return f1;
}
public static double f_Chen(double Re,double eod) {
// Chen equation
// for all values of Re and e/D
double A = Math.log10(Math.pow(eod,1.1098)/2.8257 + (5.8506/Math.pow(Re,0.8981)));
double f1=-2.0*Math.log10(eod/3.7065-5.0452*A/Re);
f1=1.0/(f1*f1);
return f1;
}
public static double f_Swamee(double Re,double eod) {
//Swamee-Jain equation
double A=Math.log10(eod/3.7+5.74/Math.pow(Re,0.9));
double f1=0.25/(A*A);
return f1;
}
public static double f_Zigrand(double Re,double eod) {
//Zigrang and Sylvester Equation
// for 4000<Re<108 and 0.00004<e/D<0.05
double A=Math.log10(eod/3.7-5.02/Re*Math.log10(eod/3.7+13/Re));
double f1=-2.0*Math.log10((eod)/3.7-5.02*A/Re);
f1=1.0/(f1*f1);
return f1;
}
public static double f_Romeo(double Re,double eod) {
// Romeo - Royo - Monzon Equation (2002) double A=Math.log10(eod/3.827-
4.567/Re*Math.log10(Math.pow((eod/7.7918),0.9924)+Math.pow(5.3326/(208.815+Re),0.9345)));
double f1=-2.0*Math.log10((eod)/3.7065-5.0272*A/Re);
f1=1.0/(f1*f1);
return f1;
}
public static double f_Serghides(double Re,double eod) {
//Serghides equation // for Re>2100 and any e/D
double A1=-2.0*Math.log10(eod/3.7+12.0/Re);
double B1=-2.0*Math.log10(eod/3.7+2.51*A1/Re);
double C1=-2.0*Math.log10(eod/3.7+2.51*B1/Re);
double f1=A1-((B1-A1)*(B1-A1))/(C1-2.0*B1+A1);
f1=1.0/(f1*f1);
return f1;
}
public static double f_Goudar(double Re,double eod) {
//Goudar Sonnad equation // for Re>2100 and any e/D double a=2/Math.log(10);
double b=eod/3.7;
double d=Math.log(10.0)/5.02*Re;
double s=b*d+Math.log(d);
double q=Math.pow(s,(s/(s+1)));
double g=b*d+Math.log(d/q);
double z=Math.log(q/g);
double dLA=(g/(g+1))*z;
double dCFA=dLA*(1+z/2.0/((g+1)*(g+1)+(z/3)*(2.0*g-1)));
double f1=a*(Math.log(d/q)+dCFA);
f1=1.0/(f1*f1);
return f1;
}
public static double f_turhan(double Re,double eod) {
//Turhan equation
double ai[]={-0.522742801770317, -0.862597376548066,
0.623145107999888, -0.090643514190191, -0.312237235469110, 0.627834486425472, 3.304936649648337};
double f1=ai[0]*Math.log10(Math.pow(eod,ai[1]))+
ai[2]*Math.log10(Math.pow(Re,ai[3] ))+
ai[4]*Math.log10(Math.pow(eod,ai[5])*Math.pow(Re,ai[6] ));
f1=1.0/(f1*f1);
return f1;
}
public static double fx(double X,double Re,double eod) {
// colebrook equation to solve
// friction factor for turbulent flow 2000 < Re double xx=2.0*Math.log10(eod/3.7+2.51/Re*X)+X;
return xx;
}
public static double dfx(double X,double Re,double eod) {
//derivative of colebrook equation double xx;
xx = 1+2.0/(eod/3.7+2.51/Re*X)/Math.log(10.0)*2.51/Re;
return xx;
}
public static double f_colebrook(double Re,double eod) {
// solution of the colebrook equation // by using newton method
double fi=f_Goudar(Re,eod);
double xx=1.0/ Math.pow(fi,0.5);
int nmax=50;
double tolerance=1.0e-20;
for(int i=0;i<nmax;i++) {
double fx1=fx(xx,Re,eod);
double dfx1=dfx(xx,Re,eod);
xx-=fx1/dfx1;
if(Math.abs(fx1)<tolerance) {double ff=1.0/(xx*xx);
return ff;}
}
double ff=1.0/(xx*xx);
return ff;
}
public static double[][][] calculate()
{ double eod[]={1e-8,1e-6,1e-4,1e-2,1e-1};
double Re[]=new double[51];
double dx1=(10000.0-2100)/10.0;
double dx2=(100000.0-10000.0)/10.0;
double dx3=(1e6-1e5)/10.0;
double dx4=(1e7-1e6)/10.0;
double dx5=(1e7-1e6)/10.0;
double dx[]={dx1,dx2,dx3,dx4,dx5,dx5};
double xx=0;
int i=0,j=0,k=0,l=0;
int n=eod.length;
double a[][][]=new double[12][n][51];
double x[]=new double[51];
xx=2100.0;
for(i=0;i<51;i++) { l=i/10;
x[i]=xx;
xx+=dx[l];
//System.out.println("i="+i+"dx="+dx[l]+"x="+x[i]);
}
//System.out.println("x=\n"+Matrix.toStringT(x));
for(k=0;k<12;k++) {
for(j=0;j<n;j++) {
for(i=0;i<51;i++) {
if(k==0) a[k][j][i]=f_colebrook(x[i],eod[j]);
else if(k==1) a[k][j][i]=f_Haaland(x[i],eod[j]);
else if(k==2) a[k][j][i]=f_Moody(x[i],eod[j]);
else if(k==3) a[k][j][i]=f_Wood(x[i],eod[j]);
else if(k==4) a[k][j][i]=f_Churchill(x[i],eod[j]);
else if(k==5) a[k][j][i]=f_Chen(x[i],eod[j]);
else if(k==6) a[k][j][i]=f_Swamee(x[i],eod[j]);
else if(k==7) a[k][j][i]=f_Zigrand(x[i],eod[j]);
else if(k==8) a[k][j][i]=f_Serghides(x[i],eod[j]);
else if(k==9) a[k][j][i]=f_Goudar(x[i],eod[j]);
else if(k==10) a[k][j][i]= f_Romeo(x[i],eod[j]);
else if(k==11) a[k][j][i]= f_turhan(x[i],eod[j]);
}//end of i Re }//end of j eod }//end of k(equation) return a;
}
public static double[][][] error() {
double eod[]={1e-8,1e-6,1e-4,1e-2,1e-1};
int n=eod.length;
double a[][][]=calculate();
double error[][][]=new double[12][n+1][52];
int i=0,j=0,k=0,l=0;
double xx=0;
double x[]=new double[51];
double dx1=(10000.0-2100)/10.0;
double dx2=(100000.0-10000.0)/10.0;
double dx3=(1e6-1e5)/10.0;
double dx4=(1e7-1e6)/10.0;
double dx5=(1e7-1e6)/10.0;
double dx[]={dx1,dx2,dx3,dx4,dx5,dx5};
xx=2100.0;
for(i=0;i<51;i++) { l=i/10;
x[i]=xx;
xx+=dx[l];
//System.out.println("i="+i+"dx="+dx[l]+"x="+x[i]);
}
for(k=1;k<12;k++) {
for(j=0;j<n;j++) {
error[k-1][j+1][0]=eod[j];
for(i=0;i<51;i++) {
error[k-1][0][i+1]=x[i];
error[k-1][j+1][i+1]=(a[k][j][i]-a[0][j][i])/a[0][j][i]*100;
}//end of i Re }//end of j eod }//end of k(equation) return error;
}
public static void create_data() throws IOException {
PrintWriter cfout=new PrintWriter(new BufferedWriter(new FileWriter("a.txt")));
double eod[]={1e-8,5e-8,1e-7,5e-7,1e-6,5e-6,1e-5,5e-5,1e-4,5e-4,1e-3,5e-3,1e-2,5e-2};
int n2=eod.length;
double x[]=new double[2001];
double dx1=(10000.0-2100)/500.0;
double dx2=(100000.0-10000.0)/500.0;
double dx3=(1e6-1e5)/500.0;
double dx4=(1e7-1e6)/500.0;
double dx5=(1e7-1e6)/500.0;
double dx[]={dx1,dx2,dx3,dx4,dx5,dx5};
double xx=2100.0;
int l=0;
for(int i=0;i<2001;i++) { l=i/500;
x[i]=xx;
xx+=dx[l];
//System.out.println("i="+i+"dx="+dx[l]+"x="+x[i]);
}
int n3=x.length;
double a[]=new double[n3];
int i,j;
for(j=1;j<(n2-1);j++) {
for(i=0;i<2001;i++) {
cfout.println(x[i]+" "+eod[j]+" "+f_colebrook(x[i],eod[j]));
}//end of i Re }//end of j eod cfout.close();
}
public static void plot() {
double e[][][]=error();
int n1=e.length;
int n2=e[0].length;
int n3=e[0][0].length;
Plot pp[]=new Plot[n1];
double a[][]=new double[n2][n3];
double eod[]=new double[n2];
double Re[]=new double[n3];
String
s[]={"Haaland","Moody","Wood","Churchill","Chen","Swamee","Zigrand","Serghides","Goudor",
"Romeo"};
double xx=0;
double x[]=new double[51];
double dx1=(10000.0-2100)/10.0;
double dx2=(100000.0-10000.0)/10.0;
double dx3=(1e6-1e5)/10.0;
double dx4=(1e7-1e6)/10.0;
double dx5=(1e7-1e6)/10.0;
double dx[]={dx1,dx2,dx3,dx4,dx5,dx5};
xx=2100.0;
int l=0;
for(int i=0;i<51;i++) { l=i/10;
x[i]=xx;
xx+=dx[l];
//System.out.println("i="+i+"dx="+dx[l]+"x="+x[i]);
} int i,j,k;
for(k=1;k<11;k++) {
for(j=0;j<(n2-1);j++) {
eod[j]=e[k-1][j+1][0];
for(i=0;i<51;i++) {
a[j][i]=e[k][j+1][i+1];
}//end of i Re if(j==0)
{pp[k]=new Plot(x,a[j]);
pp[k].setPlabel(s[k]+" denklemi");
pp[k].setXlabel("Re");
pp[k].setYlabel("f_hata %");
}
else pp[k].addData(x,a[j]);
System.out.println(Matrix.toString(x));
}//end of j eod pp[k].plot();
}//end of k(equation) }
public static void plot_f() {
double eod[]={1e-8,5e-8,1e-7,5e-7,1e-6,5e-6,1e-5,5e-5,1e-4,5e-4,1e-3,5e-3,1e-2,5e-2};
int n2=eod.length;
double x[]=new double[2001];
double dx1=(10000.0-2100)/10.0;
double dx2=(100000.0-10000.0)/10.0;
double dx3=(1e6-1e5)/10.0;
double dx4=(1e7-1e6)/10.0;
double dx5=(1e7-1e6)/10.0;
double dx[]={dx1,dx2,dx3,dx4,dx5,dx5};
double xx=2100.0;
int l=0;
for(int i=0;i<201;i++) { l=i/200;
x[i]=xx;
xx+=dx[l];
//System.out.println("i="+i+"dx="+dx[l]+"x="+x[i]);
}
int n3=x.length;
double a[]=new double[n3];
int i,j;
for(i=0;i<2001;i++) {
a[i]=f_colebrook(x[i],eod[0]);
}//end of i Re
Plot pp=new Plot(x,a);
pp.setPlabel("Moody diagramı");
pp.setXlabel("Re");
pp.setYlabel("f");
pp.setXlogScaleOn();
pp.setYlogScaleOn();
for(j=1;j<(n2-1);j++) {
for(i=0;i<2001;i++) {
a[i]=f_colebrook(x[i],eod[j]);
}//end of i Re pp.addData(x,a);
}//end of j eod pp.plot();
}
public static void main(String arg[]) throws IOException {
double Re=107163.52439399;
double eod=0.00184000;
double f=f_colebrook(Re,eod);
System.out.println("f : "+f);
String
s[]={"Haaland","Moody","Wood","Churchill","Chen","Swamee","Zigrand","Serghides","Goudor",
"Romeo","Turhan"};
double e[][][]=error();
for(int i=0;i<12;i++) {
System.out.println("Equation : "+s[i]);
System.out.println(Matrix.toString(e[i]));
System.out.println("=========================");
}
//create_data();
}
}
EXCEL çözümü : pipe_HT.xls
Newton-Raphson root finding Solution of Colebrook-White equation
Re 6000
eps/D eod 0.001
Sergides equation
A 5.287844876
B 5.210273255
C 5.221702842
X 5.220235048
f sergides 0.036696098
Colebrook-White root finding by Newton-Raphson method
X
f(x)=X+2log10(eod/3.7+2.51/Re
*X)
fx/dx=1+2*(2.51/Re)/(eod/3.7+2.51/Re
*X) 5.220235047713830
00 8.4445E-06 1.340930432
5.220228750223130
00 1.21457E-06 1.340930798
5.220227844454720
00 1.74692E-07 1.34093085
5.220227714177820
00 2.5126E-08 1.340930858
5.220227695440050
00 3.61389E-09 1.340930859
5.220227692745000
00 5.19787E-10 1.340930859
5.220227692357360
00 7.47606E-11 1.340930859
5.220227692301610
00 1.07532E-11 1.340930859
5.220227692293590
00 1.54632E-12 1.340930859
5.220227692292440
00 2.22933E-13 1.340930859
5.220227692292270
00 3.28626E-14 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
5.220227692292250
00 0 1.340930859
f colebrook 0.036696201
Goudar-Sonnad Equation equation
a 0.868588964
b 0.00027027
d 2752.093737
s 8.663926378
q 6.929186844
g 6.72818391
z 0.02943721
delta_LA 0.025628138
delta_CFA 0.025634441
X 5.220227692
f Goudar-Sonnad 0.036696201
Makale:
BORULARDAKİ SÜRTÜNME KAYIPLARI ANALİZİNDE DARCY-WEİSBACH SÜRTÜNME KATSAYISI HESAPLARINDA COLEBROOK-WHITE DENKLEMİ
YERİNE GEÇECEK DÖNGÜSEL OLMAYAN ÇÖZÜMLÜ DENKLEMLERİN HATA ANALİZİ
Dr. M. Turhan Çoban
EGE Üniversitesi, Mühendislik Fakultesi, Makina Mühendisliği Bölümü, Bornova, İZMİR turhan.coban@ege.edu.tr
ÖZET
Borulardaki sürtünme basınç kayıpları Darcy-Weisbach formula ile hesaplanır. Bu basınç kaybını hesaplamak için f, Darcy sürtünme katsayısının hesaplanması gereklidir. Türbülanslı akışlarda Darcy sürtünme katsayısının hesaplanmasında en geçerli yöntem Colebrook-White denklemidir, ancak bu denklem sayısal kök bulma yöntemleri kullanılarak çözülebilen bir denklemdir. Colebrook-White denklemine yaklaşım yapan ve direk olarak çözülebilen çeşitli denklemler mevcuttur. Bu denklemlerin bazılarının Colebrook-White denklemiyle kıyaslandığında hata yüzdeleri çok küçük olduğundan, direk olarak bu denklemin yerine kulanılmaları mümkündür. Yazımızda çeşitli Darcy sürtünme faktörü denklemlerinin Colebrook – White denklemine gore göreceli hatası irdelenmiştir.
Anahtar Kelimeler : Darcy-Weichbach basınç düşümü, boru içi basınç düşümü, Colebrook denklemi
ABSTRACT
Pressure drop in pipes can be calculated by using Darcy-Weisbach formula. In order to use this formula, Darcy friction factor should be known. The best approximation to Darcy friction factor for turbulent flow is given by Colebrook-White equation. This equation can only be solved by numerical root finding methods which requires relatively costly computer calculations. There are several other approximation equations to Darcy friction factor with some relative error compared to Colebrook- White equation. In some of this equations the error percentage is so small that they can be directly used in place of Colebrook equation. In this study relative errors of several equations re-evaluated.
Key-words: Darcy –Weichbach pressure drop formula, pressure drop in pipes, Colebrook equation, friction factors
1. GİRİŞ
Borulardaki sürtünme basınç kayıpları genellikle
Darcy-Weisbach formülü ile hesaplanır.
2 V2
D f L P
(1)
Bu denklemde P basınç düşümü, f sürtünme katsayısı, L boru boyu, D boru çapı, V akışkan hızı ve
yoğunluktur. Denklemdeki f sürtünme katsayısı akış rejimine bağlıdır. Laminer akış şartlarında (Reynold sayısı Re<2100) Hagen-Poiseuille denklemiyle hesaplanır
VD
Re (2)
Bu denklemdeki vizkozitedir, Re Reynold sayısı olarak adlandırılan boyutsız hız parametresidir.
Re
64
f (3)
Bu denklemde sürtünme katsayısı Re sayısı ile lineer olarak değişmektedir. Geçiş bölgesi ve Tam türbülanslı bölgeye geldiğimizde, sürtünme katsayısını Colebrook-White denklemi ile tanımlayabiliriz.
2. SÜRTÜNME DENKLEMLERİ VE HATA ANALİZİ
Colebrook-White denklemi (1937)[4]
fD
f
Re
51 . 2 7
. 3
) / log ( 1 2
10
(4)
Bu denklem ek olarak yüzey pürüzlülüğünün () de fonksiyonudur. Denklemden de görüleceği gibi, Colebrook-White denkleminin direk olarak çözümü mevcut değildir. Çözüm için sayısal kök bulma metodlarını kullanmamız gerekir. Örnek olarak Newton Raphson kök bulma metodunu kullanırsak, denklemin çözümünü aşağıdaki gibi gerçekleştirebiliriz:
X 1f
(5)
D XX X
f
Re
51 . 2 7 . 3
) / log ( 2 )
(
10
(6)
D X dX
X df
Re 51 . 2 7 . 3
) / (
Re 51 . 2 2
) 1 (
(7)
n k
dX X df
X X f
X
k k k
k 0,...,
) (
) (
1
(8)
Bu denklem döngüsel çözüm gerektirir. Aynı zamanda bir ilk tahmin değerine de ihtiyaç gösterir. İlk Tahmin değeri çözümden çok uzaksa çözümün başarılı olamama olasılığı da mevcuttur. İlk tahmin değeri için burada verilen yaklaşım formüllerinden birisi kullanılabilir. Temel olarak Haaland
denklemi gibi iterative yaklaşım gerektirmiyen denklemler Colebrook-White denkleminin çözümünde ilk tahmin değeri olarak kullanılmaktaydı. Ancak yeni geliştirilen ve aşağıda listelenen denklemlerin bazıları sonuç olarak Colebrook-White denklemi sonuçlarıyla oldukça yakın sonuçlar vermektedir.
Belli hassasiyet seviyesinin altına indiğimizde Colebrook-White denkleminin iteratif kök bulma metodları kullanılarak çözülmesi gereği tamamen ortadan kalkmaktadır. Boru basınç düşümü
analizlerinin bilgisayar ortamında yapıldığı günümüzde bu özellik bilgisayar hesaplamalarında zaman kazanma ve hesaplamaların daha basit MS excell gibi ortamlarda hesaplanabilmesi kolaylığı sağlaması açısından oldukça önemlidir. Aşağıda çeşitli Colebrook-White denklemi yaklaşım formülleri
verilmiştir.
Haaland denklemi (1983) [23]
Re
9 . 6 7
. 3
) / log (
8 .
1 1 1.11
10
D f
(9) Moody denklemi(1944) [9]
3 / 6 1 4
3
Re / 10 10 2 1 10 5 .
5
x x Df
(10)
Wood denklemi (1966) [18] Geçerlilik bölgesi : Re>10000 , 10-5<
/D
<0.04
/ 0 . 094 / ( 11 )
53 .
0
D D0.225a
/ ( 12 )
88
D0.44 b
/ (13)
62 .
1
D0.134 C
)
14 ( Re
Cb a
f
Churchill denklemi (1977) [3] Geçerlilik bölgesi : Tüm değerler için geçerlidir
9 16 . 0
10
Re
7 7
. 3
) / log (
2
DA
(15)
16
37530 Re
B(16)
12 / 1 2 / 3 12
) Re (
8 8
A B f
(17)
Chen denklemi (1979) [2] Geçerlilik bölgesi : Tüm değerler için geçerlidir )
18 Re (
8506 . 5 8257 . 2
) /
log ( 0.8981
1098 . 1
10
D
A
)
19 Re (
0452 . 5 7065 . 3
) / log (
1 2
10
D Af
Swamee-Jain denklemi (1976) [14] Geçerlilik bölgesi : 5000>Re>107 , 0.00004<
/D
<0.05
)
20 Re (
74 . 5 7 . 3
) /
log10 ( 0.9
D
A
)
21 25 (
. 0
A2
f
Zigrang - Sylvester denklemi (1982) [20] Geçerlilik bölgesi : Tüm değerler için geçerlidir )
22 Re (
13 7 . 3
) /
log10 (
D
A
)
23 Re (
02 . 5 7 . 3
) /
log
10(
D AB
)
24 Re (
02 . 5 7 . 3
) / log (
1 2
10
D Bf
Serghides denklemi (1984) [22] Geçerlilik bölgesi : Tüm değerler için geçerlidir
)
25 Re (
12 7
. 3
) / log (
2
10
DA
)
26 Re (
51 . 2 7 . 3
) / log (
2
10
D AB
)
27 Re (
51 . 2 7 . 3
) / log (
2
10
D BC
)
28 2 (
) (
1
2A B C
A A B
f
Goudar- Sonnad denklemi (2008)[21] Geçerlilik bölgesi : Tüm değerler için geçerlidir )
29 ) (
10 ln(
2 a
)
30 7 (
. 3
) /
( D
b
) 31 ( 02 Re
. 5
) 10
ln(
d
)
32 ( )
ln( d bd s
) 33
))
(
1 /(
(
ss s q)
34 ( )
/ ln(
*d d q
b g
) 35 ( ln
g z q)
36 1z (
g g
LA
/3 2 1
(37)) 1 (
2
1 2 /
g z g
z
LA CFA
) 38 ( 1 ln
CFAq a d
f
Romeo Denklemi (2002) [11] Geçerlilik bölgesi : Tüm değerler için geçerlidir )
39 Re (
815 . 208
3326 . 5 7918
. 7
) / log (
9345 . 0 9924
. 0
10
D
A
) 40 Re (
567 . 4 827 . 3
) /
log
10(
D AB
) 41 Re (
0272 . 5 7065 . 3
) / log (
1 2
10
D Bf
Bu denklemlerin Colebrook-White denklemine ne kadar yaklaştığını irdelemek amacıyla bu denkleme göre hata miktarları Re sayısının ve (/D) oranının fonksiyonu olarak hesaplanmıştır. Hata terimi
) 42 ( _ 100
) _
% (
xWhite Colebrook
f
f White Colebrook
hata f
Denklemi ile hesaplamıştır.
3. SONUÇLAR
Sonuçlar grafik formunda sunulmuştur. Hata analizinden elde edilen başlıca sonuçlar aşağıdaki gibi özetlenebilir:
Geçiş bölgesinde hata daha yüksektir, türbülans arttıkça(Daha büyük Re sayıları için) hata küçülmektedir.
Hata Miktarlarına göre sıralama yapılacak olursa en iyiden başlayarak : Goudar-Sonnad denklemi, Serghides denklemi, Romeo denklemi, Ziagrand denklemi ve Chen denklemidir.
Geri kalan denklemlerde hata miktarı daha büyük olduğundan burada listelenmemiştir.
Hata derecesi olarak karşılaştırma yapıldığında Goudar-Sonnad denklemi %10-12
Seviyesine varan küçük hatayla nerdeyse bire bir Colebrook-White denklemi sonuçlarını aynen oluşturmaktadır. Ondan sonraki en iyi denklem olan Serghides denklemi de %10-4 hata seviyesiyle paratik olarak kullanılabilir bir denklemdir.
Bu denklemler yeterince hassas olduğundan Colebrook-White denkleminin iterative çözüm gereksinimi ortadan kalkmış görünmektedir.
Şekil 1 Goudar denkleminin Colebrook-White denklemiyle karşılaştırılmasındaki % hata miktarı
Şekil 2 Serghides denkleminin Colebrook-White denklemiyle karşılaştırılmasındaki % hata miktarı
Şekil 3 Romeo denkleminin Colebrook white denklemiyle karşılaştırılmasındaki % hata miktarı
Şekil 4 Zigrang denkleminin Colebrook white denklemiyle karşılaştırılmasındaki % hata miktarı
Şekil 5 Chen denkleminin Colebrook white denklemiyle karşılaştırılmasındaki % hata miktarı 4. REFERANSLAR