Está en la página 1de 12

ECUACIONES DIFERENCIALES PARCIALES HIPERBÓLICAS CON DIFERENCIAS

FINITAS

El tercer tipo de ecuación diferencial parcial es la hiperbólica, el cual es dependiente del


tiempo.
Estas ecuaciones diferenciales describen las vibraciones dentro de los objetos y
específicamente la propagación de ondas. Debido a la aplicación física de este tipo de E.D.P.,
se le conoce como ecuación de onda.
La más simple de la ecuación de onda es para una cuerda vibrante en 1-D.
Otro ejemplo es el de las olas que viajan a lo largo de su longitud.
Las ondas de gravedad que se presentan en el rio, o en canales(artificiales) el cual el flujo es
impedido de escurrir en forma normal debido al cierre súbito de una compuerta o mecanismo
de control.

En el análisis del golpe de ariete, que es una onda de presión que se produce por el cierre
instantáneo de un órgano de control(válvula) aguas abajo.

El caso 3-D es más difícil de visualizar, uno podría pensar en una cereza suspendida dentro de
un tazón con gelatina transparente que se mueve cuando el recipiente que lo contiene cuando
se golpea con una cuchara.
En todos los casos queremos modelar el movimiento y en el mundo real ese movimiento
disminuye con el tiempo debido a las fuerzas de fricción que se opone al movimiento.
ECUACIÓN DE ONDA DE UNA DIMENSIÓN
Vamos a considerar una cuerda (de una guitarra) elástica y flexible, la cual se estira y se sujeta
en dos puntos fijos en x=0 y x=L, sobre el eje de las x (fig. 4-a).

A un tiempo t=0, la cuerda se toma del centro y se eleva verticalmente a una altura h (fig. 4-
b).

Luego se suelta. La descripción del movimiento producido constituye el problema por


resolver.
NOTA: Considerar que ‘’h’’ es pequeño en comparación con L (h<<L).
MODELO A OBTENER
Si en un instante se tomara una fotografía de la cuerda vibrando, esta se puede representar
como en la figura 5-a.
Donde el desplazamiento de un punto x de la cuerda en el tiempo t queda indicado por δ ( x , t ) ,
de igual forma para un punto vecino x +∆ x en el mismo tiempo ‘’t’’. Su desplazamiento
queda indicado por δ ( x + ∆ x , t ) .
Para la figura 5-b. se muestra una ampliación del segundo segmento de cuerda ∆ s, la cual está
sometido a dos tensiones que siempre actuaran en la dirección de la tangente en ∆ s, a
izquierda y derecha de la cueva es decir T ( x ,t ) y T (x +∆ x ,t ) .

Debemos tener en cuenta que la tensión en función de la posición x sobre la cuerda y el


tiempo ‘’t’’.
Entonces al hacer la suma de fuerzas sobre el elemento ∆ sen la dirección vertical y horizontal
tenemos.
Fza . vertical neta=T ( x +∆ x ,t ) sen θ 2−T ( x ,t ) sen θ1

Fza . horizontalneta=T ( x+ ∆ x , t ) cos θ 2−T (x , t)cos θ1

Para nuestro caso la fuerza horizontal neta es cero, esto es si consideramos que el
desplazamiento del punto x de su posición de equilibrio a la posición δ (x , t) es vertical. Por
otro lado la fuerza vertical neta sobre ∆ s produce una aceleración definida por la segunda ley
de Newton.

s∗∂2 δ
Fza . vertical neta=T ( x +∆ x ,t ) sen θ 2−T ( x ,t ) sen θ1= ρ∗∆ ………………… (1)
∂t 2
Siendo ρ la densidad lineal de la cuerda en unidades de masa y longitud y

∂2 δ
la aceleración de ∆ s .
∂ t2

Como θ es función de la posición x y el tiempo t, θ1=θ ( x , t ) y θ 2=θ( x +∆ x , t) estas relaciones


lo sustituimos en 1 y la dividimos entre ∆ x .
2
s∗∂ δ
T ( x +∆ x ,t ) senθ (x+ ∆ x ,t)−T ( x ,t ) senθ ( x , t)= ρ∗∆ ………………………… (2)
∂t 2
¿∆ x

ρ∗∆ s 2
∗∂ δ
T ( x+ ∆ x , t ) senθ(x + ∆ x , t)−T ( x , t ) senθ(x ,t ) ∆x
= … … … … … … … …(3)
∆x ∂ t2

∆s
Para vibraciones cortas θ es pequeña por lo general =1 y senθ=tgθ de tal forma que la
∆x
ecuación (3) lo reescribimos.
T ( x+ ∆ x , t ) tgθ (x +∆ x ,t )−T ( x ,t ) tgθ( x , t ) ρ∗∂2 δ
= … … … … … … … …( 4)
∆x ∂ t2
Luego haciendo ∆ x →0
2

( T ( x , t ) . tgθ ( x , t ) ) = ρ∗∂2 δ … … … … … … … … … … … … … … … … … … ..(5)
∂x ∂t
∂δ
tgθ ( x , t ) = y si la tensión es constante, para la ecuación 5 nos queda:
∂x

∂ ∂δ ρ∗∂2 δ
T ( )
∂x ∂x
=
∂ t2

T∗∂2 δ ρ∗∂2 δ
=
∂ x2 ∂ t2
2 T
Sea c =
ρ

c 2∗∂2 δ ∂2 δ
= 2 … ..(6)
∂ x2 ∂t
La ecuación 6 es la ecuación de onda unidimensional y su solución es problema de valor
frontera.
Para nuestro caso la cuerda permanece sujeta en sus extremos x=0 y x=L, el desplazamiento
δ (x , t) satisface las condiciones siguientes en todo el proceso.
δ ( 0 ,t )=0 ; t >0
δ ( L , t ) =0 ; t> 0
Y se les conoce como condiciones de frontera.
Por otro lado, la posición de la cuerda en el momento de soltarse se puede representar
matemáticamente como
δ ( x , 0 )=f (x )
Ecuación que se conoce como condición inicial el cual describe la condición que se tiene al
inicio del proceso.
En resumen:

∂2 δ c 2∗∂2 δ
= ( E . D . P)
∂ t2 ∂ x2
δ ( x , 0 )=f ( x ) 0< x < L(C . I .)
δ ( 0 ,t )=0 ; t >0(C . F)
δ ( L , t ) =0 ; t> 0(C . F)
Sea:

∂2 δ c 2∗∂2 δ
= ( E . D . P)
∂ t2 ∂ x2
C . I .1 :δ ( x ,0 )=f ( x ) 0< x < L (Posición inicial)
∂ δ (x , 0)
C . I .2 : =g ( x ) 0< x < L
∂t
¿ysi g ( x )=0 la cuerdaes soltada libremente)
C . F .1 :δ ( 0 , t )=0 ; t> 0
C . F .2 :δ ( L ,t )=0; t >0
Para resolver en diferencias finitas, construimos una malla en el dominio de interés 0<x<L,
L
0<t<tmax., en n y m subintervalos de tamaño a=∆ x= y
n
t max
b=∆ t= ,.
m

Entonces tomando diferencias finitas centradas para la ecuación 6.


Para:
2
∂2 δ δ i , j +1−2∗δ i , j +δ i , j−1 c ∗δ i+1 , j−2∗δi , j +δ i−1, j c 2∗∂2 δ
= = =
∂ t2 b2 a2 ∂ x2
Luego:

c2∗b2
δ i , j+1−2∗δ i , j +δ i , j−1= ∗( δ i +1 , j −2∗δ i , j+ δ i−1 , j )
a2
c∗b
Si γ =
a

δ i , j+1−2∗δ i , j +δ i , j−1=γ 2∗( δ i+1 , j−2∗δ i , j + δ i−1 , j ) … … …(7)

La incógnita δ i , j+1 a determinar para un tiempo t>0.

Desarrollando y ordenando la ecuación para δ i , j+1.

δ i , j+1=2∗( 1−γ 2 )∗δ i , j +γ 2∗( δ i +1, j +δ i−1 , j) −δ i , j−1 … . ( 8 )

En las fronteras izquierda y derecha, para cualquier tiempo se tiene δ 0 , j=δ n , j=0 para cada
j=1,2,3,…..,m dadas por la C.F.1. Y C.F.2.
Por otro lado la condición inicial 1, permite tener una función δ i ,0=f (x i ) para cada valor de
i=1,2,3,..hasta n-1 luego si consideramos el nodo (i,j)=(1,1) la ecuación 8 será de la siguiente
manera.

δ 1,2=2∗( 1−γ 2 )∗δ 1,1 + γ 2∗( δ 2,1+ δ 0,1 ) −δ 1,0

De la expresión tenemos el valor:δ 0,1=0 ; δ 1,0=f (x 1) y se desconoce δ 1,1 , δ 2,1 y δ 1,2. Entonces a
fin de reunir más ecuaciones aplicamos la ecuación al nodo (i,j)=(2,1). Entonces de 8
obtenemos:

δ 2,2=2∗( 1−γ 2 )∗δ 2,1 + γ 2∗( δ 3,1+ δ 1,1 ) −δ 2,0

La cual se adiciona dos incógnitas más.


Y si continuamos para el nodo (i, j) =(n-1,1) entonces la ecuación 4 nos da:

δ n−1,2=2∗( 1−γ 2 )∗δ n −1,1 + γ 2∗( δ n ,1 +δ n−2,1 )−δ n−1,0

Podemos ver:δ n−1,0=f ( x n−1 ) , δ n ,1=0 si se agrupa las ecuaciones en forma matricial. Es decir:

δ 1,2=2 ( 1−γ 2 ) δ 1,1+ γ 2 ( δ 2,1 +δ 0,1 )−δ 1,0


δ 2,2=2 ( 1−γ 2 ) δ 2,1 +γ 2 ( δ 3,1 +δ 1,1 )−δ 2,0
⋮ ⋮⋮ ⋮
δ n−1,2=2 ( 1−γ ) δ n−1,1+ γ 2 ( δ n ,1 +δ n−2,1 )−δ n−1,0
2
δ 1,2 2 ( 1−γ 2 ) 0 0 0 0 0 δ 1,1 δ 1,0

[ ][ ][ ] [ ]
δ 2,2 γ2 2 ( 1−γ )2
γ2 ⋯ 0 0 0 δ 2,1 δ 2,0
⋮ 0 γ 2 2
2 ( 1−γ ) 0 0 0 ⋮ ⋮
⋮ = ⋮ ⋱ ⋮ ⋮ − ⋮
2 2
⋮ 0 0 0 2 ( 1−γ ) γ 0 ⋮ ⋮
δ n −2,2 0 0 0 ⋯ γ2 2 ( 1−γ 2 ) γ2 δ n−2,1 δ n−2,0
δ n −1,2 0 0 0 δ δ n−1,0
0 γ2 2 ( 1−γ 2) n−1,1

El vector [ δ 1,0 , δ 2,0 , δ 3,0 , … , δ n−2,0 , δ n−1,0 ] esta dado por la condición inicial 1, de tal forma que para
obtener el lado izquierdo de la ecuación se requiere una aproximación del vector
[ δ 1,1 , δ2,1 , δ3,1 , … , δn−2,1 , δ n−1,1 ] que se puede obtener de la C.I.2.
∂δ (x,0)
=g ( x )
∂t
∂δ
Una forma consiste sustituir por una aproximación en diferencias finitas hacia adelante en el nodo
∂t
(i,0).
∂ δ ( x , 0 ) δ i ,1−δ i ,0
=
∂t b
Para i=1, 2, …, n-1

De esta ecuación b∗g ( x i )=δ i ,1−δ i ,0 ordenando δ i ,1=δ i ,0 +b∗g ( x i ) para i= 1,2, … ,n-1.

Entonces obtenida los valores se puede obtener el lado izquierdo.


Donde los resultados proporcionan el desplazamiento en cada punto de la cuerda en el tiempo t 2 y así
sucesivamente para los demás tiempos.
EJEMPLO:
Se tiene la ecuación de onda unidimensional:

∂2 δ c 2∗∂2 δ
= ( E . D . P)
∂ t2 ∂ x2
C . I .1 :δ ( x ,0 )=sen(πx)0< x < L
∂ δ (x , 0)
C . I .2 : =2 πsen (2 πx )0< x< L
∂t
C . F .1 :δ ( 0 , t )=0 ; t> 0
C . F .2 :δ ( L ,t )=0; t >0
Considerar c2=1, L=1
Se va a considerar dividir en 10 subintervalos la longitud de la cuerda
1
a=∆ x= =0.1 el tiempo máximo será dividido en 100 subintervalos. Sabiendo que
10
1
tmax=1 b=∆ t= =0.01.
100
b . c 0.01∗1
γ= = =0.1
a 0.1
De acuerdo a la condición inicial 1 encontramos la posición de la cuerda.
x 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
sen(πx) 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
2 πsen (2 πx ) 0 3.6932 5.9757 5.9757 3.6932 0 -3.6932 -5.9757 -5.9757 -3.6932 0

Representación grafica de las condiciones iniciales del ejemplo 1

Luego vamos a aproximar el vector [ δ 1,1 , δ 2,1 , δ 3,1 , … , δ n−2,1 , δ n−1,1 ] t=0.01.

Esto lo encontramos con la ecuación δ i ,1=δ i ,0 +b∗g ( x i )

g ( x1 )
δ 1,1 δ 1,0

[ ][ ] [ ]
δ 2,1 δ 2,0 g ( x2 )
δ 3,1 δ 3,0 g ( x3)
δ 4,1 δ 4,0 g ( x4 )
δ 5,1 = δ 5,0 + 0.01 g ( x5)
δ 6,1 δ 6,0 g ( x6)
δ 7,1 δ 7,0 g ( x7)
δ 8,1 δ 8,0 g ( x8)
δ 9,1 δ 9,0
g ( x9)

x
t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
0.01 0 0.3459 0.6475 0.8688 0.9880 1 0.9141 0.7493 0.5280 0.2721 0

Para el tiempo t2=0.02 utilizamos la ecuación 8:


2∗ ( 1−γ 2 )=1.98

γ 2=0.01

δ 1,2 δ 1,1 δ 1,0


1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0

[ ][ ][ ] [ ]
δ 2,2 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 δ 2,1 δ 2,0
δ 3,2 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 δ 3,1 δ 3,0
δ 4,2 0.0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 δ 4,1 δ 4,0
δ 5,2 = 0 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 δ 5,1 − δ 5,0
δ 6,2 0 0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 δ 6,1 δ 6,0
δ 7,2 0 0 0 0. 0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 δ 7,1 δ 7,0
δ 8,2 0 0 0 0. 0 0 0. 0 0 0. 0 0 0.01 1.98 0.01 δ 8,1 δ 8,0
0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.01 1.98
δ 9,1 δ 9,1 δ 9,0

δ 1,2
1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.3459 0.3090

[ ][ ][ ] [ ]
δ 2,2 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.6475 0.5878
δ 3,2 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.8688 0.8090
δ 4,2 0.0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.9880 0.9511
δ 5,2 = 0 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 1 − 1
δ 6,2 0 0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0.9141 0.9511
δ 7,2 0 0 0 0. 0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 0.7493 0.8090
δ 8,2 0 0 0 0. 0 0 0. 0 0 0. 0 0 0.01 1.98 0.01 0.5280 0.5878
0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.01 1.98 0.2721 0.3090
δ 9,2

t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1


0 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
0.01 0 0.3459 0.6475 0.8688 0.9880 1 0.9141 0.7493 0.5280 0.2721 0
0.02 0 0.3824 0.7065 0.9275 1.0238 0.9990 0.8764 0.6889 0.4679 0.2350 0
δ 1,3
1.98 0.01 0.0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.3824 0.3459

[ ][ ][ ] [ ]
δ 2,3 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.7065 0.6475
δ 3,3 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.9275 0.8688
δ 4,3 0.0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0. 0 0 1.0238 0.9880
δ 5,3 = 0 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0. 0 0 0.9990 − 1
δ 6,3 0 0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 0. 0 0 0.8764 0.9141
δ 7,3 0 0 0 0. 0 0 0. 0 0 0.01 1.98 0.01 0. 0 0 0.6889 0.7493
δ 8,3 0 0 0 0. 0 0 0. 0 0 0. 0 0 0.01 1.98 0.01 0.4679 0.5280
0.0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0. 0 0 0.01 1.98 0.2350 0.2721
δ 9,3

t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1


0 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
0.01 0 0.3459 0.6475 0.8688 0.9880 1 0.9141 0.7493 0.5280 0.2721 0
0.02 0 0.3824 0.7065 0.9275 1.0238 0.9990 0.8764 0.6889 0.4679 0.2350 0
0.03 0 0.4183 0.7644 0.9850 1.0585 0.9971 0.8380 0.6283 0.4077 0.1979 0

Para facilitar los cálculos use un programa hecho en Matlab.


%ECUACION DE ONDA UNIDIMENSIONAL
syms x;
ci(x)=input('\nCondicion inicial:');%posicion inicial
ci2(x)=input('\nCondicion inicial 2:');%velocidad
l=input('\nLongitud:');%longitud de la cuerda
t=input('\nTiempo máximo:');%tiempo maximo
c=input('\nEl valor de c:');%El valor de la constante c
nl=input('\nNumero de subintervalos de la longitud:');
nt=input('\nNumero de subintervalos del tiempo:');
a=l/nl;
b=t/nt;
li=[0:a:l];
yi=ci(li);
yi=double(yi);
plot(li,yi)
yi=transpose(yi(2:nl));
vi=ci2(li);
vi=double(vi);
vi=transpose(vi(2:nl));
ytn=yi+b*vi;
y=[[0,transpose(yi),0];[0,transpose(ytn),0]];
landa=c*b/a;
c1=2*(1-landa^2);
c2=landa^2;
m=nl-1;
mc=zeros(m);
for i=1:m
for j=1:m
if(i==j)
mc(i,j)=c1;
if(i-1==0)
mc(i,j+1)=c2;
else if(i+1==nl)
mc(i,j-1)=c2;
else
mc(i,j+1)=c2;
mc(i,j-1)=c2;
end
end
end
end
end
p=2;
q=10;
for i=2:nt;
ytn2=mc*ytn-yi;
if p==q
hold on
plot(li,transpose([0;ytn2;0]));
q=q+10;
end
y=[y;[0,transpose(ytn2),0]];
yi=ytn;
ytn=ytn2;
p=p+1;
end
legend('t=0','t=0.1','t=0.2','t=0.3','t=0.4','t=0.5','t=0.6','t=0.7','t=0.8
','t=0.9','t=1')
xlswrite('ecuaciondeonda.xlsx',y,'Hoja1','A1');

Con el programa se calculó todos los otros datos. Pero como son muchos solo presentare algunos datos
solo presentare algunos resultados y su gráfica:

t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1


0 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
0.1 0 0.6420 1.1227 1.3342 1.2559 0.9563 0.5630 0.2130 0.0015 -0.0510 0
0.2 0 0.8180 1.3955 1.5769 1.3443 0.8197 0.2149 -0.2506 -0.4319 -0.3114 0
0.3 0 0.7605 1.2834 1.4169 1.1479 0.6035 0.0000 -0.4405 -0.5740 -0.3875 0
0.4 0 0.4724 0.7932 0.8659 0.6835 0.3287 -0.0582 -0.3341 -0.4068 -0.2692 0
0.5 0 0.0372 0.0622 0.0671 0.0514 0.0220 -0.0095 -0.0314 -0.0363 -0.0236 0
0.6 0 -0.4098 -0.6883 -0.7518 -0.5940 -0.2868 0.0484 0.2877 0.3512 0.2326 0
0.7 0 -0.7294 -1.2301 -1.3557 -1.0940 -0.5678 0.0140 0.4370 0.5626 0.3785 0
0.8 0 -0.8270 -1.4078 -1.5833 -1.3365 -0.7936 -0.1731 0.2992 0.4748 0.3365 0
0.9 0 -0.6854 -1.1918 -1.4003 -1.2905 -0.9424 -0.5021 -0.1246 0.0839 0.1030 0
1 0 -0.3697 -0.6860 -0.9072 -1.0116 -0.9997 -0.8900 -0.7104 -0.4893 -0.2481 0

También podría gustarte