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 .