Está en la página 1de 12

Cátedra: Métodos Numéricos

Catedrático: Dr. Wilder Efraín Eufracio Arias


Estudiante: Robles Mendoza Harol
Escuela Profesional: Ingeniería Química

Ecuaciones Diferenciales Ordinarias de Orden Superior y Sistema de Ecuaciones


Diferenciales Ordinarias
Se conecta un inductor (inductancia) de 0.4 henrios en serie con una resistencia de 8
ohms, un capacitor de 0.015 faradios y un generador de corriente alterna, dada por la
función 30 sen 5 t volts para t ≥ 0. Encuentre la carga e intensidad en 2 segundos.

SOLUCIÓN
 La caída de voltaje en la resistencia es 8 I , en la inductancia es 0.4 dI /dt y en la
capacitancia Q/0.015=66.6666 Q. Según las leyes de Kirchhoff:

dI
0.4 + 8 I +66.6666 Q=30 sen 5 t
dt
2
d Q dQ
0.4 +8 + 66.6666Q=30 sen 5 t
dt 2
dt
2
d Q dQ
+20 +166.6666 Q=75 sen 5 t
dt
2
dt

dQ
Con las condiciones iniciales Q=0, I = =0 a t=0
dt
 De la edo se despeja la derivada de segundo orden:
d2Q '
2
=−20 Q −166.6666 Q+75 sen 5 t
dt
 Haciendo un cambio de variable
Q=Q
z=Q '
Derivando Q=Q
Q '=Q '
Reemplazando en la segunda ecuación
z=Q '
Derivando z=Q '
z ' =Q ' '
 Se forma el siguiente PVI sustituyendo con las nuevas variables:
dQ
f 1 ( t 0 ,Q 0 , z 0 )= =z
dt
dz
f 2 ( t 0 ,Q 0 , z 0 )= =−20 z−166.6666 Q+75 sen 5 t
PVI dt
Q ( 0 )=0
z ( 0 )=0
Q ( 2 )=?
 
 Dividimos en 5 subintervalos:
t 0=0
t f =2
Q0=0
z 0=0
n=10
t f −t 0
h= =0.2
n

 Primera iteración: t 0=0 , Q0=0 y z 0=0


k 1=f 1 ( t 0 , Q0 , z 0 )=z 0=0
c 1=f 2 ( t 0 , Q0 , z 0 ) =−20 Q0−166.6666 z 0+ 75 sen( 5t 0 )=0

( h h
2 ) h
2
h
k 2=f 1 t 0 + ,Q0 + k 1 , z 0 + c 1 =z 0+ c 1=0
2 2

( h
2
h
2 ) h
2
h
2
h
2
h
c 2=f 2 t 0 + , Q0 + k 1 , z 0+ c 1 =−20(Q0 + k 1)−166.6666 (z 0+ c 1)+75 sen (5(t 0 + ))=0.6545
2

( h h
2 ) h
2
h
k 3=f 1 t 0 + ,Q0 + k 2 , z 0 + c 2 =z 0 + c 2=0.06545
2 2

3 2 0
2
h
2 0
h
2 2 0 2
h
2 0
h
2
2 ( h2 )
c =f ( t + , Q + k , z + c ) =−20 ( Q + k )−166.6666 ( z + c )+ 75 sen 5 ( t + ) =−0.6545
h
0 2 0

k 4=f 1 ( t 0 +h , Q0 +h k 3 , z 0 +h c 3 )=z 0 +h c 3=−0.1309

c 4 =f 2 ( t 0 +h , Q0+ h k 3 , z 0 + h c3 ) =−20(Q0 + h k 3)−166.6666(z 0 +h c 3)+75 sen(5( t 0 +h))=1.7452

h
Q1=Q0 + ( k 1 +2 k 2 +2 k 3 +k 4 )=0
6
h
z 1=z 0 + ( c1 +2 c 2+ 2c 3 +c 4 )=0.0572
6
 Segunda iteración: t 1=0.2 , Q1=0 y z 1=0.0572
k 1=f 1 ( t 1 , Q 1 , z 1 )=z 1=0.0582
c 1=f 2 ( t 1 ,Q1 , z 1) =−20 Q 1−166.6666 z 1+ 75 sen(5 t 1)=0.1454
( h h
2 ) h
2
h
k 2=f 1 t 1 + , Q1 + k 1 , z1 + c1 =z 1 + c 1=0.0727
2 2

c =f ( t + ,Q + k , z + c ) =−20 ( Q + k ) −166.6666 ( z + c ) +75 sen (5 ( t + ))=−0.4607


h h h h h h
2 2 1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2

k =f ( t + , Q + k , z + c )=z + c =0.0121
h h h h
3 1 1 1 2 1 2 1 2
2 2 2 2

3 2
21
h
2 1
h
2 2 1
h
22 1
h
2 2 ( h2 )
c =f ( t + , Q + k , z + c )=−20 ( Q + k ) −166.6666 ( z + c ) +75 sen 5 ( t + ) =0.5091
h
1 2 1

k 4=f 1 ( t 1 +h , Q1+ h k 3 , z 1 +h c 3 ) =z1 +h c 3=0.1600

c 4 =f 2 ( t 1+ h ,Q1 +h k 3 , z 1+ h c 3 )=−20 ( Q1 +h k 3 )−166.6666 ( z 1+ h c 3 ) +75 sen ( 5 ( t 1 +h ) ) =−0.9862

h
Q2=Q1 + ( k 1 +2 k 2 +2 k 3 +k 4 )=0.0129
6
h
z 2=z 1+ ( c 1 +2 c 2+2 c 3 +c 4 ) =0.0334
6

Continuamos con las demás iteraciones hasta la décima iteración

 Décima iteración: t 9=1.8 , Q9=0.0659 y z 9=0.0353


k 1=f 1 ( t 9 , Q9 , z 9 )=z 9=0.0353
c 1=f 2 ( t 9 , Q 9 , z 9 ) =−20 Q9−166.6666 z 9+ 75 sen( 5t 9 )=0.0344

( h h
2 ) h
2
h
k 2=f 1 t 9 + ,Q9 + k 1 , z 9 + c 1 =z 9+ c 1=0.0388
2 2

2 2
h
29
h
2 9
h
2 1 9
h
1
2 9
h
2 1 ( 2 )
c =f ( t + , Q + k , z + c )=−20 ( Q + k )−166.6666 ( z + c ) +75 sen 5 ( t + ) =0.0232
h
9 1 9

k =f ( t + ,Q + k , z + c )=z + c =0.0376
h h h h
3 1 9 9 2 9 2 9 2
2 2 2 2

3 2
h
29
h
2 9
h
2 2 9
h
2
2 9
h
2 2 ( 2 )
c =f ( t + , Q + k , z + c ) =−20 ( Q + k )−166.6666 ( z + c )+ 75 sen 5 ( t + ) =−0.0118
h
9 2 9

k 4=f 1 ( t 9 +h , Q 9 +h k 3 , z 9 +h c 3 )=z 9 +h c 3=0.0329

c 4 =f 2 ( t 9 +h , Q9+ h k 3 , z 9 + h c3 ) =−20 ( Q9 +h k 3 ) −166.6666 ( z 9 +h c 3 ) +75 sen ( 5 ( t 9 +h ) )=0.1184

h
Q10=Q9 + ( k 1 +2 k 2 +2 k 3 +k 4 )=0.0733 V
6
h
z 10=z 9 + ( c 1 +2 c 2+2 c 3 +c 4 ) =0.0411 A
6
 La programación para desarrollar en Matlab es:
clc,clear
t0=0; tf=2; Q0=0; z0=0; n=10; h=(tf-t0)/n;
for i=1:n
k1=z0;
c1=-20*z0-166.6667*Q0+75*sin(5*t0*pi/180);
k2=z0+h/2*c1;
c2=-20*(z0+h/2*c1)-166.6667*(Q0+h/2*k1)+75*sin(5*(t0+h/2)*pi/180);
k3=z0+h/2*c2;
c3=-20*(z0+h/2*c2)-166.6667*(Q0+h/2*k2)+75*sin(5*(t0+h/2)*pi/180);
k4=z0+h*c3;
c4=-20*(z0+h*c3)-166.6667*(Q0+h*k3)+75*sin(5*(t0+h)*pi/180);
t=t0+h;
Q=Q0+h/6*(k1+2*k2+2*k3+k4);
z=z0+h/6*(c1+2*c2+2*c3+c4);
t0=t;
Q0=Q;
z0=z;
disp([t Q z])
end
disp('El valor de la carga e intensidad al cabo de dos segundos
respectivamente será de:')
disp([Q z])

Ecuaciones Diferenciales Parciales Método Explícito

Se tiene una pared de espesor L en la dirección y, como se observa en la figura


siguiente:
 
 
 
 
 
 
 
 
 
¿
 La pared esta inicialmente a una temperatura uniforme t i . En un instante dado
(considerado arbitrariamente como tiempo cero), las dos superficies de la pared, anterior
y posterior, se cambian y mantienen a la temperatura t w. Se desea conocer la
distribución de temperatura en la pared a lo largo del tiempo θ , empleando el método
explícito.

SOLUCIÓN

 La distribución de temperatura t en el espacio x - y - z en el tiempo θ esta expresada


por la siguiente ecuación:

( )
2 2 2
∂t ∂ t ∂ t ∂ t
=α + +
∂θ ∂ x2 ∂ y 2 ∂ z2
 
 Se desprecia las derivadas correspondientes a x - z por tener dimensiones
considerablemente mayores que en la dirección y . Por lo tanto, reducimos la
ecuación anterior a:
∂t ∂2 t

∂θ ∂ y2
 
y t −t w αθ
 Introducimos nuevas variables por fines didácticos: Y = ; T = y ϕ = . De
L t i −t w L
esta forma Y va de 0 a 1 ya que:
0
En y=0 , Y = =0
L
L
En y=L ,Y = =1
L
t
 La temperatura inicial i en toda la pared, queda en términos de la nueva variable
T como:
t i−t w
T i= =1
t i−t w
 
 Las superficies anterior y posterior al cambiarse a t w, quedan en términos de T
como:
t −t
T o=T p= w w =0
t i−t w
 
 Sustituyendo las nuevas variables en las derivadas parciales:
∂t ∂ T t i−t w ∂ T
=( t i−t w ) = α
∂θ ∂θ L ∂ϕ
2
∂ t ∂T
2
t i −t 2
w ∂ T
= ( i w) 2
t −t =
∂ y2 ∂y L ∂Y2

 Sustituyendo en la ecuación de transferencia de calor reducida junto con las


condiciones inicial y de frontera, se obtiene el siguiente PVF :

∂T ∂2 T
=
∂ϕ ∂Y2
PVF T ( Y , 0 )=1
T ( 0 , ϕ ) =0
T ( 1 , ϕ )=0
 
 Tomando hasta un tiempo de 0.5 horas con 400 intervalos y la longitud de la
pared en 20 intervalos:
0.5
b= =0.00125
400
1
a= =0.05
20
 
 
 
 
 
 
 
 
 

 Puntos singulares
0+1
( 0,0 ) → =0.5
2
0+1
( 1,0 ) → =0.5
2

 Aproximando las EDP con diferencias finitas hacia delante:

∂T T ( i , j+1 )−T (i, j)


=
∂ϕ b
∂2 T T ( i+1 , j )−2 T ( i , j )+ T ( i−1 , j )
2
= 2
∂Y a

2
∂T ∂ T
=
∂ϕ ∂Y2

T ( i, j+1 ) −T (i , j) T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j )


=
b a
2

b
T ( i , j+1 )= [ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T ( i, j)
a2

Nodo (1,0)
b
T ( i , j+1 )= 2
[ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T ( i, j)
a
0.00125
T ( 1,1 )= [1−2 (1 )+ 0.5 ]+ 1
( 0.05 )2
T ( 1,1 )=0.75
Nodo (2,0)
b
T ( i , j+1 )= [ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T ( i, j)
a2
0.00125
T ( 2,1 ) = [ 1−2 ( 1 )+1 ]+1
( 0.05 )2
T ( 2,1 ) =1
Nodo (3,0)
b
T ( i , j+1 )= [ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T ( i, j)
a2
0.00125
T ( 3,1 ) = [ 1−2 (1 )+1 ]+1
( 0.05 )2
T ( 3,1 ) =1
Nodo (4,0)
b
T ( i , j+1 )= [ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T ( i, j)
a2
0.00125
T ( 4,1 )= [ 1−2 ( 1 ) +1 ] +1
( 0.05 )2
T ( 3,1 ) =1

Continuamos hasta el Nodo (19,0)

Nodo (19,0)
b
T ( i , j+1 )= 2
[ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T (i , j)
a
0.00125
T ( 19,1 )= [ 0.5−2 ( 1 ) +1 ]+ 1
( 0.05 )2
T ( 3,1 ) =0.75
Segunda iteración

Nodo (1,1)
b
T ( i , j+1 )= 2
[ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T (i , j)
a
0.00125
T ( 1,2 )= [1−2 ( 0.75 ) +0 ] +0.75
( 0.05 )2
T ( 1,1 )=0.5
Nodo (2,1)
b
T ( i , j+1 )= 2
[ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T (i , j)
a
0.00125
T ( 2,1 ) = [ 1−2 ( 1 )+ 0.75 ]+ 1
( 0.05 )2
T ( 2,1 ) =0.875
Nodo (3,1)
b
T ( i , j+1 )= 2
[ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T (i , j)
a
0.00125
T ( 3,2 ) = [ 1−2 (1 )+1 ]+1
( 0.05 )2
T ( 3,1 ) =1
Nodo (4,1)
b
T ( i , j+1 )= [ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T (i , j)
a2
0.00125
T ( 4,2 )= [ 1−2 ( 1 ) +1 ] +1
( 0.05 )2
T ( 3,1 ) =1

Continuamos hasta el Nodo (19,1)

Nodo (19,1)
b
T ( i , j+1 )= [ T (i+1 , j )−2 T ( i , j ) +T ( i−1 , j ) ] +T (i , j)
a2
0.00125
T ( 19,2 )= [ 0−2 ( 0.75 ) +1 ] +0.75
( 0.05 )2
T ( 3,1 ) =0.5

 La programación para desarrollar en Matlab es:

clc, clear
format short
ia=20; ib=400; L=1; t0=0; tf=0.5; a=L/ia; b=tf/ib; Tb=1; Td=0; Tz=0;
T0=[(Tb+Td)/2 Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb Tb
(Tb+Tz)/2];
for i=b:b:0.5
t=t0+b;
t0=t;
xd=0;
x1=b/(a^2)*(T0(3)-2*T0(2)+T0(1))+T0(2);
x2=b/(a^2)*(T0(4)-2*T0(3)+T0(2))+T0(3);
x3=b/(a^2)*(T0(5)-2*T0(4)+T0(3))+T0(4);
x4=b/(a^2)*(T0(6)-2*T0(5)+T0(4))+T0(5);
x5=b/(a^2)*(T0(7)-2*T0(6)+T0(5))+T0(6);
x6=b/(a^2)*(T0(8)-2*T0(7)+T0(6))+T0(7);
x7=b/(a^2)*(T0(9)-2*T0(8)+T0(7))+T0(8);
x8=b/(a^2)*(T0(10)-2*T0(9)+T0(8))+T0(9);
x9=b/(a^2)*(T0(11)-2*T0(10)+T0(9))+T0(10);
x10=b/(a^2)*(T0(12)-2*T0(11)+T0(10))+T0(11);
x11=b/(a^2)*(T0(13)-2*T0(12)+T0(11))+T0(12);
x12=b/(a^2)*(T0(14)-2*T0(13)+T0(12))+T0(13);
x13=b/(a^2)*(T0(15)-2*T0(14)+T0(13))+T0(14);
x14=b/(a^2)*(T0(16)-2*T0(15)+T0(14))+T0(15);
x15=b/(a^2)*(T0(17)-2*T0(16)+T0(15))+T0(16);
x16=b/(a^2)*(T0(18)-2*T0(17)+T0(16))+T0(17);
x17=b/(a^2)*(T0(19)-2*T0(18)+T0(17))+T0(18);
x18=b/(a^2)*(T0(20)-2*T0(19)+T0(18))+T0(19);
x19=b/(a^2)*(T0(21)-2*T0(20)+T0(19))+T0(20);
xz=0;
T=[xd x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
x18 x19 xz];
T0=T;
disp([t x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
x18 x19])
end

Ecuaciones Diferenciales Parciales Método Implícito


Una loza de gel de agar contiene una concentración uniforme de urea de
−4 3
2 ×10 gmol / c m , la loza tiene 3 cm de espesor. Determine la concentración de urea en
la parte central de la loza después de 2,4,6 y 8 horas de inmersión en el agua (la urea es
soluble en agua).
 
 
 
 
 
 
 
SOLUCIÓN
 Podemos establecer la concentración por el siguiente modelo matemático:
2
∂C ∂C
=D 2
∂t ∂x
 Donde:
C es laconcentracion de ureaen la loza
t es el tiempo
x es ladistancia
D laconstante de difusividad
 Por la solubilidad de la urea en agua se puede establecer que:
C ( 0 , t )=0
C ( 1 , t ) =0
 Con las condiciones inicial y de frontera, se obtiene el siguiente PVF :

∂C ∂2 C
=D 2
∂t ∂x
−4
PVF C ( x , 0 )=2 ×10
C ( 0 , t )=0
C ( 1 , t ) =0
 Tomando hasta un tiempo de 2 horas con 30 intervalos y la longitud hasta el
centro en 5 intervalos:
8
b= =0,0 2 −2
D=1.7 × 10 cm/h
40

1.5
a= =0.1875
8

 
 
 
 
 
 
 
 
 Puntos singulares
−4
( 0,0 ) → 0+2 ×10 =1 ×10−4
2
−4
( 1,0 ) → 0+2 ×10 =1 ×10−4
2

 Aproximando las EDP con diferencias finitas hacia atrás:

∂C T ( i , j )−T (i, j−1)


=
∂t b

∂ C T (i +1 , j )−2 T ( i , j )+ T ( i−1 , j )
2
D =
∂ x2 a2

∂C ∂2 C
=D 2
∂t ∂x

b
T ( i , j )=D [ T ( i+1 , j )−2 T ( i , j )+T ( i−1 , j ) ]+T (i , j−1)
a2

b
λ=D 2
=0. 0967
a
Nodo (1,1)
b
T ( i , j )=D [ T ( i+1 , j )−2 T ( i , j )+T ( i−1 , j ) ]+T (i , j−1)
a2
T ( 1,1 )= λ [ T ( 2,1 )−2 T ( 1,1 ) +T ( 0,1 ) ] +T (1,0 )
( 1+2 λ ) T ( 1,1 )−λT ( 2,1 )=2 ×10− 4
Nodo (2,1)
b
T ( i , j )=D 2
[ T ( i+1 , j )−2 T ( i , j )+T ( i−1 , j ) ]+T (i , j−1)
a
T ( 2,1 ) =λ [ T ( 3,1 )−2 T ( 2,1 ) +T ( 1,1 ) ] +T ( 2,0 )
−λT ( 1,1 ) + ( 1+2 λ ) T ( 2,1 )− λT ( 3,1 )=2 ×10−4
Nodo (3,1)
b
T ( i , j )=D [ T ( i+1 , j )−2 T ( i , j )+T ( i−1 , j ) ]+T (i , j−1)
a2
T ( 3,1 ) =λ [ T ( 4,1 ) −2T ( 3,1 )+T ( 2,1 ) ] + T ( 3,0 )
−4
−λT ( 2,1 ) + ( 1+2 λ ) T ( 3,1 )− λT ( 4,1 ) =2× 10
Nodo (4,1)
b
T ( i , j )=D 2
[ T ( i+1 , j )−2 T ( i , j )+T ( i−1 , j ) ]+T (i , j−1)
a
T ( 4 , 1 )=λ [ T (5 , 1 )−2 T ( 4 , 1 )+ T ( 3 , 1 ) ] +T ( 4 , 0 )
−λT ( 3 , 1 ) + ( 1+2 λ ) T ( 4 ,1 ) −λT ( 5 , 1 )=2 ×10−4
Nodo (5,1)
b
T ( i , j )=D [ T ( i+1 , j )−2 T ( i , j )+T ( i−1 , j ) ]+T (i , j−1)
a2
T ( 5 , 1 )=λ [ T ( 6 ,1 ) −2T ( 5 ,1 ) +T ( 4 , 1 ) ] +T ( 5 , 0 )
−4
−λT ( 4 , 1 ) + ( 1+ 2 λ ) T ( 5 ,1 ) −λT ( 6 , 1 )=2 ×10
Nodo (6,1)
b
T ( i , j )=D 2
[ T ( i+1 , j )−2 T ( i , j )+T ( i−1 , j ) ]+T (i , j−1)
a
T ( 6 ,1 )= λ [ T ( 7 , 1 )−2 T ( 6 , 1 )+ T ( 5 ,1 ) ]+T ( 6 , 0 )
−λT ( 5 , 1 ) + ( 1+2 λ ) T ( 6 , 1 )−λT ( 7 ,1 )=2×10−4

Nodo (7,1)
b
T ( i , j )=D 2
[ T ( i+1 , j )−2 T ( i , j )+T ( i−1 , j ) ]+T (i , j−1)
a
T ( 7 , 1 )= λ [ T ( 8 ,1 )−2T ( 7 ,1 )+T ( 6 ,1 ) ]+T ( 7 , 0 )
−4
−λT ( 6 ,1 ) + ( 1+2 λ ) T ( 7 , 1 )=2 ×10

Así para las demás iteraciones.

 La programación para desarrollar en Matlab es:

clc, clear
format short g
ia=8; ib=40; D=1.7*10^-2; L=1.5; t0=0; tf=8; a=L/ia; b=tf/ib;
lm=D*b/a^2; Tb=2*10^-4; Td=0; Tz=0; T0=[(Tb+Td)/2 Tb Tb Tb Tb Tb Tb Tb
(Tb+Tz)/2];
for i=1:40
t=t0+b;
t0=t;
xd=0;
xz=0;
m=[1+2*lm -lm 0 0 0 0 0;-lm 1+2*lm -lm 0 0 0 0;0 -lm 1+2*lm -lm 0
0 0;0 0 -lm 1+2*lm -lm 0 0;0 0 0 -lm 1+2*lm -lm 0;0 0 0 0 -lm 1+2*lm -
lm;0 0 0 0 0 -lm 1+2*lm];
r=[T0(2)+lm*xd; T0(3); T0(4); T0(5); T0(6); T0(7); T0(8)+lm*xz];
r1=inv(m)*r;
r=r1;
x=r1';
T=[0 x 0];
T0=T;
disp([t x])
end
 
 
 
 

También podría gustarte