Cálculo del factor f de Darcy por Colebrook

El despejar el factor de fricción ff 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 Re=105Re=10^5 y factor de rugosidad relativa eps=104eps=10^{-4}.

La ecuación de colebrook

1f+2log10(eps3.71+2.51Ref)=0\frac{1}{\sqrt{f}}+2\log_{10}\left(\frac{eps}{3.71}+\frac{2.51}{Re\sqrt{f}}\right)=0

Resolución

Simplificando la ecuación haciendo y=1fy=\frac{1}{\sqrt{f}}.

Así nuestra nueva ecuación es:

y=2log10(eps3.71+2.51Rey)y=-2\log_{10}\left(\frac{eps}{3.71}+\frac{2.51}{Re}y\right)

Esta es la que utilizaremos para resolver para yy, una vez resuelta,regresamos a la variable original ff.

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 f=0.01851f = 0.01851.