Cálculo del factor f de Darcy por Colebrook

El despejar el factor de fricción en la ecuación de Colebrook puede parecer difícil pero se resuelve rápidamente, aplicando en método del punto fijo.
Problema
Halle el factor f de Darcy de la ecuación de Colebrook con el número de Reynolds y factor de rugosidad relativa .
La ecuación de colebrook
Resolución
Simplificando la ecuación haciendo .
Así nuestra nueva ecuación es:
Esta es la que utilizaremos para resolver para , una vez resuelta,regresamos a la variable original .
Codificando en python:
import math
def darcy(Re, eps):
f0 = 0.01
y0 = 1 / math.sqrt(f0)
y = - 2 * math.log10(eps / 3.71 + 2.51 / Re * y0)
while abs(y0 - y) > 10e-7:
y0 = y
y = eps / 3.71 + 2.51 / Re * y0
y = - 2 * math.log10(y)
f = 1 / y ** 2
return f
print(darcy(eps=1e-4, Re=1e5))
# Resultado 0.018512499331350084
Entonces .