Sei sulla pagina 1di 9

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, Decana de América)


FACULTAD DE CIENCIAS FISICAS
ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA MECANICA DE FLUIDOS

_________________________________________________________________________

Profesor del Curso: Ing. William Chauca Nolasco.


Estudiante: Rojas Suarez Junior Brandon.
Código: 14130056.

29 de septiembre 2018
1. MODIFICACION DE RUNGE KUTTA 3 A RUNGE KUTTA 4

Program Oscilation
External fnz
Real:d,f,L,zm,H
Real:C1, C2, OZ,OOZ,t
Integer:i,ipr
Real: kv1, kz1, kv2, kz2, kv3, kz3, kv4, kz4
Real:y,z
Real, parameter:eps=0.001, g=9.806
open(unit=5, file='ploteo,dat')

!Asignacion de datos
d=0.50;
f=0.03;
L=1000.0;
zm=6.0
H=0.5
ipr=1
!Calculos de los coeficientes de la EDO de movimiento
C1=-0.5*f*H/d
C2=-2*g*H/L
!Condiciones iniciales
y=0.0;z=6.0;OZ=6.0
i=0
Print 10
10 format(1x,"T-seg",3x,"Z-m",3x,"V-m/s")
!Proceso iterativo
5000 i=i+1
OOZ=OZ
OZ=z
kv1=fnz(z,y,C1,C2)
kz1=H*y
kv2=fnz(z+0.3333*kz1,y+0.3333*kv1,C1,C2)
kz2=H*(y+0.3333*kv1)
kv3=fnz(z+0.6667*kz2,y+0.6667*kv2,C1,C2)
kz3=H*(y+0.6667*kv2)

kv4=fnz(z+1.33*kz3,y+1.33*kv3,C1,C2)
kz4=H*(y+1.33*kv3)
Y=Y+0.25*KV1+0.75*KV4
z=z+0.25*kz1+0.75*kz4
t=t+H

if((OZ<OOZ-eps) .AND. (OZ<z-eps)) then


print 11,OZ,t-h
end if
if (mod(i,ipr)==0) print 12,t,z,y
if (mod(i,ipr)==0) write(5,12) t,z,y
if ((OZ>OOZ+eps).AND.(OZ>z+eps)) then
print 13,OZ,t-h
STOP
else
goto 5000

end if

11 format(1x,"ZMIN= ",F8.3,3X,"HORAS= ",F8.2)


12 format(1x,f8.3,3x,f8.3,3x,f8.3)
13 format(1x,"ZM= ",F8.3,3X,"HORAS= ",F8.2)
End Program Ocilation

Function fnz(zz, yy,C1,C2)


real: zz,yy,C1,C2
fnz=C1*yy*ABS (yy)+C2*zz
return
end function fnz
2. CODIGO EN MATLAB Y LAS GRAFICAS CORRESPONDIENTES:

clear all
clc
dt=1;d1=5;d2=6;L=600;k=3.85;f=0.024;h=0.1;z1=12;
%condiciones iniciales del tiempo y velocidad
t(1)=0;v(1)=0;
%calculo de la longitud equivalente
Le=L+(k*dt)/f;
g=9.81;
%calculo de c3 y c4
c3=(g/L)*(pi*d1^2/4)*(1/(pi*d1^2/4)+1/(pi*d2^2/4));
c4=(0.5*Le*f)/(dt*L);
%calculo de f
z(1)=z1*(d1^2/dt^2);
%condicionando un valor tipo contador
n=1;
zd1(1)=12;
vd1(1)=0;
zd2(1)=-8.3;
vd2(1)=0;
fprintf('tiempo(s) z2(m) v2(m/s)\n')
while t(n)<=500
kz1=h*v(n);
kv1=h*(-c3*z(n)-c4*v(n)*abs(v(n)));
kz2=h*(v(n)+kv1/2);
kv2=h*(-c3*(z(n)+kz1/2)-c4*(v(n)+kv1/2)*abs(v(n)+kv1/2));
kz3=h*(v(n)+kv2/2);
kv3=h*(-c3*(z(n)+kz2/2)-c4*(v(n)+kv2/2)*abs(v(n)+kv2/2));
kz4=h*(v(n)+kv3/2);
kv4=h*(-c3*(z(n)+kz3)-c4*(v(n)+kv3/2)*abs(v(n)+kv3/2));
t(n+1)=t(n)+h;
z(n+1)=z(n)+(kz1+2*kz2+2*kz3+kz4)/6.0;
v(n+1)=v(n)+(kv1+2*kv2+2*kv3+kv4)/6.0;
%deposito de altura y velocidad del deposito2
z2=z(n)*(dt^2/d2^2);
v2=v(n)*(dt^2/d2^2);
zd2(n+1)=-z2;
vd2(n+1)=-v2;
fprintf(' %.1f %.3f %.3f\n',t(n),zd2(n), vd2(n))
n=n+1;
L(n)=n*n;
end
%grafico de la altura en el de deposito 2
subplot (1,2,1);
plot(t,zd2,'b')
grid on
title('altura del deposito 2')
xlabel('tiempo(s)')
ylabel('posicion(m)')
subplot (1,2,2);
plot(t,vd2,'b')
grid on
title('velocidad del deposito 2')
xlabel('tiempo(s)')
ylabel('velocidad(m/s)')
3. PROBLEMAS PROPUESTOS:
PREGUNTA No. 1:

 Una válvula se abre rápidamente en una tubería de 2400 metros de longitud, D=1.0m,
con una boquilla de 0.35m de diámetro al extremo de aguas abajo, las perdidas
menores son 6𝑣 2 /2𝑔, en donde v es la velocidad en la tubería. F=0.020 y H=12.
Encontrar el tiempo necesario para alcanzar los 90% del caudal de estado
permanente.

Solución:

Calculando la longitud equivalente:

Le  L 
K D
f
Reemplazando valores se tiene:
6 1
Le  2400 
0.020
Le  2700m

Tenemos lo siguiente:

Le Vo2
Hf 
D 2g
Reordenando se tiene:

D  2g  H
Vo 
f  Le

Reemplazando valores se tiene:

1 2  9.8112
Vo 
0.020  2700
m
Vo  2.088
s
Ahora por dato sabemos que:

Q  0.9Qo
De ello podemos reordenar en una ecuación:
2

V  90%Vo  4
D2

4
Entonces reemplazando datos tenemos el valor de V:

V  90%  2.088  0.352

m
V  0.23
s
Teniendo todos los valores, reemplazamos en la formula del tiempo:

2700  2.088 2.088  0.23


t  ln( )
2  9.8112 2.088  0.23

t  5.297s

PREGUNTA No. 2:

 Una válvula de globo K=12, en el extremo de una tubería de 1200 m de longitud se


abre rápidamente. D = 2.0 m, f = 0.016, las perdidas menores son 4V2 /2g y H = 17 m.
¿Cuánto tiempo se requiere para que el caudal sea igual al 75% de su valor de estado
permanente?

Solución:
Calculando la longitud equivalente

Le  L 
K D
f

Reemplazando datos se tiene lo siguiente:


(4  12)  2
Le  1200 
0.016

Le  3200m

Tenemos lo siguiente:

Le Vo2
Hf 
D 2g

Reemplazamos valores, tenemos Vo:

m
Vo  3.61
s
Ahora por dato sabemos que:

Q  0.75Qo

De ello podemos reordenar en una ecuación:

V  75%Vo

Teniendo la formula del tiempo:

L  Vo Vo  0.75Vo
t  ln( )
2 gH Vo  0.75Vo

Reemplazamos datos en la ecuación del tiempo:

1200  3.61 3.61  0.75  3.61


t  ln( )
2  9.8117 3.61  0.75  3.61

Entonces el tiempo para dicha condición es:

t  25.273s

Potrebbero piacerti anche