Friday, June 26, 2015

The Easy and True solution to Colebrook-White in Excel

I discovered the Easy and True solution to Colebrook-White equation a long time ago. It is not an approximation, it is true to as many digits as you can compute.  In Excel you can compute 15 digits.

The Easy and True equation can be solved with the Colebrook-White Equation. It is not an "Approximation", it is a true solution.  There are two numbers. Rr and Re to enter in to the Colebrook-White equation. The solution will be the f.  The main Colebrook-White equation is

1/sqrt(f)=-2*Log(Rr/3.7+2.51/(Re*sqrt(f))) 

But the Rr can also be changed to the e/D.
================================================================

Then to computer the Colebrook-White equation in Excel...

To compute the equation, just change the 1/sqrt(f) to an X, and the right section is section 2.51/(Re*sqrt(f)) can be correctly entered as 2.51/Re*1/sqrt(f) then to use the X it will be 2.51/Re+X And the Easy and True solution will be X=-2*Log(Rr/3.7+2.51/Rr+X), Then when it X is solved the f can be solved easy.

So in Excel, just enter a guess number in a cell, (maybe 1 to 10, might be closer) and below the guess number, enter the equation =-2*Log(Rr/3.7+2.51/Rr+X) but for the X just point the Excel to the guess number, and format the equation to 15 digits.  Then copy the equation to below to about 20 cells below, and the X will be changed to the previous cell. And the loops will stop changing to 15 digits. If bottom cells are not the same, just copy the bottom cell to some more loops, but 20 cells in usually more then needed. You can change the top guess number to a closer number like the bottom solution.

Then below the bottom cell enter =1/X/X, where the X's are just pointed to the previous number. This will be the correct solution to f.   You use the f to compute...

      =1/Sqrt(f)     and the          =-2*Log(Rr/3.7+2.51/(Re*Sqrt(f))) 

you will see both computations are to the X.  This is a right computation not an approximation.  If there last digits are off some, it is because Excel could not round the last few digits right.

Then you can compute some of the approximation to find the f, and the best approximation will be the Goudar–Sonnad equation that is mostly the correct approximation. Most of the time it is right to the 15 digits, but the "e/D" is the "Rr" in the made equation.

Now if you want more than 15 digits, you can compute at this web site....      keisan.casio.com/exec/system/1380521258

Folks learned this solution was right and not an approximation in the the year 2013.  The USA does not what to publish my free correct solution, because the it would stop the selling of many approximations.

Here is a easy but true solution in Excel.

In cell A1 enter "Rr=" and in cell B1 enter "0.04" , then in cell B1 rename the cell to "Rr".
In cell A2 enter "Re=" and in cell B2 enter "5000", then in cell B2 rename the cell to "Re".

Then at cell B3 enter the name "Guess first X="  Then in cells C3 enter the guess number of "10".
Then from Cell B4 enter "Loop 1=" Then enter the cells from B5 to B23 an "Loop 2" to Loop 20"
Then in cell C4 enter  "=-2*LOG(Rr/3.7+2.51/Re*C3)" , and format the cell to 15 digits. It will give
the solution of ...   "3.600993682386060". Then copy the cell of C3 down to cell C23. And then you should notice the cells from Loop 11 to Loop 20 are the same numbers are "3.791428222675950".
Then in cell B24 type "f=", then in cell C24 enter the equation "=1/C23/C23" and the f number will be...  "0.069565565980345" Then at the top left of the cell C24, rename the C24 to f.

The in Cell C26 type... "1/sqrt(f)=" and in cell D26 type "=1/sqrt(f)" and it will show the bottom X
The in Cell C27 type... "-2*Log(Rr/3.7+2.51/(Re*sqrt(f)))" and in cell D27 type "-2*Log(Rr/3.7+2.51/(Re*sqrt(f)))" and it will show the bottom X.  Resent each of these to 15 digits.

Then you can change the Rr and Re in cells B1 and B2 and see the f will automatically compute.
When cells D26 and D27 are the same then it is right, but if the last digits are a little different then it was because Excel could not compute more than 15 digits and maybe it round the ends a little different.