Sie sind auf Seite 1von 16

Universidad Nacional Agraria La Molina

Departamento de Recursos Hdricos


Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde

Clase IV

Ejemplo de Hidrulica
Computacional en Tuberas

Eduardo A. Chvarri Velarde


Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde

La presente clase tiene como fuente principal, la publicacin


Solving selected equations and systems of equations in hydraulics
using Matlab, desarrollada por Gilberto E. Urroz,
Agosto/Septiembre 2004.

Flujo en Tuberas

La ecuacin de Darcy-Weisbach describe el flujo en una tubera:


Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde

En esta ecuacin hf = Prdida de carga, f = Factor de friccin, L =


Longitud de la tubera, D = dimetro de tubera, V= Velocidad del
agua, g = aceleracin de la gravedad (= 9.806 m/s2= 32.2 ft/s2). En
trminos de descarga Q y considerando V = 4Q/(D2), la ecuacin de
Darcy-Weisbach es:

El factor de friccin f est en funcin de la rugosidad relativa de la


tubera, e/D, donde e = Rugosidad absoluta; y el nmero de
Reynolds, Re = VD/. Donde = viscosidad cinemtica de los fluidos.
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde

La ecuacin Swamee-Jain provee una expresin para el factor de


friccin denominado,

En trminos de descargas, la ecuacin de Swamee-Jain se hace:


Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde

Con la expresin del factor de friccin anterior, la ecuacin de


Darcy-Weisbach es escrita ahora como:
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde

La ecuacin a resolver por mtodos numricos es:

Donde puede ser L, D, e, , hf, or Q.


La siguiente funcin Matlab DWSJ (Darcy-Weisbach con Swamee-
Jain), provee una forma de resolver para alguna variable no conocida
en la ecuacin combinada Darcy-Weisbach /Swamee-Jain: L, D, e,
nu, hf, o Q. En el sistema de unidades internacional (SI) o en el
sistema ingles (ES).
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
MatLab Dr. Eduardo A. Chvarri Velarde

strcmp : Compara la sintaxis de los strings (conjunto de caracteres)


Sintaxis:
TF = strcmp('str1', 'str2')
TF = strcmp('str', C)
TF = strcmp(C1, C2)

TF = strcmp('str1', 'str2') compara los strings str1 y str2 y retorna un


valor lgico (true), si los caracteres son idnticos; de lo contrario,
retorna un valor lgico (false).
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
MatLab Dr. Eduardo A. Chvarri Velarde

strrep : Encuentra y reemplaza un string


Sintaxis
str = strrep(str1, str2, str3)

str = strrep(str1, str2, str3) reemplaza toda ocurrencia del string str2
dentro del string str1 con el string str3.
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
function [result] = DWSJ(index,gindex,L,D,e,nu,hf,Q) Curso: Hidrulica Computacional
% Planteada inicialmente por Gilbert E. Urroz (2004) Dr. Eduardo A. Chvarri Velarde

% Actualizada por E. Chvarri V. (2013)


%
% Esta funcin resuelve para una de las variables
% de la ecuacin de Darcy-Weisbach con el factor de friccin
% aproximado por la ecuacin de Swamee-Jain
% La variable string variable 'index' determina
% cual variable ser resuelta. Los posibles valores de index
% son:
% 'L' - resuelve la longitud de la tubera
% 'D' - resuelve el dimetro
% 'e' - resuelve la rugosidad absoluta de la pared
% 'nu' - resuelve la viscosidad cinemtica
% 'hf' - resuelve las prdidas por friccin
% 'Q' - resuelve la descarga
% La variable 'gindex' puede tomar valores de 'SI' o
% 'ES' correspondiente al sistema de unidades utilizado:
% 'SI' - para el sistema internacional
% 'ES' - para el sistema ingls
% Las unidades son:
% L(m o ft), D(m o ft), e(m o ft),
% nu(m^2/s o ft^2/s), hf(m o ft), Q(m^3/s o ft^3/s)
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde
TF = strcmp(gindex,'SI');
if TF == 1
g = 9.806;
else
g = 32.2;
end;
TF1 = strcmp(index,'L');
if TF1 == 1
DWSJEq = inline(formEquation(index,g,L,D,e,nu,hf,Q),'LL');
result = fzero(DWSJEq,L);
end;
TF2 = strcmp(index,'D');
if TF2 == 1
DWSJEq = inline(formEquation(index,g,L,D,e,nu,hf,Q),'DD');
result = fzero(DWSJEq,D);
end;
TF3 = strcmp(index,'e');
if TF3 == 1
DWSJEq = inline(formEquation(index,g,L,D,e,nu,hf,Q),'ee');
result = fzero(DWSJEq,e);
end;
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde

TF4 = strcmp(index,'nu');
if TF4 == 1
DWSJEq = inline(formEquation(index,g,L,D,e,nu,hf,Q),'nnu');
result = fzero(DWSJEq,nu);
end;

TF5 = strcmp(index,'hf');
if TF5 == 1
DWSJEq = inline(formEquation(index,g,L,D,e,nu,hf,Q),'hhf');
result = fzero(DWSJEq,hf);
end;

TF6 = strcmp(index,'Q');
if TF6 == 1
DWSJEq = inline(formEquation(index,g,L,D,e,nu,hf,Q),'QQ');
result = fzero(DWSJEq,Q);
end;
end
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
function [s] = formEquation(index,g,L,D,e,nu,hf,Q) Dr. Eduardo A. Chvarri Velarde
% Autor Gilbert E. Urroz (2004)
% Esta ecuacin crea la expresin para la ecuacin
% a ser resuelta para una especfica solucin de la ecuacin de Darcy-
% Weisbach/Swamee-Jain en una tubera.
s = '1.074*L*Q^2/(g*D^5*(r(e/(3.75*D)+4.618*(D*nu/Q)^0.9))^2)-hf';
s = strrep(s,'g',num2str(g));
switch index
case 'L'
s = strrep(s,'L','LL');
s = strrep(s,'Q',num2str(Q));
s = strrep(s,'D',num2str(D));
s = strrep(s,'e',num2str(e));
s = strrep(s,'nu',num2str(nu));
s = strrep(s,'hf',num2str(hf));
case 'D'
s = strrep(s,'L',num2str(L));
s = strrep(s,'Q',num2str(Q));
s = strrep(s,'D','DD');
s = strrep(s,'e',num2str(e));
s = strrep(s,'nu',num2str(nu));
s = strrep(s,'hf',num2str(hf));
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde
case 'e'
s = strrep(s,'L',num2str(L));
s = strrep(s,'Q',num2str(Q));
s = strrep(s,'D',num2str(D));
s = strrep(s,'e','ee');
s = strrep(s,'nu',num2str(nu));
s = strrep(s,'hf',num2str(hf));
case 'nu'
s = strrep(s,'L',num2str(L));
s = strrep(s,'Q',num2str(Q));
s = strrep(s,'D',num2str(D));
s = strrep(s,'e',num2str(e));
s = strrep(s,'nu','nnu');
s = strrep(s,'hf',num2str(hf));
case 'hf'
s = strrep(s,'L',num2str(L));
s = strrep(s,'Q',num2str(Q));
s = strrep(s,'D',num2str(D));
s = strrep(s,'e',num2str(e));
s = strrep(s,'nu',num2str(nu));
s = strrep(s,'hf','hhf');
Universidad Nacional Agraria La Molina
Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde

case 'Q'
s = strrep(s,'L',num2str(L));
s = strrep(s,'Q','QQ');
s = strrep(s,'D',num2str(D));
s = strrep(s,'e',num2str(e));
s = strrep(s,'nu',num2str(nu));
s = strrep(s,'hf',num2str(hf));
end
s = strrep(s,'r','log');

end
Universidad Nacional Agraria La Molina
Ejemplos: Departamento de Recursos Hdricos
Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde
DWSJ('L','SI',100,0.1,0.00001,1e-6,1,0.02)
ans = 19.1617

DWSJ('D','SI',100,0.1,0.00001,1e-6,1,0.02)
ans = 0.1402

DWSJ('e','SI',25,0.1,0.00001,1e-6,1,0.02)
ans =-1.8657e-005

DWSJ('nu','SI',20,0.1,0.00001,1e-6,1,0.02)
ans =7.3594e-007

DWSJ('hf','SI',100,0.1,0.00001,1e-6,1,0.02)
ans = 5.2187

DWSJ('Q','SI',100,0.1,0.00001,1e-6,1,0.02)
ans = 0.0081
Universidad Nacional Agraria La Molina
Ejercicio Departamento de Recursos Hdricos
1. Mejorar las funciones presentadas en la clase. Curso: Hidrulica Computacional
Dr. Eduardo A. Chvarri Velarde
P.E, Crear grficos como Q vs. hf, etc.
2. Construir curvas [Q, hf] para valores de dimetros en
pulgadas de tuberas de :


1
1
1
2
2
3
4
6
8
10
12
14

Das könnte Ihnen auch gefallen