Está en la página 1de 9

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

ESCUELA DE INGENIERÍA MECÁNICA DE FLUIDOS

ASIGNATURA: FLUJO NO PERMANENTE


DOCENTE: WILLIAM CHAUCA NOLASCO
TRABAJO: 4
TEMA: RESISTENCIA LAMINAR
ALUMNO: GUTIÉRREZ BURBANO, RAÚL
CODIGO: 12130048

2020
TAREA 4
1.- Resolver numéricamente para el caso de resistencia,
turbulenta utilizando el algoritmo de runge kutta de tercer orden

d 2 z f dz 2 g
+ ||
dt 2 2 D dt
+
L
z=0

A.-Escribir el algoritmo para la ecuación

B.-Elabore un programa en MatLab teniendo en cuenta el siguiente enunciado; Se


tiene una tubería que contiene un fluido que comienza a oscilar con las siguientes
características: Diámetro=0.20 m, longitud del líquido en el tubo= 10 m, coeficiente
de fricción= 0.018, g=9.81 m/s2 , z=5 m, t=18 s, dt=0.2 s.

disp('Runge Kutta 3 ')


L=10;
f=0.018;
D=0.20;
g=9.81;
dt=0.2;
tf=18;
t=[0:0.2:tf];

w=(2*g/L)^(0.5);
nt=tf/dt+1;

%Condiciones Iniciales
v(1)=0;
z(1)=5;

for j=2:nt
kz1=dt*(v(j-1));
kv1=-dt*(f/(2*D)*v(j-1)*abs(v(j-1))+(w^2)*z(j-1));
kz2=dt*(v(j-1)+kv1/2);
kv2=-dt*(f/(2*D)*(v(j-1)+kv1/2)*abs(v(j-1)+kv1/2)+(w^2)*(z(j-1)+kz1/2));
kz3=dt*(v(j-1)+kv2);
kv3=-dt*(f/(2*D)*(v(j-1)-kv1+2*kv2)*abs(v(j-1)-kv1+2*kv2)+(w^2)*(z(j-1)-
kz1+2*kz2));
v(j)=v(j-1)+(kv1+4*kv2+kv3)/6;
z(j)=z(j-1)+(kz1+4*kz2+kz3)/6;
end

fprintf('Tiempo - s Z - m V - m/s')
for j=1:nt
fprintf('\n%f %f %f\n',t(j),z(j),v(j))
end

figure(1)
plot(t,z)
xlabel('Tiempo')
ylabel('Posicion')
figure(2)
plot(t,v)

xlabel('Tiempo')
ylabel('Velocidad')
2.- Resolver numericamente para el caso de resistencia,
utilizando el algoritmo de euler

d 2 z f dz 2 g
+ ||
dt 2 2 D dt
+
L
z=0

A.-Escribir el algoritmo para la ecuación


B.-Elabore un programa en MatLab teniendo en cuenta el siguiente enunciado; Se
tiene una tubería que contiene un fluido que comienza a oscilar con las siguientes
características: Diámetro=0.20 m., longitud del líquido en el tubo= 10 m,
coeficiente de fricción= 0.018, g=9.81 m/s2 , z=5 m, t=18 s, dt=0.2 s

clear all
clc
fprintf('\n METODO DE EULER \n')

tf=18;
L=10;
f=0.018;
D=0.2;
%Condiciones iniciales
v(1)=0;
z(1)=5;

g=9.81;
dt=0.005;
f=0.018;
c1=f/(2*D);
c2=2*g/L;
nt=tf/dt+1.;
tiempo=0;
fprintf('\n TIEMPO(s) Z(m) V(m/s) \n' )
for j=2:nt
z(j)=z(j-1)+dt*v(j-1);
v(j)=v(j-1)+dt*(-c1*abs(v(j-1))*v(j-1)-c2*z(j-1));
end

for j=1:nt
tiempo=(j-1)*dt;
t(j)=tiempo ;
fprintf('%10.4f %10.4f %10.4f \n',t(j),z(j),v(j))
end
figure(1)
plot(t,z)

xlabel('tiempo(t)')
ylabel('posicion(z)')
grid on

figure(2)
plot(t,v)

xlabel('tiempo(t)')
ylabel('velocidad(v)')
grid on
3.- resolver numericamente para el caso de resistencia, laminar
utilizando el algoritmo de rk4

d 2 z 32 v dz 2 g
+ + z=0
dt 2 D 2 dt L

A.-Escribir el algoritmo para la ecuación


B.-Elabore un programa en MatLab teniendo en cuenta el siguiente enunciado; Se
tiene una tubería que contiene un fluido que comienza a oscilar con las siguientes
características: Diámetro=0.50 m, longitud del líquido en el tubo= 100 m,
VISCOSIDAD = 0.000003, g=9.81 m/s2 , z=6 m, t=20 s, h = 0.5, dt=0.1 s. Una vez
realizado el programa, haga los cambios necesarios para que se encuentre en
resistencia laminar caso a y en caso de resistencia laminar caso b Por cada caso
explique usted, que parámetros vario y porque.

clear all
clc
%variables
format long
g=9.81
L=3
D=25/1000
visco=10^(-4)
dt=0.1
tf=9
%condiciones
nt=tf/dt+1
w=sqrt((2*g/L))
c1=32*visco/(D^(2))
V(1)=0
Z(1)=0.2
t(1)=0
%ciclo repetitivo
for i=2:nt
Kz1=dt*(V(i-1));
Kv1=dt*(-c1*V(i-1)-(w^2*Z(i-1)));
Kz2=dt*(V(i-1)+Kv1/2);
Kv2=dt*(-c1*(V(i-1)+Kv1/2)-(w^2*(Z(i-1)+Kz1/2)));
Kz3=dt*(V(i-1)+Kv2/2);
Kv3=dt*(-c1*(V(i-1)+Kv2/2)-(w^2*(Z(i-1)+Kz2/2)));
Kz4=dt*(V(i-1)+Kv3);
Kv4=dt*(-c1*(V(i-1)+Kv3)-(w^2*(Z(i-1)+Kz3)));
V(i)=V(i-1)+(Kv1+2*Kv2+2*Kv3+Kv4)/6;
Z(i)=Z(i-1)+(Kz1+2*Kz2+2*Kz3+Kz4)/6;
t(i)=t(i-1)+dt;
end
V=V'
Z=Z'
t=t'
figure (1)
plot (V,'blue')
title('RESISTENCIA LAMINAR t vs.V')
xlabel('tiempo')
ylabel('velocidad')
figure(2)
plot(Z,'red')
title('RESISTENCIA LAMINAR t vs. Z')
xlabel('tiempo')
ylabel('posicion')
T=table(t,Z,V)
figure(3)
plot(t,V,'blue',t,Z,'red')
title('RESISTENCIA LAMINAR t vs. V y Z')
xlabel('tiempo')
ylabel('velocidad y posicion')

También podría gustarte