Next Article in Journal
Experimental Study on the Reinforcement Mechanism of Segmented Split Grouting in a Soft Filling Medium
Previous Article in Journal
Comparison of a Novel Miniaturized Screening Device with Büchi B290 Mini Spray-Dryer for the Development of Spray-Dried Solid Dispersions (SDSDs)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Concept Paper

Choosing the Optimal Multi-Point Iterative Method for the Colebrook Flow Friction Equation

1
European Commission, Joint Research Centre (JRC), Directorate C - Energy, Transport and Climate, Unit C3: Energy Security, Distribution and Markets, Via Enrico Fermi 2749, 21027 Ispra (VA), Italy
2
IT4Innovations National Supercomputing Center, VŠB—Technical University of Ostrava, 17. listopadu 2172/15, 708 00 Ostrava, Czech Republic
*
Authors to whom correspondence should be addressed.
Both authors contributed equally to this study.
Processes 2018, 6(8), 130; https://doi.org/10.3390/pr6080130
Submission received: 24 July 2018 / Revised: 10 August 2018 / Accepted: 14 August 2018 / Published: 16 August 2018
(This article belongs to the Section Process Control and Monitoring)

Abstract

:
The Colebrook equation is implicitly given in respect to the unknown flow friction factor λ; λ = ζ ( R e , ε * , λ ) which cannot be expressed explicitly in exact way without simplifications and use of approximate calculus. A common approach to solve it is through the Newton–Raphson iterative procedure or through the fixed-point iterative procedure. Both require in some cases, up to seven iterations. On the other hand, numerous more powerful iterative methods such as three- or two-point methods, etc. are available. The purpose is to choose optimal iterative method in order to solve the implicit Colebrook equation for flow friction accurately using the least possible number of iterations. The methods are thoroughly tested and those which require the least possible number of iterations to reach the accurate solution are identified. The most powerful three-point methods require, in the worst case, only two iterations to reach the final solution. The recommended representatives are Sharma–Guha–Gupta, Sharma–Sharma, Sharma–Arora, Džunić–Petković–Petković; Bi–Ren–Wu, Chun–Neta based on Kung–Traub, Neta, and the Jain method based on the Steffensen scheme. The recommended iterative methods can reach the final accurate solution with the least possible number of iterations. The approach is hybrid between the iterative procedure and one-step explicit approximations and can be used in engineering design for initial rough, but also for final fine calculations.

1. Introduction

The Colebrook function is to date the most used relation in engineering practice for evaluation of flow friction in pipes [1]. It is given in implicit form λ = ζ ( R e , ε * , λ ) , Equation (1):
x = 2 · l o g 10 ( 2.51 · x R e + ε * 3.71 )
In Equation (1), x = 1 λ is introduced because of linearization of the unknown flow friction factor λ, Re is the Reynolds number, and ε * is the relative roughness of inner pipe surface (all quantities are dimensionless). Because the Colebrook function in the examined iterative methods sometimes needs to be evaluated in two or three points, y and z are used in the same meaning as x, where they are dimensionless parameters that depend on the friction factor. Practical domain of applicability is for the Reynolds number, 4000 < R e < 10 8 and for the relative roughness of the inner pipe surface, 0 < ε * < 0.05 .
The Colebrook equation is empirical [2] and hence its accuracy can be disputed (experiment of Nikuradse or recent experiments from Oregon or Princeton research groups [3]), but anyway, it is widely accepted in engineering practice. It is based on an experiment conducted by Colebrook and White with the flow of air through a set of pipes with different inner roughness [2]. The turbulent part of the Moody diagram [4,5] is based on the Colebrook equation. The exact solution to this equation does not exist with the exception of those through the Lambert W-function [6,7,8], but anyway, the Lambert W-function can be evaluated only approximately [9,10,11]. Many different explicit approximations of the Colebrook equation exist in the form λ = ς ( R e , ε * ) , and they have different degrees of accuracy and complexity [12,13,14]. Many of the approximations are based on internal iterative cycles [15,16,17], and therefore, it is better to use more accurate iterative procedures if they require only few iterative steps. Calculation of flow through complex networks of pipes, such as for water or gas distribution, requires multiple evaluations of flow friction factor [18,19,20,21,22,23]. In general, the less number of iterations is required, the solution is more efficient with a decreased burden for computers [24,25,26,27,28]. Moreover, the recent approach, based on Padé polynomials, shows how the computational burden can be minimized with the same number of used iterations [29].
The most used iterative methods for solving the Colebrook equation are the Newton–Raphson method or its simplified version, the fixed point methods [30,31]. On the other hand, various iterative procedures for solving a single nonlinear equation are available and here are tested, in total, 23 different methods: (i) Fixed-point [30,31]; (ii) Newton–Raphson [32,33]; Hansen–Patrick group of method described previously [34] such as: (iii) Halley [35]; (iv) Euler–Chebyshev [36,37]; and (v) Basto–Semiao–Calheiros method [38]; (vi) Super Halley [39]; (vii) Ostrowski method of King family [36,37,40]; (viii) Kung–Traub [41]; (ix) Maheshwari [42]; (x) Hermite interpolation [43] based on Jarratt method [44]; (xi) Khattri and Babajee [45]; (xii) Murakami [46]; (xiii) Neta [47]; (xiv) Chun-Neta [48] based on Kung–Traub method [41]; (xv) Wang–Liu [49] based on Hermit interpolation [43]; (xvi) Bi–Ren–Wu [50]; (xvii) Jain [51] based on Steffensen method [52,53,54,55]; (xviii) Sharma–Arora [56]; (xix) Džunić-Petković-Petković [57,58,59]; (xx) Neta–Johnson [60] based on Jarrat method [44]; (xxi) Cordero et al. [54,55]; (xxii) Sharma–Sharma [61]; and (xxiii) Sharma–Guha–Gupta method [62]. All methods [63] are thoroughly tested within the domain of applicability of the Colebrook equation.
Details about preparation of data for analysis of the iterative methods are given in Section 2, while the methods are shown in Section 3 along with numerical examples. Discussion and analysis are given in Section 4, while concluding remarks and recommendations are in Section 5.

2. Preparation of Data for Analysis

Calculation of complex networks of pipes for distribution of water or natural gas is a computationally demanding task, where flow friction needs to be evaluated a few million times, which can cause a significant burden for computers. Moreover, a fast but reliable approximation of pipeline hydraulics is needed also for probabilistic risk assessment of pipeline networks. A large number of network simulations of random component failures and their combinations must be automatically evaluated and statistically analyzed in this case [20,22]. These tasks can cause significant a burden for computing, which even powerful computer resources cannot easily deal with. In general logarithmic functions noninteger power terms are extremely demanding, and therefore their use should be discouraged [24,25,26,27]. Both are used frequently in explicit approximations, but noninteger power terms occur very rarely in iterative procedures. So, the main goal of this paper is to find an optimal iterative solution for the Colebrook equation, which leads to the accurate solution within the domain of applicability of the Colebrook equation using the least possible number of iterations. The Colebrook equation is based on logarithmic law and therefore it is hardly possible that the logarithmic function can be eliminated entirely from the iterative procedure [29].
To maintain compatibility in this analysis with the study of Brkić [13], which evaluates accuracy of explicit approximations of the Colebrook equation, all iterative methods are tested in 740 uniformly distributed points over the domain of applicability of the Colebrook equation. Examples from five points of 740 in total are shown (five triplets { R e , ε * } { λ } ), of which three are randomly selected, and two are from the most problematic zones which need a slightly higher number of iterations to reach the demanded level of accuracy: (1) R e = 3.78 × 10 6 , ε * = 0.00854 ; (2) R e = 6.23 × 10 4 , ε * = 0.012 ; (3) R e = 1.18 × 10 7 , ε * = 0.032 ; (4) R e = 5.74 × 10 7 , ε * = 0.0008 ; and (5) R e = 8.31 × 10 3 , ε * = 0.024 . The corresponding final solutions are: (1) x = 5.274511499 ; (2) x = 4.928634498 ; (3) x = 4.128359435 ; (4) x = 7.331277467 ; and (5) x = 4.22204103 . Examples 2 and 5 are those from the more problematic zones of the domain, which in general require more iterative steps to reach the desired accuracy.
The initial starting point for the examined iterative procedures is set to; x 0 = 7.273626085 . This value is chosen after numerous tests over the domain and it is from the problematic zone, which needs, in general, more iterative cycles to reach the final accurate solution. The fixed initial starting point for the testing is a more suitable option, because the iterative procedures in that way can be compared in a better way. Although the starting point x 0 for the iterative procedure can be chosen using different formulas [29], numerous tests showed that any fixed value within the domain of applicability of the Colebrook equation leads to the final accurate solution without significant variation of the required number of iterations. From the examined literature, cases when the iterative procedure diverges, oscillates, or converges outside the domain of applicability of the Colebrook equation are not reported.
For the purpose of all examined iterative methods, the Colebrook equation should be in the appropriate form as in Equation (2); for point x ; x F ( x ) = x ζ ( x ) , where ζ is the functional symbol for the Colebrook equation. Sometimes it need to be evaluated in additional points y F ( y ) = y ζ ( y ) and z F ( z ) = z ζ ( z ) . The first F and the second derivatives F are also needed for some methods, but in most cases only in point x . Additional symbols specific for the certain method are explained in Section 3.
x F ( x ) = x + 2 · log 10 ( 2.51 · x R e + ε * 3.71 ) y F ( y ) = y + 2 · log 10 ( 2.51 · y R e + ε * 3.71 ) z F ( z ) = z + 2 · log 10 ( 2.51 · z R e + ε * 3.71 ) x F ( x ) = 5.02 2.3026 · R e · ( 10 · ε * 37.1 + 2.51 · x R e ) + 1 x F ( x ) = 12.6 2.3026 · R e 2 · ( 10 · ε * 37.1 + 2.51 · x R e ) 2 }
In Equation (2), ln ( 10 ) 2.3026 .
In Section 3, the presented iterative methods are listed in general from the simplest to the most complex [63]; (Section 3.1) One log-call per iteration: (Section 3.1.1); Fixed-point [30,31]; (Section 3.1.2) Newton–Raphson [32,33]; (Section 3.1.3) Hansen–Patrick [34]: (Section 3.1.3a) Halley [35], (Section 3.1.3b) Euler–Chebyshev [36,37], (Section 3.1.3c) Basto–Semiao–Calheiros method [38]; (Section 3.1.4) Super Halley [39]; (Section 3.1.5) Murakami [46]; (Section 3.2) Two log-calls per iteration (two-point methods): (Section 3.2.1) Ostrowski method of the King family [36,37,40]; (Section 3.2.2) Kung–Traub [41]; (Section 3.2.3) Maheshwari [42]; (Section 3.2.4) Khattri and Babajee [45]; (Section 3.2.5) Hermite interpolation [43] based on Jarratt method [44]; (Section 3.2.6) Wang–Liu method [49] based on Hermit interpolation [43]; and finally (Section 3.3) Three-log-calls per iteration (three-point methods): (Section 3.3.1) Neta [47]; (Section 3.3.2) Chun–Neta [48] based on Kung–Traub [41]; (Section 3.3.3) Džunić–Petković–Petković method [57,58,59]; (Section 3.3.4) Neta–Johnson [60] based on Jarrat method [44]; (Section 3.3.5) Jain [51] based on Steffensen method [52,53,54,55]; (Section 3.3.6) Bi–Ren–Wu [50]; (Section 3.3.7) Cordero et al. [54,55]; (Section 3.3.8) Sharma–Arora [56]; (Section 3.3.9) Sharma–Sharma [61]; and the (Section 3.3.10) Sharma–Guha–Gupta method [62].
The complexity of the methods cannot be evaluated only based on the number of log-calls per iteration, because many of them require evaluation of derivatives in one or more points. For example, the first derivative in point x is required for (2) Newton–Raphson, but not for (1) fixed-point method. On the other hand, both methods require the same number of iterations to reach the same level of accuracy. Also, in certain cases, computationally costly log-calls in all subsequent iterations can be substituted with inexpensive Padé polynomials [64], as described by Praks and Brkić [29], but also in that way, the number of required iterations to reach the final desired accuracy remained unchanged. Therefore, for evaluation of the efficiency of each of the presented iterative methods, number of iterations are counted in each of the tested 740 points within the domain of applicability. Then, the highest value is chosen as the worst possible representative. We have presented five carefully selected numerical examples that were chosen from these 740, in order to illustrate the calculations.

3. Iterative Methods and Numerical Examples

Iterative methods with one log-call per iteration are presented in Section 3.1, with two log-calls in Section 3.2, and three-log calls in Section 3.3. With possible exceptions, they are sorted with increased complexity. As already explained, numerical examples are given for all presented methods.
In the following formulas indexes i and i + 1 refer to the two subsequent iterations.
In the following tests, the iterative procedures stop when the accuracy in respect to eight decimal places is reached or when sign #div0! appears in the meaning division with zero (desired accuracy reached). Final accurate solutions are marked with shading pattern. Moreover, the final accurate solutions that require the highest number of iterations for the observed methods (the worst cases), are highlighted in the framed cells.

3.1. Iterative Methods with One Log-Call Per Iteration

3.1.1. Fixed-Point Method

Fixed-Point method [30,31]; Equation (3):
x i + 1 = x i F ( x i )
Example 1: x 1 = 5.274011505 , x 2 = 5.274511624 , x 3 = 5.274511499 , x 4 = 5.274511499 ;
Example 2: x 1 = 4.905054156 , x 2 = 4.928874894 , x 3 = 4.928632047 , x 4 = 4.928634523 ,
x 5 = 4.928634490 , x 6 = 4.928634498 , x 7 = 4.928634498 ;
Example 3: x 1 = 4.128292072 , x 2 = 4.128359437 , x 3 = 4.128359435 , x 4 = 4.128359435 ;
Example 4: x 1 = 7.331287607 , x 2 = 7.331277465 , x 3 = 7.331277467 , x 4 = 7.331277467 ;
Example 5: x 1 = 4.124365599 , x 2 = 4.225356319 , x 3 = 4.221928724 , x 4 = 4.222044834 ,
x 5 = 4.222040901 , x 6 = 4.222041034 , x 7 = 4.222041030 , x 8 = 4.222041030 .

3.1.2. Newton–Raphson Method

Newton–Raphson method [32,33]; Equation (4):
x i + 1 = x i F ( x i ) F ( x i )
F ( x i ) = 1 gives the fixed-point method [30,31].
Example 1: x 1 = 5.274061596 , x 2 = 5.274511600 , x 3 = 5.274511499 , x 4 = 5.274511499 ;
Example 2: x 1 = 4.907591018 , x 2 = 4.928826193 , x 3 = 4.928632752 , x 4 = 4.928634513 ,
x 5 = 4.928634497 , x 6 = 4.928634498 , x 7 = 4.928634498 ;
Example 3: x 1 = 4.128298809 , x 2 = 4.128359437 , x 3 = 4.128359435 , x 4 = 4.128359435 ;
Example 4: x 1 = 7.331286591 , x 2 = 7.331277465 , x 3 = 7.331277467 , x 4 = 7.331277467 ;
Example 5: x 1 = 4.136669811 , x 2 = 4.224588192 , x 3 = 4.221965175 , x 4 = 4.222043289 ,
x 5 = 4.222040962 , x 6 = 4.222041032 , x 7 = 4.222041030 , x 8 = 4.222041030 .

3.1.3. Hansen–Patrick Method; (a) Halley; (b) Euler–Chebyshev and (c) Basto, Semiao, and Calheiros Methods

Hansen–Patrick Method [34] is represented here through (a) Halley [35]; (b) Euler–Chebyshev [36,37] and (c) Basto, Semiao, and Calheiros methods [38]
(a) Halley method [35]; Equation (5):
x i + 1 = x i F ( x i ) F ( x i ) 1 F ( x i ) 2 · F ( x i ) · F ( x i ) F ( x i )
Example 1: x 1 = 5.274061858 , x 2 = 5.274511600 , x 3 = 5.274511499 , x 4 = 5.274511499 ;
Example 2: x 1 = 4.908003000 , x 2 = 4.928822465 , x 3 = 4.928632785 , x 4 = 4.928634513 ,
x 5 = 4.928634497 , x 6 = 4.928634498 , x 7 = 4.928634498 ;
Example 3: x 1 = 4.128298811 , x 2 = 4.128359437 , x 3 = 4.128359435 , x 4 = 4.128359435 ;
Example 4: x 1 = 7.331286721 , x 2 = 7.331277465 , x 3 = 7.331277467 , x 4 = 7.331277467 ;
Example 5: x 1 = 4.140502543 , x 2 = 4.224478344 , x 3 = 4.221968451 , x 4 = 4.222043191 ,
x 5 = 4.222040965 , x 6 = 4.222041032 , x 7 = 4.222041030 , x 8 = 4.222041030 .
(b) Euler–Chebyshev method [36,37]; Equation (6):
x i + 1 = x i F ( x i ) F ( x i ) f 2 ( x i ) · F ( x i ) 2 · ( F ( x i ) ) 3
Example 1: x 1 = 5.274061740 , x 2 = 5.274511600 , x 3 = 5.274511499 , x 4 = 5.274511499 ;
Example 2: x 1 = 4.907907814 , x 2 = 4.928823333 , x 3 = 4.928632778 , x 4 = 4.928634513 ,
x 5 = 4.928634497 , x 6 = 4.928634498 , x 7 = 4.928634498 ;
Example 3: x 1 = 4.128298812 , x 2 = 4.128359437 , x 3 = 4.128359435 , x 4 = 4.128359435 ;
Example 4: x 1 = 7.331286591 , x 2 = 7.331277465 , x 3 = 7.331277467 , x 4 = 7.331277467 ;
Example 5: x 1 = 4.141841176 , x 2 = 4.224438148 , x 3 = 4.221969647 , x 4 = 4.222043156 ,
x 5 = 4.222040966 , x 6 = 4.222041032 , x 7 = 4.222041030 , x 8 = 4.222041030 .
(c) Basto-Semiao-Calheiros method [38]; Equation (7):
x i + 1 = x i F ( x i ) F ( x i ) f 2 ( x i ) · F ( x i ) 2 · F ( x i ) · ( ( F ( x i ) ) 2 F ( x i ) · F ( x i ) )
Example 1: x 1 = 5.274061452 , x 2 = 5.274511600 , x 3 = 5.274511499 , x 4 = 5.274511499 ;
Example 2: x 1 = 4.907358658 , x 2 = 4.928828337 , x 3 = 4.928632732 , x 4 = 4.928634514 ,
x 5 = 4.928634497 , x 6 = 4.928634498 , x 7 = 4.928634498 ;
Example 3: x 1 = 4.128298808 , x 2 = 4.128359437 , x 3 = 4.128359435 , x 4 = 4.128359435 ;
Example 4: x 1 = 7.331286591 , x 2 = 7.331277465 , x 3 = 7.331277467 , x 4 = 7.331277467 ;
Example 5: x 1 = 4.134234684 , x 2 = 4.224665949 , x 3 = 4.221962865 , x 4 = 4.222043358 ,
x 5 = 4.222040960 , x 6 = 4.222041032 , x 7 = 4.222041030 , x 8 = 4.222041030 .

3.1.4. Super Halley Method

Super Halley method [39]; Equation (8):
x i + 1 = x i ( 1 + 1 2 · L 1 L ) · F ( x i ) F ( x i ) L = F ( x i ) · F ( x i ) ( F ( x i ) ) 2 }
Auxiliary parameter L is introduced as described.
Example 1: x 1 = 5.274061740 , x 2 = 5.274511600 , x 3 = 5.274511499 , x 4 = 5.274511499 ;
Example 2: x 1 = 4.907907729 , x 2 = 4.928823333 , x 3 = 4.928632778 , x 4 = 4.928634513 ,
x 5 = 4.928634497 , x 6 = 4.928634498 , x 7 = 4.928634498 ;
Example 3: x 1 = 4.128298812 , x 2 = 4.128359437 , x 3 = 4.128359435 , x 4 = 4.128359435 ,
x 5 = 4.128359435 ;
Example 4: x 1 = 7.331286591 , x 2 = 7.331277465 , x 3 = 7.331277467 , x 4 = 7.331277467 ;
Example 5: x 1 = 4.141824182 , x 2 = 4.224438659 , x 3 = 4.221969632 , x 4 = 4.222043156 ,
x 5 = 4.222040966 , x 6 = 4.222041032 , x 7 = 4.222041030 , x 8 = 4.222041030 .

3.1.5. Murakami Method

Murakami [46] method; Equation (9):
x i + 1 = x i 0.3 · F ( x i ) F ( x i ) + 1 2 · F ( x i ) F ( ω i ) 2 3 · F ( x i ) F ( η i ) 32 · F ( x i ) 75 · F ( ω i ) 15 · F ( x i ) ω i = x i F ( x i ) F ( x i ) η i = x i 1 2 · F ( x i ) F ( x i ) }
In addition to the point x, the Murakami method requires an additional evaluation of the function F in points ω and η , but only for the first derivative, which does not contain the logarithmic function.
Example 1: x 1 = 4.918789857 , x 2 = 5.226554297 , x 3 = 5.269211229 , x 4 = 5.273944807 ,
x 5 = 5.274451138 , x 6 = 5.274505072 , x 7 = 5.274510815 , x 8 = 5.274511426 ,
x 9 = 5.274511491 , x 10 = 5.274511498 , x 11 = 5.274511499 , x 12 = 5.274511499 ;
Example 2: x 1 = 4.253158283 , x 2 = 4.827210463 , x 3 = 4.917765778 , x 4 = 4.927553367 ,
x 5 = 4.928527872 , x 6 = 4.928623991 , x 7 = 4.928633462 , x 8 = 4.928634396 ,
x 9 = 4.928634487 , x 10 = 4.928634497 , x 11 = 4.928634497 ;
Example 3: x 1 = 2.187900719 , x 2 = 3.689925107 , x 3 = 4.066519315 , x 4 = 4.121441863 ,
x 5 = 4.127617602 , x 6 = 4.128280272 , x 7 = 4.128350992 , x 8 = 4.128358535 ,
x 9 = 4.128359339 , x 10 = 4.128359425 , x 11 = 4.128359434 , x 12 = 4.128359435 ,
x 13 = 4.128359435 ;
Example 4: x 1 = 7.324855661 , x 2 = 7.330589866 , x 3 = 7.33120418 , x 4 = 7.331269659 ,
x 5 = 7.331276635 , x 6 = 7.331277378 , x 7 = 7.331277457 , x 8 = 7.331277466 ,
x 9 = 7.331277467 , x 10 = 7.331277467 ;
Example 5: x 1 = 2.218159942 , x 2 = 3.806239564 , x 3 = 4.174433434 , x 4 = 4.21802767 ,
x 5 = 4.221718266 , x 6 = 4.222015179 , x 7 = 4.22203896 , x 8 = 4.222040864 ,
x 9 = 4.222041017 , x 10 = 4.222041029 , x 11 = 4.222041030 , x 12 = 4.222041030 .

3.2. Iterative Methods with Two Log-Calls Per Iteration

3.2.1. Ostrowski Method of the King Family

Ostrowski method of the King Family [36,37,40]; Equation (10):
x i + 1 = y i F ( y i ) F ( x i ) · F ( x i ) F ( x i ) 2 · F ( y i ) y i = x i F ( x i ) F ( x i ) }
Example 1: x 1 = 5.274511398 , x 2 = 5.274511499 , x 3 = # div 0 ;
Example 2: x 1 = 4.928451807 , x 2 = 4.928634512 , x 3 = 4.928634498 , x 4 = 4.928634498 ;
Example 3: x 1 = 4.128359434 , x 2 = 4.128359435 , x 3 = # div 0 ;
Example 4: x 1 = 7.331277468 , x 2 = 7.331277467 , x 3 = # div 0 ;
Example 5: x 1 = 4.219926077 , x 2 = 4.222042800 , x 3 = 4.222041028 , x 4 = 4.222041030 ,
x 5 = 4.222041030 .

3.2.2. Kung–Traub Method

Kung–Traub method [41]; Equation (11):
x i + 1 = y i F ( y i ) F ( x i ) · 1 ( 1 F ( y i ) F ( x i ) ) 2 y i = x i F ( x i ) F ( x i ) }
Example 1: x 1 = 5.274511398 , x 2 = 5.274511499 , x 3 = # div 0 ! ;
Example 2: x 1 = 4.928450156 , x 2 = 4.928634513 , x 3 = 4.928634498 , x 4 = 4.928634498 ;
Example 3: x 1 = 4.128359434 , x 2 = 4.128359435 , x 3 = # div 0 ! ;
Example 4: x 1 = 7.331277468 , x 2 = 7.331277467 , x 3 = # div 0 ! ;
Example 5: x 1 = 4.219864191 , x 2 = 4.222042905 , x 3 = 4.222041028 , x 4 = 4.222041030 ,
x 5 = 4.222041030 .

3.2.3. Maheshwari Method

Maheshwari method [42]; Equation (12):
x i + 1 = x i ( ( F ( y i ) F ( x i ) ) 2 F ( x i ) F ( y i ) F ( x i ) ) · F ( x i ) F ( x i ) y i = x i F ( x i ) F ( x i ) }
Example 1: x 1 = 5.274511398 , x 2 = 5.274511499 , x 3 = # div 0 ! ;
Example 2: x 1 = 4.928446781 , x 2 = 4.928634513 , x 3 = 4.928634498 , x 4 = 4.928634498 ;
Example 3: x 1 = 4.128359434 , x 2 = 4.128359435 , x 3 = # div 0 ! ;
Example 4: x 1 = 7.331277468 , x 2 = 7.331277467 , x 3 = # div 0 ! ;
Example 5: x 1 = 4.219731647 , x 2 = 4.222043139 , x 3 = 4.222041028 , x 4 = 4.222041030 ,
x 5 = 4.222041030 .

3.2.4. Khattri and Babajee Method

Khattri and Babajee method [45]; Equation (13):
x i + 1 = y i F ( x i ) · F ( y i ) F ( x i ) 2 · F ( y i ) · ( 3 F ( x i ) + 0.001 · F ( y i ) 2 F ( x i ) ) y i = x i F ( x i ) F ( x i ) }
Example 1: x 1 = 5.274511397 , x 2 = 5.274511499 , x 3 = # div 0 ! ;
Example 2: x 1 = 4.928450478 , x 2 = 4.928634513 , x 3 = 4.928634498 , x 4 = 4.928634498 ;
Example 3: x 1 = 4.128359434 , x 2 = 4.128359435 , x 3 = # div 0 ! ;
Example 4: x 1 = 7.331277468 , x 2 = 7.331277467 , x 3 = # div 0 ! ;
Example 5: x 1 = 4.219904119 , x 2 = 4.222042819 , x 3 = 4.222041028 , x 4 = 4.222041030 ,
x 5 = 4.222041030 .

3.2.5. Hermite Interpolation Based on Jarratt Method

In Equation (14), H is Hermite interpolation polynomial. This method requires an evaluation of the first derivatives in points x , y , and z , but the function F needs to be evaluated only in points x and y .
Hermite Interpolation [43] based on Jarratt Method [44]; Equation (14):
x i + 1 = z i H i F ( z i ) y i = x i 2 3 · F ( x i ) F ( x i ) z i = x i 1 2 · F ( x i ) F ( x i ) · ( 1 + 1 1 + 3 2 · ( F ( y i ) F ( x i ) 1 ) ) H i = F ( x i ) + F ( x i ) · ( z i x i ) · ( z i y i ) 2 ( y i x i ) · ( x i + 2 · y i 3 · z i ) + F ( z i ) · ( z i y i ) · ( x i z i ) x i + 2 · y i 3 · z i F ( x i ) F ( y i ) x i y i · ( z i x i ) 3 ( y i x i ) · ( x i + 2 · y i 3 · z i ) }
Example 1: x 1 = 5.274466557 , x 2 = 5.2745115 , x 3 = 5.274511499 , x 4 = 5.274511499 ;
Example 2: x 1 = 4.926606155 , x 2 = 4.928636193 , x 3 = 4.928634496 , x 4 = 4.928634498 ,
x 5 = 4.928634498 ;
Example 3: x 1 = 4.128353373 , x 2 = 4.128359436 , x 3 = 4.128359435 , x 4 = # div 0 ! ;
Example 4: x 1 = 7.331278378 , x 2 = 7.331277467 , x 3 = 7.331277467 ;
Example 5: x 1 = 4.214067429 , x 2 = 4.222058401 , x 3 = 4.222040992 , x 4 = 4.222041030 ,
x 5 = 4.222041030 .

3.2.6. Wang–Liu Method Based on Hermit Interpolation

In Equation (15), H is Hermite interpolation polynomial, which is used in the same form as in Equation (14). This method also requires an evaluation of the first derivatives in points x , y , and z , but the function F needs to be evaluated only in points x and y .
Wang–Liu method [49] based on Hermit Interpolation [43]; Equation (15):
x i + 1 = z i H i F ( z i ) y i = x i F ( x i ) F ( x i ) z i = y i F ( y i ) F ( x i ) · F ( x i ) F ( x i ) 2 · F ( y i ) H i = F ( x i ) + F ( x i ) · ( z i x i ) · ( z i y i ) 2 ( y i x i ) · ( x i + 2 · y i 3 · z i ) + F ( z i ) · ( z i y i ) · ( x i z i ) x i + 2 · y i 3 · z i F ( x i ) F ( y i ) x i y i · ( z i x i ) 3 ( y i x i ) · ( x i + 2 · y i 3 · z i ) }
Example 1: x 1 = 5.274061596 , x 2 = 5.2745116 , x 3 = 5.274511499 , x 4 = 5.274511499 ;
Example 2: x 1 = 4.907590959 , x 2 = 4.928826193 , x 3 = 4.928632752 , x 4 = 4.928634513 ,
x 5 = 4.928634497 , x 6 = 4.928634498 , x 7 = 4.928634498 ;
Example 3: x 1 = 4.128298809 , x 2 = 4.128359437 , x 3 = 4.128359435 , x 4 = 4.128359435 ;
Example 4: x 1 = 7.331286591 , x 2 = 7.331277465 , x 3 = 7.331277467 , x 4 = 7.331277467 ;
Example 5: x 1 = 4.136665933 , x 2 = 4.224588276 , x 3 = 4.221965174 , x 4 = 4.222043289 ,
x 5 = 4.222040962 , x 6 = 4.222041032 , x 7 = 4.222041030 , x 8 = 4.222041030 .

3.3. Iterative Methods with Three Log-Calls Per Iteration

3.3.1. Neta Method

Neta method [47]; Equation (16):
x i + 1 = z i F ( z i ) F ( x i ) · F ( x i ) F ( y i ) F ( x i ) 3 · F ( y i ) y i = x i F ( x i ) F ( x i ) z i = y i F ( y i ) F ( x i ) · F ( x i ) 1 2 · F ( y i ) F ( x i ) 5 2 · F ( y i ) }
Example 1: x 1 = 5.274511499 , x 2 = 5.274511499 ;
Example 2: x 1 = 4.928632954 , x 2 = 4.928634498 , x 3 = 4.928634498 ;
Example 3: x 1 = 4.128359435 , x 2 = 4.128359435 ;
Example 4: x 1 = 7.331277467 , x 2 = 7.331277467 ;
Example 5: x 1 = 4.221992945 , x 2 = 4.222041031 , x 3 = 4.222041031 .

3.3.2. Chun–Neta Method

Chun–Neta method [48] based on Kung–Traub [41]; Equation (17):
x i + 1 = z i F ( z i ) F ( x i ) · 1 ( 1 F ( y i ) F ( x i ) F ( z i ) F ( x i ) ) 2 y i = x i F ( x i ) F ( x i ) z i = y i F ( y i ) F ( x i ) · 1 ( 1 F ( y i ) F ( x i ) ) 2 }
Example 1: x 1 = 5.274511499 , x 2 = 5.274511499 ;
Example 2: x 1 = 4.928632854 , x 2 = 4.928634498 , x 3 = 4.928634498 ;
Example 3: x 1 = 4.128359435 , x 2 = 4.128359435 ;
Example 4: x 1 = 7.331277467 , x 2 = 7.331277467 ;
Example 5: x 1 = 4.221982464 , x 2 = 4.222041031 , x 3 = 4.222041030 , x 4 = 4.222041030 .

3.3.3. Džunić–Petković–Petković Method

Džunić–Petković–Petković method [57,58,59]; Equation (18):
x i + 1 = z i F ( z i ) F ( x i ) · [ 1 2 · F ( y i ) F ( x i ) ( F ( y i ) F ( x i ) ) 2 ] · [ 1 F ( z i ) F ( y i ) ] · [ 1 2 · F ( z i ) F ( x i ) ] y i = x i F ( x i ) F ( x i ) z i = y i F ( x i ) F ( x i ) 2 · F ( y i ) · F ( y i ) F ( x i ) }
Example 1: x 1 = 5.274511499 , x 2 = # div 0 ;
Example 2: x 1 = 4.928634483 , x 2 = 4.928634498 , x 3 = # div 0 ;
Example 3: x 1 = 4.128359435 , x 2 = # div 0 ;
Example 4: x 1 = 7.331277467 , x 2 = # div 0 ;
Example 5: x 1 = 4.222039554 , x 2 = 4.222041030 , x 3 = 4.222041030 .

3.3.4. Neta–Johnson Method Based on Jarrat Method

Neta–Johnson method [60] based on Jarrat method [44]; Equation (19):
x i + 1 = z n F ( z i ) F ( x i ) · F ( x i ) + F ( y i ) F ( δ i ) 2 · F ( x i ) + 2 · F ( y i ) F ( δ i ) y i = x i F ( x i ) F ( x i ) δ i = x i 1 8 · F ( x i ) F ( x i ) 3 8 · F ( x i ) F ( y i ) z i = x i F ( x i ) 1 6 · F ( x i ) + 1 6 · F ( y i ) + 2 3 · F ( δ i ) }
Auxiliary parameter δ is introduced as described.
Example 1: x 1 = 5.272711608 , x 2 = 5.27451312 , x 3 = 5.274511498 , x 4 = 5.274511499 ,
x 5 = 5.274511499 ;
Example 2: x 1 = 4.843943256 , x 2 = 4.931741639 , x 3 = 4.928520569 , x 4 = 4.928638675 ,
x 5 = 4.928634344, x 6 = 4.928634503 , x 7 = 4.928634497 , x 8 = 4.928634498 ,
x 9 = 4.928634498 ;
Example 3: x 1 = 4.128116927 , x 2 = 4.128359454 , x 3 = 4.128359435 , x 4 = 4.128359435 ;
Example 4: x 1 = 7.331313968 , x 2 = 7.331277444 , x 3 = 7.331277467 , x 4 = 7.331277467 ;
Example 5: x 1 = 3.873979004 , x 2 = 4.264698085 , x 3 = 4.21685805 , x 4 = 4.222671442 ,
x 5 = 4.221964362 , x 6 = 4.222050354, x 7 = 4.222039896 , x 8 = 4.222041168 ,
x 9 = 4.222041013, x 10 = 4.222041032 , x 11 = 4.222041030, x 12 = 4.222041030 .

3.3.5. Jain Method Based on Steffensen Method

Jain method [51] based on Steffensen Method [52,53,54,55]; Equation (20):
x i + 1 = x i F 3 ( x i ) ( F ( x i + F ( x i ) ) F ( x i ) ) · ( F ( x i ) F ( y i ) ) y i = x i F 2 ( x i ) F ( x i + F ( x i ) ) F ( x i ) }
Jain method is a three-point method with evaluation of the function F in points x , y , but also in point x i + F ( x i ) . Serghides explicit approximation of the Colebrook equation is based on Steffensen method [16,65].
Example 1: x 1 = 5.274511499 , x 2 = 5.274511499;
Example 2: x 1 = 4.928634582 , x 2 = 4.928634498 , x 3 = # div 0 ;
Example 3: x 1 = 4.128359435 , x 2 = # div 0 ;
Example 4: x 1 = 7.331277467 , x 2 = # div 0 ;
Example 5: x 1 = 4.222058673 , x 2 = 4.222041030 , x 3 = # div 0 .

3.3.6. Bi–Ren–Wu Method

Bi–Ren–Wu method [50]; Equation (21):
x i + 1 = z i F ( z i ) ( z y ) i + ( y x ) i F ( x i ) y i = x i F ( x i ) F ( x i ) z i = y i F ( y i ) F ( x i ) · F ( x i ) F ( x i ) 2 · F ( y i ) ( y x ) i = F ( y i ) F ( x i ) y i x i ( z y ) i = F ( z i ) F ( y i ) z i y i }
Two-parameter function ◊ is introduced as defined.
Example 1: x 1 = 5.274511432 , x 2 = 5.274511499 , x 3 = # div 0 ! ;
Example 2: x 1 = 4.928634504 , x 2 = 4.928634498 , x 3 = # div 0 ! ;
Example 3: x 1 = 4.128359435 , x 2 = 4.128359435 ;
Example 4: x 1 = 7.331277468 , x 2 = 7.331277467 , x 3 = # div 0 ! ;
Example 5: x 1 = 4.222041809 , x 2 = 4.222041029 , x 3 = 4.222041030 , x 4 = 4.222041030 .

3.3.7. Cordero et al. Method

Cordero et al. method [54,55]; Equation (22):
x i + 1 = z i 1 + 3 · F ( z i ) F ( x i ) 1 + F ( z i ) F ( x i ) · F ( z i ) ( z y ) i + ( z x x ) i · ( z i y i ) y i = x i F ( x i ) F ( x i ) z i = y i F ( y i ) F ( x i ) · 1 1 2 · F ( y i ) F ( x i ) ( F ( y i ) F ( x i ) ) 2 ( F ( y i ) F ( x i ) ) 3 2 ( z y ) i = F ( z i ) F ( y i ) z i y i ( z x ) i = F ( z i ) F ( x i ) z i x i ( z x x ) i = ( z x ) i F ( x i ) z i x i }
Two-parameter and three-parameter functions ◊ are introduced as defined.
Example 1: x 1 = 5.274511398 , x 2 = 5.274511499 , x 3 = # div 0 ! ;
Example 2: x 1 = 4.928453453 , x 2 = 4.928634512 , x 3 = 4.928634498 , x 4 = 4.928634498 ;
Example 3: x 1 = 4.128359434 , x 2 = 4.128359435 , x 3 = # div 0 ! ;
Example 4: x 1 = 7.331277468 , x 2 = 7.331277467 , x 3 = # div 0 ! ;
Example 5: x 1 = 4.219987477 , x 2 = 4.2220427 , x 3 = 4.222041028 , x 4 = 4.222041030 ,
x 5 = 4.222041030 .

3.3.8. Sharma–Arora Method

Sharma–Arora method [56]; Equation (23):
x i + 1 = z i ( z y ) i ( z x ) i · F ( z i ) 2 · ( z y ) i ( z x ) i y i = x i F ( x i ) F ( x i ) ( y x ) i = F ( y i ) F ( x i ) y i x i z i = y i F ( y i ) 2 · ( y x ) i F ( x i ) ( z x ) i = F ( z i ) F ( x i ) z i x i ( z y ) i = F ( z i ) F ( y i ) z i y i }
Two-parameter function ◊ is introduced as defined.
Example 1: x 1 = 5.274511499 , x 2 = # div 0 ! ;
Example 2: x 1 = 4.928634497 , x 2 = 4.928634498 , x 3 = # div 0 ! ;
Example 3: x 1 = 4.128359435 , x 2 = # div 0 ! ;
Example 4: x 1 = 7.331277467 , x 2 = # div 0 ! ;
Example 5: x 1 = 4.222040921 , x 2 = 4.222041030 , x 3 = # div 0 ! .

3.3.9. Sharma–Sharma Method

Sharma–Sharma method [61]; Equation (24):
x i + 1 = z i w i · F ( z i ) · ( x y ) i ( x z ) i · ( y z ) i y i = x i F ( x i ) F ( x i ) z i = y i F ( y i ) F ( x i ) · 1 1 2 · F ( y i ) F ( x i ) w i = 1 + F ( z i ) F ( x i ) 1 + F ( z i ) F ( x i ) ( x y ) i = F ( x i ) F ( y i ) x i y i ( x z ) i = F ( x i ) F ( z i ) x i z i ( y z ) i = F ( y i ) F ( z i ) y i z i }
Two-parameter function ◊ is introduced as defined.
Example 1: x 1 = 5.274511499 , x 2 = # div 0 ! ;
Example 2: x 1 = 4.928634483 , x 2 = 4.928634498 , x 3 = # div 0 ! ;
Example 3: x 1 = 4.128359435 , x 2 = # div 0 ! ;
Example 4: x 1 = 7.331277467 , x 2 = # div 0 ! ;
Example 5: x 1 = 4.222039549 , x 2 = 4.222041030 , x 3 = 4.22204103 .

3.3.10. Sharma–Guha–Gupta Method

Sharma–Guha–Gupta method [62]; Equation (25):
x i + 1 = x i P + Q + R P · ( z x ) i + Q · F ( x i ) + R · ( y x ) i · F ( x i ) y i = x i F ( x i ) F ( x i ) z i = y i 1 1 2 · F ( y i ) F ( x i ) · F ( y i ) F ( x i ) P = ( x i y i ) · F ( x i ) · F ( y i ) Q = ( y i z i ) · F ( y i ) · F ( z i ) R = ( z i x i ) · F ( z i ) · F ( x i ) ( z x ) i = F ( z i ) F ( x i ) z i x i ( y x ) i = F ( y i ) F ( x i ) y i x i }
Two-parameter function ◊ is introduced as defined, as well as auxiliary parameters P , Q and R .
Example 1: x 1 = 5.274511499 , x 2 = # div 0 ! ;
Example 2: x 1 = 4.928634483 , x 2 = 4.928634498 , x 3 = # div 0 ! ;
Example 3: x 1 = 4.128359435 , x 2 = # div 0 ! ;
Example 4: x 1 = 7.331277467 , x 2 = # div 0 ! ;
Example 5: x 1 = 4.222039558 , x 2 = 4.222041030 , x 3 = 4.222041030 .

4. Summary—Discussion and Analysis

To summarize, the highest required number of iterations to reach the final accurate solution of the Colebrook equation in respect to eight decimal places, for the examined methods are:
3.1
One log-call per iteration (one-point methods)
3.1.1
Fixed-point [30,31]; Equation (3): 7 iterations
3.1.2
Newton–Raphson [32,33]; Equation (4): 7 iterations
3.1.3
Hansen–Patrick [34]:
3.1.3a
Halley [35], Equation (5): 7 iterations
3.1.3b
Euler–Chebyshev [36,37], Equation (6): 7 iterations
3.1.3c
Basto–Semiao–Calheiros method [38]; Equation (7): 7 iterations
3.1.4
Super Halley [39]; Equation (8): 7 iterations
3.1.5
Murakami [46]; Equation (9): 12 iterations
3.2
Two log-calls per iteration (two-point methods):
3.2.1
Ostrowski method of the King family [36,37,40]; Equation (10): 4 iterations
3.2.2
Kung–Traub [41]; Equation (11): 4 iterations
3.2.3
Maheshwari [42]; Equation (12): 4 iterations
3.2.4
Khattri and Babajee [45]; Equation (13): 4 iterations
3.2.5
Hermite interpolation [43] based on Jarratt method [44]; Equation (14): 4 iterations
3.2.6
Wang–Liu method [49] based on Hermit interpolation [43]; Equation (15): 7 iterations
3.3
Three log-calls per iteration (three-point methods):
3.3.1
Neta [47]; Equation (16): 2 iterations
3.3.2
Chun–Neta [48] based on Kung–Traub [41]; Equation (17): 2 iterations (3 in rare cases)
3.3.3
Džunić–Petković–Petković method [57,58,59]; Equation (18): 2 iterations
3.3.4
Neta–Johnson [60] based on Jarrat method [44]; Equation (19): 11 iterations
3.3.5
Jain [51] based on Steffensen method [52,53,54,55]; Equation (20): 2 iterations
3.3.6
Bi–Ren–Wu [50]; Equation (21): 3 iterations
3.3.7
Cordero et al. [54,55]; Equation (22): 4 iterations
3.3.8
Sharma–Arora [56]; Equation (23): 2 iterations
3.3.9
Sharma–Sharma [61]; Equation (24): 2 iterations
3.3.10
Sharma–Guha–Gupta method [62]; Equation (25): 2 iterations
After the conducted analysis the following methods should not be used for the Colebrook equation: (Section 3.1.5) Murakami [46]; Equation (9), (Section 3.2.6) Wang–Liu method [49] based on Hermit interpolation [43]; Equation (15), Neta–Johnson [60] based on Jarrat method [44]; Equation (19), and Cordero et al. [54,55]; Equation (22).
Most one-point methods that require one log-call per iteration need in our case seven iterations to reach the final solution. Among them as the simplest, (Section 3.1.1) Fixed-point [30,31]; Equation (3) can be recommended. Following procedure from Praks and Brkić [29], only one log-call is required in respect to the whole procedure and in particular only in the first iteration, whereas in all subsequent iterations log-calls are replaced by computationally inexpensive Padé polynomials.
Two log-calls iterative methods (two-point methods) require up to four iterations to reach the final solution. Those simpler can be used: (Section 3.2.1) Ostrowski method of the King family [36,37,40]; Equation (10), (Section 3.2.2) Kung–Traub [41]; Equation (11), and (Section 3.2.3) Maheshwari [42]; Equation (12).
Three log-calls methods (three-point methods) are the most powerful among the presented procedures. The simplest, but accurate, can be recommended for use: (Section 3.3.1) Neta [47]; Equation (16), (Section 3.3.2) Chun–Neta [48] based on Kung–Traub [41]; Equation (17), (Section 3.3.3) Džunić-Petković-Petković method [57,58,59]; Equation (18), and (Section 3.3.5) Jain [51] based on Steffensen method [52,53,54,55]; Equation (20). Those which are accurate, but have two-parameter functions ◊, can be used. However, for the Colebrook equation they seem to be too complex and their use should be limited to some rare very well elaborated cases and calculations: Sharma–Arora [56]; Equation (23), (Section 3.3.9) Sharma–Sharma [61]; Equation (24), and (Section 3.3.10) Sharma–Guha–Gupta method [62]; Equation (25).
Moreover, for three-point methods, choosing a different starting point x 0 compared with that selected for the shown numerical validation does not alter the number of required iterations significantly [29,66]. Thus, the most powerful three-point methods remain recommended even if we changed the initial starting point.
It should be noted that the Colebrook equation is empirical, and that today also many alternative equations exist. These equations are based on various experiments, where the most known are from Princeton or Oregon facilities [3,67,68]. The Princeton facility uses compressed air, while Oregon uses helium, oxygen, nitrogen, carbon dioxide, and sulfur hexafluoride. The Princeton device weights approximately 25 tons, while the Oregon device weighs approximately 0.7 kg.

5. Conclusions

An iterative solution of the Colebrook equation for flow friction in its domain of applicability represents a challenging task, in order to balance speed and accuracy of the iterative process. The fixed-point iterative methods are commonly used, but they demand up to seven iterations to reach the final accurate solution [30,31]. On the other hand, numerous explicit approximations with different degrees of accuracy are available [12,13,14]. Similar to the, as here presented, two-point and three-point iterative procedures are very accurate approximations of the Colebrook equation that also contain few internal iterative steps [15,16,17]. Herein we tested and proposed three-point iterative methods that are very accurate, and therefore can be used in a hybrid way: (1) as very accurate explicit approximations if the calculation is terminated after the first iteration; or (2) for very fine computing, in which a very high accuracy can be easily reached after one or two more additional iterations. This is of a great significance in computing of flow through miscellaneous pipe-networks of various applications (water, natural gas, air, etc.), in which multiple evaluations of friction factors take place and when certain cases require only rough estimations; while other very accurate computational models need to be compared, repeated, or analyzed in detail [69,70,71].

Author Contributions

Both authors contributed equally to this study. The paper is a product of the joint efforts of the authors who worked together on models of natural gas distribution networks. P.P. has scientific background in applied mathematics and programming while D.B.’s background is in control and applied computing in mechanical and petroleum engineering. Following the idea by P.P., D.B. tested the methods and controlled the results. D.B. wrote the draft of this paper.

Funding

Resources to cover the Article Processing Charge were provided by the European Commission. This paper is registered in the internal system for publication of the European Commission; Pubsy as JRC112838.

Conflicts of Interest

The authors declare no conflict of interest. The views expressed are those of the authors and may not in any circumstances be regarded as stating an official position of the European Commission or of the VŠB—Technical University of Ostrava.

Abbreviations

The following symbols are used in this paper:
λ Darcy friction factor (Moody, Darcy–Weisbach or Colebrook); dimensionless
R e Reynolds number; dimensionless
ε * relative roughness of inner pipe surface; dimensionless
i counter
x = 1 λ linearization of friction factor—first point; dimensionless
y = 1 λ linearization of friction factor—second point; dimensionless
z = 1 λ linearization of friction factor—third point; dimensionless
Auxiliary parameters
L used in Super Halley method
ω used in Murakami method
η used in Murakami method
H Hermite interpolation polynomial used in Jarratt method and in Wang-Liu method
δ used in Neta–Johnson method based on Jarrat method
P , Q and R Sharma–Guha–Gupta method
Two-parameter or three-parameter function used in Bi–Ren–Wu, Cordero et al., Sharma–Arora, Sharma–Sharma, Sharma–Guha–Gupta methods
Functional symbols:
ζ Colebrook equation
FColebrook equation in form; F ( x ) = x ζ ( x ) = 0
F first derivative
F second derivative
l o g 10 Briggs logarithm
l n Napier natural logarithm

References

  1. Colebrook, C.F. Turbulent flow in pipes with particular reference to the transition region between the smooth and rough pipe laws. J. Inst. Civ. Eng. (Lond.) 1939, 11, 133–156. [Google Scholar] [CrossRef]
  2. Colebrook, C.; White, C. Experiments with fluid friction in roughened pipes. Proc. R. Soc. Lond. Ser. A Math. Phys. Sci. 1937, 161, 367–381. [Google Scholar] [CrossRef] [Green Version]
  3. Vysotskiy, L.I. Guidance for the use of formulas for Darcy coefficient calculating the distribution of averaged velocities. Sci. J. Russ. Res. Inst. Land Improv. Probl. 2014, 4, 204–212. Available online: http://www.rosniipm-sm.ru/dl_files/udb_files/udb13-rec308-field6.pdf (accessed on 15 August 2018). (In Russian).
  4. Moody, L.F. Friction factors for pipe flow. Trans. ASME 1944, 66, 671–684. [Google Scholar]
  5. LaViolette, M. On the history, science, and technology included in the Moody diagram. J. Fluids Eng. 2017, 139, 030801. [Google Scholar] [CrossRef]
  6. Keady, G. Colebrook-White formula for pipe flows. J. Hydraul. Eng. 1998, 124, 96–97. [Google Scholar] [CrossRef]
  7. Brkić, D. W solutions of the CW equation for flow friction. Appl. Math. Lett. 2011, 24, 1379–1383. [Google Scholar] [CrossRef]
  8. Brkić, D. Comparison of the Lambert W-function based solutions to the Colebrook equation. Eng. Comput. 2012, 29, 617–630. [Google Scholar] [CrossRef]
  9. Corless, R.M.; Gonnet, G.H.; Hare, D.E.; Jeffrey, D.J.; Knuth, D.E. On the LambertW function. Adv. Comput. Math. 1996, 5, 329–359. [Google Scholar] [CrossRef]
  10. Barry, D.A.; Parlange, J.Y.; Li, L.; Prommer, H.; Cunningham, C.J.; Stagnitti, F. Analytical approximations for real values of the Lambert W-function. Math. Comput. Simul. 2000, 53, 95–103. [Google Scholar] [CrossRef]
  11. Visser, M. Primes and the Lambert W function. Mathematics 2018, 6, 56. [Google Scholar] [CrossRef]
  12. Gregory, G.A.; Fogarasi, M. Alternate to standard friction factor equation. Oil Gas J. 1985, 83, 120–127. [Google Scholar]
  13. Brkić, D. Review of explicit approximations to the Colebrook relation for flow friction. J. Pet. Sci. Eng. 2011, 77, 34–48. [Google Scholar] [CrossRef] [Green Version]
  14. Winning, H.K.; Coole, T. Improved method of determining friction factor in pipes. Int. J. Numer. Methods Heat Fluid Flow 2015, 25, 941–949. [Google Scholar] [CrossRef]
  15. Zigrang, D.J.; Sylvester, N.D. Explicit approximations to the solution of Colebrook's friction factor equation. AIChE J. 1982, 28, 514–515. [Google Scholar] [CrossRef]
  16. Serghides, T.K. Estimate friction factor accurately. Chem. Eng. (N. Y.) 1984, 91, 63–64. [Google Scholar]
  17. Romeo, E.; Royo, C.; Monzón, A. Improved explicit equations for estimation of the friction factor in rough and smooth pipes. Chem. Eng. J. 2002, 86, 369–374. [Google Scholar] [CrossRef]
  18. Brkić, D. Iterative methods for looped network pipeline calculation. Water Resour. Manag. 2011, 25, 2951–2987. [Google Scholar] [CrossRef]
  19. Brkić, D. A gas distribution network hydraulic problem from practice. Pet. Sci. Technol. 2011, 29, 366–377. [Google Scholar] [CrossRef]
  20. Praks, P.; Kopustinskas, V.; Masera, M. Probabilistic modelling of security of supply in gas networks and evaluation of new infrastructure. Reliab. Eng. Syst. Saf. 2015, 144, 254–264. [Google Scholar] [CrossRef]
  21. Brkić, D. Spreadsheet-based pipe networks analysis for teaching and learning purpose. Spreadsheets Educ. (eJSiE) 2016, 9, 4. Available online: https://epublications.bond.edu.au/ejsie/vol9/iss2/4/ (accessed on 15 August 2018).
  22. Praks, P.; Kopustinskas, V.; Masera, M. Monte-Carlo-based reliability and vulnerability assessment of a natural gas transmission system due to random network component failures. Sustain. Resilient Infrastruct. 2017, 2, 97–107. [Google Scholar] [CrossRef]
  23. Brkić, D. Discussion of “Economics and statistical evaluations of using Microsoft Excel solver in pipe network analysis” by I.A. Oke, A. Ismail, S. Lukman, S.O. Ojo, O.O. Adeosun, and M.O. Nwude. J. Pipeline Syst. Eng. Pract. 2018, 9, 07018002. [Google Scholar] [CrossRef]
  24. Clamond, D. Efficient resolution of the Colebrook equation. Ind. Eng. Chem. Res. 2009, 48, 3665–3671. [Google Scholar] [CrossRef]
  25. Giustolisi, O.; Berardi, L.; Walski, T.M. Some explicit formulations of Colebrook–White friction factor considering accuracy vs. computational speed. J. Hydroinformatics 2011, 13, 401–418. [Google Scholar] [CrossRef] [Green Version]
  26. Danish, M.; Kumar, S.; Kumar, S. Approximate explicit analytical expressions of friction factor for flow of Bingham fluids in smooth pipes using Adomian decomposition method. Commun. Nonlinear Sci. Numer. Simul. 2011, 16, 239–251. [Google Scholar] [CrossRef]
  27. Vatankhah, A.R. Approximate analytical solutions for the Colebrook equation. J. Hydraul. Eng. 2018, 144, 06018007. [Google Scholar] [CrossRef]
  28. Brkić, D.; Ćojbašić, Ž. Evolutionary optimization of Colebrook’s turbulent flow friction approximations. Fluids 2017, 2, 15. [Google Scholar] [CrossRef]
  29. Praks, P.; Brkić, D. One-log call iterative solution of the Colebrook equation for flow friction based on Padé polynomials. Energies 2018, 11, 1825. [Google Scholar] [CrossRef]
  30. Brkić, D. Solution of the implicit Colebrook equation for flow friction using Excel. Spreadsheets Educ. (eJSiE) 2017, 10, 2. Available online: http://epublications.bond.edu.au/ejsie/vol10/iss2/2 (accessed on 15 August 2018).
  31. Brkić, D. Determining friction factors in turbulent pipe flow. Chem. Eng. (N. Y.) 2012, 119, 34–39. [Google Scholar]
  32. Ypma, T.J. Historical development of the Newton–Raphson method. SIAM Rev. 1995, 37, 531–551. [Google Scholar] [CrossRef]
  33. Abbasbandy, S. Improving Newton–Raphson method for nonlinear equations by modified Adomian decomposition method. Appl. Math. Comput. 2003, 145, 887–893. [Google Scholar] [CrossRef]
  34. Hansen, E.; Patrick, M. A family of root finding methods. Numer. Math. 1976, 27, 257–269. [Google Scholar] [CrossRef]
  35. Gander, W. On Halley's iteration method. Am. Math. Mon. 1985, 92, 131–134. [Google Scholar] [CrossRef]
  36. Grau, M.; Díaz-Barrero, J.L. An improvement of the Euler–Chebyshev iterative method. J. Math. Anal. Appl. 2006, 315, 1–7. [Google Scholar] [CrossRef]
  37. Grau, M.; Díaz-Barrero, J.L. An improvement to Ostrowski root-finding method. Appl. Math. Comput. 2006, 173, 450–456. [Google Scholar] [CrossRef]
  38. Basto, M.; Semiao, V.; Calheiros, F.L. A new iterative method to compute nonlinear equations. Appl. Math. Comput. 2006, 173, 468–483. [Google Scholar] [CrossRef]
  39. Gutierrez, J.M.; Hernández, M.A. An acceleration of Newton’s method: Super-Halley method. Appl. Math. Comput. 2001, 117, 223–239. [Google Scholar] [CrossRef]
  40. King, R.F. A family of fourth order methods for nonlinear equations. SIAM J. Numer. Anal. 1973, 10, 876–879. [Google Scholar] [CrossRef]
  41. Kung, H.T.; Traub, J.F. Optimal order of one-point and multipoint iteration. J. ACM (JACM) 1974, 21, 643–651. [Google Scholar] [CrossRef]
  42. Maheshwari, A.K. A fourth order iterative method for solving nonlinear equations. Appl. Math. Comput. 2009, 211, 383–391. [Google Scholar] [CrossRef]
  43. De Boor, C.; Höllig, K.; Sabin, M. High accuracy geometric Hermite interpolation. Comput. Aided Geom. Des. 1987, 4, 269–278. [Google Scholar] [CrossRef]
  44. Kou, J.; Li, Y. An improvement of the Jarratt method. Appl. Math. Comput. 2007, 189, 1816–1821. [Google Scholar] [CrossRef]
  45. Khattri, S.K.; Babajee, D.K.R. Fourth-order family of iterative methods with four parameters. Int. J. Math. Comput. 2013, 19, 1–10. Available online: http://ceser.in/ceserp/index.php/ijmc/article/view/2605 (accessed on 15 August 2018).
  46. Murakami, T. Some fifth order multipoint iterative formulae for solving equations. J. Inf. Process. 1978, 1, 138–139. Available online: http://id.nii.ac.jp/1001/00060028/ (accessed on 15 August 2018).
  47. Neta, B. A sixth-order family of methods for nonlinear equations. Int. J. Comput. Math. 1979, 7, 157–161. [Google Scholar] [CrossRef]
  48. Chun, C.; Neta, B. A new sixth-order scheme for nonlinear equations. Appl. Math. Lett. 2012, 25, 185–189. [Google Scholar] [CrossRef] [Green Version]
  49. Wang, X.; Liu, L. New eighth-order iterative methods for solving nonlinear equations. J. Comput. Appl. Math. 2010, 234, 1611–1620. [Google Scholar] [CrossRef]
  50. Bi, W.; Ren, H.; Wu, Q. Three-step iterative methods with eighth-order convergence for solving nonlinear equations. J. Comput. Appl. Math. 2009, 225, 105–112. [Google Scholar] [CrossRef]
  51. Jain, P. Steffensen type methods for solving non-linear equations. Appl. Math. Comput. 2007, 194, 527–533. [Google Scholar] [CrossRef]
  52. Khattri, S.K.; Agarwal, R.P. Derivative-free optimal iterative methods. Comput. Methods Appl. Math. 2010, 10, 368–375. [Google Scholar] [CrossRef]
  53. Soleymani, F.; Vanani, S.K. Optimal Steffensen-type methods with eighth order of convergence. Comput. Math. Appl. 2011, 62, 4619–4626. [Google Scholar] [CrossRef]
  54. Cordero, A.; Hueso, J.L.; Martínez, E.; Torregrosa, J.R. Steffensen type methods for solving nonlinear equations. J. Comput. Appl. Math. 2012, 236, 3058–3064. [Google Scholar] [CrossRef]
  55. Cordero, A.; Fardi, M.; Ghasemi, M.; Torregrosa, J.R. Accelerated iterative methods for finding solutions of nonlinear equations and their dynamical behavior. Calcolo 2014, 51, 17–30. [Google Scholar] [CrossRef]
  56. Sharma, J.R.; Arora, H. A new family of optimal eighth order methods with dynamics for nonlinear equations. Appl. Math. Comput. 2016, 273, 924–933. [Google Scholar] [CrossRef]
  57. Džunić, J.; Petković, M.S.; Petković, L.D. A family of optimal three-point methods for solving nonlinear equations using two parametric functions. Appl. Math. Comput. 2011, 217, 7612–7619. [Google Scholar] [CrossRef]
  58. Džunić, J.; Petković, M.S.; Petković, L.D. Three-point methods with and without memory for solving nonlinear equations. Appl. Math. Comput. 2012, 218, 4917–4927. [Google Scholar] [CrossRef]
  59. Brkić, D.; Praks, P. Discussion of “Approximate analytical solutions for the Colebrook equation”. J. Hydraul. Eng. in press.
  60. Neta, B.; Johnson, A.N. High-order nonlinear solver for multiple roots. Comput. Math. Appl. 2008, 55, 2012–2017. [Google Scholar] [CrossRef] [Green Version]
  61. Sharma, J.R.; Sharma, R. A new family of modified Ostrowski’s methods with accelerated eighth order convergence. Numer. Algorithm. 2010, 54, 445–458. [Google Scholar] [CrossRef]
  62. Sharma, J.R.; Guha, R.K.; Gupta, P. Improved King’s methods with optimal order of convergence based on rational approximations. Appl. Math. Lett. 2013, 26, 473–480. [Google Scholar] [CrossRef]
  63. Petković, M.; Neta, B.; Petković, L.; Džunić, J. Multipoint methods for solving nonlinear equations; Academic Press: Cambridge, MA, USA, 2012. [Google Scholar] [CrossRef] [Green Version]
  64. Roy, D. Global approximation for some functions. Comput. Phys. Commun. 2009, 180, 1315–1337. [Google Scholar] [CrossRef]
  65. Ćojbašić, Ž.; Brkić, D. Very accurate explicit approximations for calculation of the Colebrook friction factor. Int. J. Mech. Sci. 2013, 67, 10–13. [Google Scholar] [CrossRef] [Green Version]
  66. Praks, P.; Brkić, D. Advanced iterative procedures for solving the implicit Colebrook equation for fluid flow friction. Adv. Civ. Eng. 2018. [Google Scholar] [CrossRef]
  67. Joseph, D.D.; Yang, B.H. Friction factor correlations for laminar, transition and turbulent flow in smooth pipes. Phys. D Nonlinear Phenom. 2010, 239, 1318–1328. [Google Scholar] [CrossRef] [Green Version]
  68. Yang, B.H.; Joseph, D.D. Virtual Nikuradse. J. Turbul. 2009, 1, N11. [Google Scholar] [CrossRef]
  69. Chandrasekhar, S.; Sharma, V.M. Brownian heat transfer enhancement in the turbulent regime. Facta Univ. Ser. Mech. Eng. 2016, 14, 169–177. [Google Scholar] [CrossRef]
  70. Pambour, K.A.; Cakir Erdener, B.; Bolado-Lavin, R.; Dijkema, G.P. Development of a simulation framework for analyzing security of supply in integrated gas and electric power systems. Appl. Sci. 2017, 7, 47. [Google Scholar] [CrossRef]
  71. Balokhonov, R.; Romanova, V.; Batukhtina, E.; Sergeev, M.; Emelianova, E. A numerical study of the microscale plastic strain localization in friction stir weld zones. Facta Univ. Ser. Mech. Eng. 2018, 16, 77–86. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Praks, P.; Brkić, D. Choosing the Optimal Multi-Point Iterative Method for the Colebrook Flow Friction Equation. Processes 2018, 6, 130. https://doi.org/10.3390/pr6080130

AMA Style

Praks P, Brkić D. Choosing the Optimal Multi-Point Iterative Method for the Colebrook Flow Friction Equation. Processes. 2018; 6(8):130. https://doi.org/10.3390/pr6080130

Chicago/Turabian Style

Praks, Pavel, and Dejan Brkić. 2018. "Choosing the Optimal Multi-Point Iterative Method for the Colebrook Flow Friction Equation" Processes 6, no. 8: 130. https://doi.org/10.3390/pr6080130

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop