Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
_________________________________________________________________________
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
end if
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:
Le L
K D
f
Reemplazando valores se tiene:
6 1
Le 2400
0.020
Le 2700m
Tenemos lo siguiente:
Le Vo2
Hf
D 2g
Reordenando se tiene:
D 2g H
Vo
f Le
1 2 9.8112
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:
m
V 0.23
s
Teniendo todos los valores, reemplazamos en la formula del tiempo:
t 5.297s
PREGUNTA No. 2:
Solución:
Calculando la longitud equivalente
Le L
K D
f
Le 3200m
Tenemos lo siguiente:
Le Vo2
Hf
D 2g
m
Vo 3.61
s
Ahora por dato sabemos que:
Q 0.75Qo
V 75%Vo
L Vo Vo 0.75Vo
t ln( )
2 gH Vo 0.75Vo
t 25.273s