Originally Posted by: Jean Giraud https://en.wikipedia.org/wiki/Torricelli%27s_law
Well, then.
Colebrook formula does not solve any law. It is empirical formula that approximates experimental data that Colebrook and others were gathering in 1930s, working with pipes having real roughness. His formula gives Darcy factor to
empirical Darcy-Weisbach formula.
In 1920s-1930s, Nikuradze, while working at Prandtl's laboratory and experimenting with pipes with artificial roughness, made his semi-empirical formulas for turbulent flow: one for smooth walls, other for rough walls. His smooth-walls formula was implicit, and differed from theoretical logarithmic law formula by its coefficients (to better match experimental data; thus semi-empirical).
Later, Colebrook and others had conducted a number of experiments to find out if the Nikuradze formulas hold true for real-life rough pipes, i.e. if artifical roughness is adequate model for real roughness.
It turned out that the relation holds only approximately, real data being more smooth in transitional region. So, Colebrook took Nikuradze's approach to create his own formula, that would combine both of Nikuradze's formulas in one, and to select coefficients that would better approximate real pipes experimental data.
His formula isn't particularily precise, and substantially overestimates real Darcy factor for transitional region. But
traditionally, it is used as reference in this area.
Torricelli, on the other side, didn't deal with duct flow, but rather studied discharge through nozzles. He ignored friction (that is essential for Colebrook) completely.
So, bottom line is, they have nothing in common, except both relate to hydraulics.
Wrt timing. Unfortunately, I cannot tell if solve() efficiency has improved. My computer with last SMath (5935) takes 2.4 min. to process your Moody chart implementation, that's less than your 6.1 min. But taking into account that you have rather slow laptop, this doesn't say much, because we have incomparable hardwares. Anyway, in his release notes, Andrey didn't tell anything about solve() speed-up...
Edited by user 03 April 2016 10:02:53(UTC)
| Reason: Not specified