Anda di halaman 1dari 14

“Año del diálogo y la Reconciliación”

UNIVERSIDAD NACIONAL MAYOR DE


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

FACULTAD DE CIENCIAS FISICAS

E.A.P. DE INGENIERIA MECANICA DE FLUIDOS

“TAREAS 1, 2 y 3 DE FLUJO NO PERMANENTE”

CURSO: Flujo No Permanente

PROFESOR: William Chauca Nolasco

Alumno:
-Pariona Tenorio, Gabriel Masiño
Código:
-14130168
CICLO: Ciclo 8ctavo (Verano).

Ciudad Universitaria, 29 de enero del 2018


Tarea 1

Integrar la ecuación

De la ecuación de diferencias parcial para el caso de resistencia turbulenta

1 𝜕𝑃 𝜕𝑧 𝜕𝑣 𝜕𝑣 𝑓𝑣 2
+𝑔 +𝑣 + + =0
𝜌 𝜕𝑠 𝜕𝑠 𝜕𝑠 𝜕𝑡 2𝐷
𝜕𝑉
Integrando la ecuación entre dos puntos para P=0, =0
𝜕𝑠

Por lo tanto:

𝜕𝑣 𝑓𝐿𝑣 2
𝑔(𝑧2 − 𝑧1 ) + 𝐿+ =0
𝜕𝑡 2𝐷

Donde: 𝑧2 − 𝑧1 = 2𝑧

𝜕𝑣 𝑓𝐿𝑣 2
2𝑔𝑧 + 𝐿+ =0
𝜕𝑡 2𝐷

Podemos expresar reordenando (÷ 𝐿)

𝑑𝑣 𝑓𝑣|𝑣| 2𝑔𝑧
+ + =0
𝑑𝑡 2𝐷 𝐿
𝑑𝑧
Donde 𝑣 = 𝑑𝑡

𝑑 𝑑𝑧 𝑓 𝑑𝑧 𝑑𝑧 2𝑔𝑧
( )+ | |( ) + =0
𝑑𝑡 𝑑𝑡 2𝐷 𝑑𝑡 𝑑𝑡 𝐿

𝑑𝑧 2 𝑓 𝑑𝑧 𝑑𝑧 2𝑔𝑧
2
+ | |( ) + =0
𝑑𝑡 2𝐷 𝑑𝑡 𝑑𝑡 𝐿

Para la ecuación, se puede Integrar una vez Haciendo

𝑑𝑧
𝑃=
𝑑𝑡

De donde

𝑑𝑧 2 𝑑𝑃 𝑑𝑃 𝑑𝑧 𝑑𝑃
= = ( ) ( ) = 𝑃 ( )
𝑑𝑡 2 𝑑𝑡 𝑑𝑧 𝑑𝑡 𝑑𝑧

Reemplazando en la ecuación restringiendo el movimiento a la dirección (-z).

𝑑𝑃 𝑃2 2𝑔𝑧
𝑃( )−𝑓 + =0
𝑑𝑧 2𝐷 𝐿

pág. 2
Integrando la ecuación
𝑓𝑧
Multiplicando ambos extremos por el factor integrante 𝑒− 𝐷

𝑓𝑧 𝑑𝑃 𝑃2 2𝑔𝑧 𝑓𝑧
𝑒 − 𝐷 × (𝑃 ( ) − 𝑓 + ) = 0 × 𝑒− 𝐷
𝑑𝑧 2𝐷 𝐿

𝑓𝑧 𝑑𝑃 𝑃2 −𝑓𝑧 2𝑔𝑧 −𝑓𝑧


𝑒− 𝐷 . 𝑃 ( )−𝑓 .𝑒 𝐷 + .𝑒 𝐷 = 0
𝑑𝑧 2𝐷 𝐿


𝑓𝑧 𝑃2 −𝑓𝑧 2𝑔𝑧 −𝑓𝑧
𝑒 𝐷 . 𝑃𝑑𝑃 −𝑓 . 𝑒 𝐷 𝑑𝑧 + . 𝑒 𝐷 𝑑𝑧 = 0
2𝐷 𝐿


𝑓𝑧 𝑃2 𝑓𝑧 2𝑔 𝑓𝑧
𝑒 𝐷 . ∫ 𝑃𝑑𝑃 −𝑓 . ∫ 𝑒 − 𝐷 𝑑𝑧 + . ∫ 𝑧𝑒 − 𝐷 𝑑𝑧 = 0
2𝐷 𝐿
𝑓𝑧 𝑃2 𝑓𝑧 2𝑔 𝑓𝑧
𝑒 − 𝐷 . ∫ 𝑃𝑑𝑃 − 𝑓 . ∫ 𝑒 − 𝐷 𝑑𝑧 + . ∫ 𝑧𝑒 − 𝐷 𝑑𝑧 = 0
⏟ ⏟2𝐷 ⏟𝐿
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙1 𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙2 𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙3

Integrando la Integral 1

𝑓𝑧 𝑓𝑧 𝑃2
𝑒 − 𝐷 . ∫ 𝑃𝑑𝑃 = 𝑒 − 𝐷 + 𝐾1
2

Integrando la Integral 2

𝑃2 𝑓𝑧 𝑃2 𝐷 𝑓𝑧 𝑓𝑧 𝑃2
𝑓 . ∫ 𝑒 − 𝐷 𝑑𝑧 = 𝑓 . (− 𝑒 − 𝐷 ) + 𝐾2 = −𝑒 − 𝐷 + 𝐾2
2𝐷 2𝐷 𝑓 2

Integrando la Integral 3, Integrando por el método por partes

2𝑔 𝑓𝑧 2𝑔 𝑧𝐷 −𝑓𝑧 𝐷2 −𝑓𝑧
. ∫ 𝑧𝑒 − 𝐷 𝑑𝑧 = − . ( 𝑒 𝐷 + 2 𝑒 𝐷 ) + 𝐾3
𝐿 𝐿 𝑓 𝑓

Entonces reemplazando en la ecuación anterior tenemos:


𝑓𝑧 2 𝑓𝑧 2 2𝑔 𝑧𝐷 −𝑓𝑧 𝐷2 −𝑓𝑧
− 𝑃 − 𝑃
𝑒 𝐷 + 𝐾1 − (−𝑒 𝐷 + 𝐾2 ) + (− . ( 𝑒 𝐷 + 2 𝑒 𝐷 ) + 𝐾3 ) = 0
2 2 𝐿 𝑓 𝑓

Entonces factorizando y ordenando tenemos:

𝑓𝑧 𝑃2 𝑃2 2𝑔 𝑧𝐷 𝐷2
𝑒− 𝐷 ( + − . ( + 2 )) + 𝐾1 − 𝐾2 + 𝐾3 = 0
2 2 𝐿 𝑓 𝑓

𝑓𝑧 2𝑔𝐷2 𝑓𝑧
𝑒 − 𝐷 (𝑃2 − 2
. (1 + )) + 𝐾1 − 𝐾2 + 𝐾3 = 0
𝐿𝑓 𝐷

Donde 𝐾1 − 𝐾2 + 𝐾3 = 𝐶

pág. 3
𝑓𝑧
2𝑔𝐷 2 𝑓𝑧
𝑒 − 𝐷 (𝑃2 − . (1 + )) = 𝐶 , Entonces
𝐿𝑓 2 𝐷

2𝑔𝐷2 𝑓𝑧 𝑓𝑧
𝑃2 − . (1 + ) = 𝐶. 𝑒 𝐷
𝐿𝑓 2 𝐷
𝑑𝑧
Como 𝑃 = , Reemplazando en la ecuación anterior
𝑑𝑡

𝑑𝑧 2 2𝑔𝐷2 𝑓𝑧 𝑓𝑧
( ) = . (1 + ) + 𝐶. 𝑒 𝐷
𝑑𝑡 𝐿𝑓 2 𝐷

La Constante de Integración se calcula bajo las condiciones en la cual 𝑧 = 𝑧𝑚


𝑑𝑧
Para =0
𝑑𝑡

2𝑔𝐷2 𝑓𝑧𝑚 𝑓𝑧𝑚


0= . (1 + ) + 𝐶. 𝑒 𝐷
𝐿𝑓 2 𝐷

2𝑔𝐷2 𝑓𝑧𝑚 −𝑓𝑧𝑚


𝐶=− . (1 + ) + 𝐶. 𝑒 𝐷
𝐿𝑓 2 𝐷

Finalmente:

𝑑𝑧 2 2𝑔𝐷2 𝑓𝑧 𝑓𝑧𝑚 𝑓(𝑧−𝑧𝑚)


( ) = . [1 + − (1 + ) . 𝑒 𝐷 ]
𝑑𝑡 𝐿𝑓 2 𝐷 𝐷

Tarea 2

Implementar un programa para un tiempo final de t=10” (Método de RK-4)

Un tubo en U tiene un diámetro de 500mm, f=0.03 y tiene una oscilación máxima,

Calcular como varían las posiciones y las velocidades hasta el tiempo final de t=10”.

Zm=6m, D=0.5m, F=0.03, L=20m

g=9.81m/s2, ∆𝑇 = 0.1seg, c1=2*9.81/20=0.9810

c2=0.03/2*0.5=0.03

Condiciones iniciales: Zm=6m, Vm=0, t=0

De la ecuación diferencial

𝑑𝑣 𝑓𝑣|𝑣| 2𝑔𝑧
+ + =0
𝑑𝑡 2𝐷 𝐿
𝑑𝑧
=𝑣
𝑑𝑡

pág. 4
Entonces:

𝑑𝑣 𝑓𝑣|𝑣| 2𝑔𝑧
=− −
𝑑𝑡 2𝐷 𝐿

Haciendo

2𝑔𝑧 𝑓
𝐶1 = , 𝐶2 =
𝐿 2𝐷

Finalmente

𝑑𝑣
= −𝐶1 𝑧 − 𝐶2 𝑣|𝑣|
𝑑𝑡

Donde se implementará el algoritmo de RK4 para el sistema de ecuaciones (2) y (4)

𝑑𝑧
=𝑣
𝑑𝑡
𝑑𝑣
= −𝐶1 𝑧 − 𝐶2 𝑣|𝑣|
𝑑𝑡
1
𝑍𝑛+1 = 𝑍𝑛 + [𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 ]
6
1
𝑉𝑛+1 = 𝑉𝑛 + [𝐿1 + 2𝐿2 + 2𝐿3 + 𝐿4 ]
6

Haciendo unos cambios de variable, donde Z=x e V=y

Donde z es posición e y es la velocidad

Código en Matlab

format short
t0=input('Ingrese el valor de t0 inicial : ');
tf=input('Ingrese el valor de tf final : ');
h=input('Ingrese el tamaño de paso : ');
syms x y xi yi t z
f=input('Ingrese la función f : ');
g=input('Ingrese la función g : ');
d=(tf-t0)/h;
disp(' i t x y')
disp(' ----------------------')
r=zeros(d,4);
p=zeros(d,3);
t=t0;
x=input('Ingrese el valor inicial de x: ');
y=input('Ingrese el valor inicial de y: ');
for i=1:1:d+1;
x0=x;
y0=y;
t0=t;

r(i,1)=i;
r(i,2)=t;
r(i,3)=x;
r(i,4)=y;

pág. 5
p(i,1)=t;
p(i,2)=x;
p(i,3)=y;
%PARA K1 L1
k1=eval(f);
L1=eval(g);
%PARA K2 L2
k2=[t0+(h/2),x0+(h/2)*k1,y0+(h/2)*L1];
t=k2(1);
x=k2(2);
y=k2(3);
k2=eval(f);
L2=[t0+(h/2),x0+(h/2)*k1,y0+(h/2)*L1];
L2=eval(g);
%Para K3 L3
k3=[t0+(h/2),x0+(h/2)*k2,y0+(h/2)*L2];
t=k3(1);
x=k3(2);
y=k3(3);
k3=eval(f);
L3=[t0+(h/2),x0+(h/2)*k2,y0+(h/2)*L2];
L3=eval(g);
%Para K4 L4
k4=[t0+(h),x0+(h)*k3,y0+(h)*L3];
t=k4(1);
x=k4(2);
y=k4(3);
k4=eval(f);
L4=[t0+(h),x0+(h)*k3,y0+(h)*L3];
L4=eval(g);
%PARA t x e y
x=x0+(h/6)*(k1+2*k2+2*k3+k4);
y=y0+(h/6)*(L1+2*L2+2*L3+L4);
t=t0+h;
end
%IMPRESION DE DATOS
r
plot(p)
xlabel('t')
ylabel('x ,y ')
title('Rk4 de 2 funciones')
Resultados

>> Untitled

Ingrese el valor de t0 inicial: 0

Ingrese el valor de tf final: 10

Ingrese el tamaño de paso: 0.1

Ingrese la función f: y

Ingrese la función g: -(0.981*x+0.03*y*abs (y))

Ingrese el valor inicial de x: 6

Ingrese el valor inicial de y: 0

r=

pág. 6
i t x y

------------------------------------------

1.0000 0 6.0000 0

2.0000 0.1000 5.9706 -0.5873

3.0000 0.2000 5.8828 -1.1668

4.0000 0.3000 5.7378 -1.7308

5.0000 0.4000 5.5374 -2.2722

%Para ahorrar espacio quitamos algunos tramos de los resultados de 6 a 10

11.0000 1.0000 3.3602 -4.7170

12.0000 1.1000 2.8763 -4.9528

13.0000 1.2000 2.3715 -5.1339

14.0000 1.3000 1.8513 -5.2600

15.0000 1.4000 1.3213 -5.3314

%Para ahorrar espacio quitamos algunos tramos de los resultados de 16 a 20

21.0000 2.0000 -1.7737 -4.6998

22.0000 2.1000 -2.2311 -4.4404

23.0000 2.2000 -2.6606 -4.1448

24.0000 2.3000 -3.0589 -3.8164

25.0000 2.4000 -3.4229 -3.4584

%Para ahorrar espacio quitamos algunos tramos de los resultados de 26 a 30

31.0000 3.0000 -4.7527 -0.8775

32.0000 3.1000 -4.8169 -0.4064

33.0000 3.2000 -4.8339 0.0675

34.0000 3.3000 -4.8035 0.5403

35.0000 3.4000 -4.7261 1.0062

%Para ahorrar espacio quitamos algunos tramos de los resultados de 36 a 40

41.0000 4.0000 -3.3673 3.3570


pág. 7
42.0000 4.1000 -3.0174 3.6337

43.0000 4.2000 -2.6420 3.8691

44.0000 4.3000 -2.2450 4.0617

45.0000 4.4000 -1.8311 4.2104

%Para ahorrar espacio quitamos algunos tramos de los resultados de 46 a 50

51.0000 5.0000 0.7646 4.1865

52.0000 5.1000 1.1762 4.0403

53.0000 5.2000 1.5715 3.8585

54.0000 5.3000 1.9468 3.6435

55.0000 5.4000 2.2991 3.3978

%Para ahorrar espacio quitamos algunos tramos de los resultados de 56 a 60

61.0000 6.0000 3.7837 1.4334

62.0000 6.1000 3.9080 1.0512

63.0000 6.2000 3.9937 0.6610

64.0000 6.3000 4.0400 0.2660

65.0000 6.4000 4.0468 -0.1311

%Para ahorrar espacio quitamos algunos tramos de los resultados de 66 a 70

71.0000 7.0000 3.2848 -2.3172

72.0000 7.1000 3.0382 -2.6093

73.0000 7.2000 2.7639 -2.8715

74.0000 7.3000 2.4650 -3.1014

75.0000 7.4000 2.1448 -3.2969

%Para ahorrar espacio quitamos algunos tramos de los resultados de 76 a 80

81.0000 8.0000 -0.0207 -3.6991

82.0000 8.1000 -0.3879 -3.6385

83.0000 8.2000 -0.7473 -3.5440

84.0000 8.3000 -1.0956 -3.4171


pág. 8
85.0000 8.4000 -1.4297 -3.2596

%Para ahorrar espacio quitamos algunos tramos de los resultados de 86 a 90

91.0000 9.0000 -2.9846 -1.7929

92.0000 9.1000 -3.1486 -1.4837

93.0000 9.2000 -3.2810 -1.1628

94.0000 9.3000 -3.3808 -0.8328

95.0000 9.4000 -3.4473 -0.4962

96.0000 9.5000 -3.4799 -0.1558

97.0000 9.6000 -3.4784 0.1858

98.0000 9.7000 -3.4429 0.5251

99.0000 9.8000 -3.3736 0.8583

100.0000 9.9000 -3.2715 1.1813

101.0000 10.0000 -3.1378 1.4906 %Para t=10” (tiempo final)

Gráfica

pág. 9
Tarea 3

Implementar un programa utilizando Euler modificado para el caso de la ecuación


de movimiento Resistencia Laminar

Código en Matlab

format short
t0=input('Ingrese el valor de t0 inicial: ');
tf=input('Ingrese el valor de tf final: ');
h=input('Ingrese el tamaño de paso: ');
syms x y xi yi t z
f=input('Ingrese la función f : ');
g=input('Ingrese la función g : ');
d=(tf-t0)/h;
disp(' i t x y ')
disp(' ----------------------')
r=zeros(d,4);
p=zeros(d,3);
t=t0;
x=input('Ingrese el valor inicial de x: ');
y=input('Ingrese el valor inicial de y: ');
for i=1:1:d+1;
x0=x;
y0=y;
t0=t;
r(i,1)=i;
r(i,2)=t;
r(i,3)=x;
r(i,4)=y;
p(i,1)=t;
p(i,2)=x;
p(i,3)=y;
%PARA K1 L1
k1=eval(f);
L1=eval(g);
%PARA K2 L2
k2=[t0+(h/2),x0+(h/2)*k1,y0+(h/2)*L1];
t=k2(1);
x=k2(2);
y=k2(3);
k2=eval(f);
L2=[t0+(h/2),x0+(h/2)*k1,y0+(h/2)*L1];
L2=eval(g);
x=x0+(h/2)*(k1+k2);
y=y0+(h/2)*(L1+L2);
t=t0+h;
end
%IMPRESION DE DATOS
r
plot(p)
xlabel('t')
ylabel('x , y ')
title('euler modificado de 2 funciones')

pág. 10
Aplicando a un problema de Resistencia laminar dado en el cuaderno

𝑓𝑡 2
Un tubo en U de 1 in de diámetro contiene aceite de 𝜐 = 10−4 con una longitud
𝑠
total de 120 in se crea una diferencia manométrica de 16 in al aplicar aire
comprimido a uno de los meniscos, Al retirar súbitamente la presión del Aire hace
que la columna de Aceite Oscile libremente, Calcular como varía las posiciones hasta
encontrar la Velocidad máxima y en qué tiempo Donde V0=1.9371ft/s y
16𝑖𝑛
𝑧=( 𝑖𝑛 )/2 = 0.667𝑓𝑡
12
𝑓𝑡

De la ecuación diferencial de resistencia laminar

𝑑𝑣 32𝜐 𝑑𝑧 2𝑔𝑧
+ 2 + =0
𝑑𝑡 𝐷 𝑑𝑡 𝐿

Donde

𝑑𝑧
=𝑣
𝑑𝑡
𝑑𝑣 32𝜐 2𝑔𝑧
=− 2 𝑣−
𝑑𝑡 𝐷 𝐿

De Donde
𝑑𝑧 𝑑𝑣
=𝑣 , = −𝐶1 𝑣 − 𝐶2 𝑧
𝑑𝑡 𝑑𝑡

32𝜐 2𝑔
Donde: 𝐶1 = = 0.4608 , 𝐶2 = =6.44
𝐷2 𝐿

Haciendo un cambio de variable Z=x y V=y, Haremos para un t0=0 hasta t=10” con
tamaño de paso ∆𝑇 = 0.1

Resultados del Matlab

>> Untitled2

Ingrese el valor de t0 inicial: 0

Ingrese el valor de tf final: 10

Ingrese el tamaño de paso: 0.1

Ingrese la función f: y

Ingrese la función g: -(0.4608*y+6.44*x)

Ingrese el valor inicial de x: 0.667

Ingrese el valor inicial de y: 1.9371

pág. 11
r=

i t x y

-------------------------------------------

1.0000 0 0.6670 1.9371

2.0000 0.1000 0.8477 1.3931

3.0000 0.2000 0.9718 0.7675

4.0000 0.3000 1.0320 0.1016

5.0000 0.4000 1.0254 -0.5616

%Para ahorrar espacio quitamos algunos tramos de los resultados de 6 a 10

11.0000 1.0000 -0.0791 -2.4788

12.0000 1.1000 -0.3228 -2.2757

13.0000 1.2000 -0.5426 -1.9299

14.0000 1.3000 -0.7246 -1.4655

15.0000 1.4000 -0.8578 -0.9139

%Para ahorrar espacio quitamos algunos tramos de los resultados de 16 a 20

21.0000 2.0000 -0.4585 2.1346

22.0000 2.1000 -0.2401 2.2948

23.0000 2.2000 -0.0094 2.3062

24.0000 2.3000 0.2187 2.1700

25.0000 2.4000 0.4297 1.8970

%Para ahorrar espacio quitamos algunos tramos de los resultados de 26 a 30

31.0000 3.0000 0.7753 -1.1329

32.0000 3.1000 0.6508 -1.5566

33.0000 3.2000 0.4865 -1.8749

34.0000 3.3000 0.2933 -2.0690

35.0000 3.4000 0.0841 -2.1281

pág. 12
%Para ahorrar espacio quitamos algunos tramos de los resultados de 36 a 40

41.0000 4.0000 -0.7958 -0.1113

42.0000 4.1000 -0.7940 0.4022

43.0000 4.2000 -0.7415 0.8829

44.0000 4.3000 -0.6423 1.3004

45.0000 4.4000 -0.5034 1.6291

%Para ahorrar espacio quitamos algunos tramos de los resultados de 46 a 50

51.0000 5.0000 0.5519 1.1571

52.0000 5.1000 0.6574 0.7344

53.0000 5.2000 0.7194 0.2706

54.0000 5.3000 0.7346 -0.2040

55.0000 5.4000 0.7026 -0.6590

%Para ahorrar espacio quitamos algunos tramos de los resultados de 56 a 60

61.0000 6.0000 -0.1581 -1.6862

62.0000 6.1000 -0.3223 -1.4816

63.0000 6.2000 -0.4635 -1.1851

64.0000 6.3000 -0.5732 -0.8170

65.0000 6.4000 -0.6447 -0.4017

%Para ahorrar espacio quitamos algunos tramos de los resultados de 66 a 70

71.0000 7.0000 -0.2365 1.5919

72.0000 7.1000 -0.0753 1.6442

73.0000 7.2000 0.0884 1.5908

74.0000 7.3000 0.2443 1.4365

75.0000 7.4000 0.3823 1.1924

%Para ahorrar espacio quitamos algunos tramos de los resultados de 76 a 80

81.0000 8.0000 0.5020 -0.9861

82.0000 8.1000 0.3964 -1.2448


pág. 13
83.0000 8.2000 0.2670 -1.4204

84.0000 8.3000 0.1223 -1.5028

85.0000 8.4000 -0.0282 -1.4880

%Para ahorrar espacio quitamos algunos tramos de los resultados de 86 a 90

91.0000 9.0000 -0.5678 0.1346

92.0000 9.1000 -0.5454 0.4878

93.0000 9.2000 -0.4884 0.8049

94.0000 9.3000 -0.4009 1.0661

95.0000 9.4000 -0.2891 1.2556

96.0000 9.5000 -0.1603 1.3623

97.0000 9.6000 -0.0231 1.3803

98.0000 9.7000 0.1137 1.3099

99.0000 9.8000 0.2414 1.1568

100.0000 9.9000 0.3518 0.9318

101.0000 10.0000 0.4383 0.6504

Gráfica de los resultados de Matlab

pág. 14

Anda mungkin juga menyukai