Está en la página 1de 4

Ecuacin de Difusin.

- Esquema de Crank-Nicholson
(basado en unos apuntes del Prof. Javier Garca de Jaln)
Sea la ecuacin diferencial de difusin:

2u

= p( X, t)

u
t

X
con las condiciones iniciales:
u(x,0) = f(x)
0xL
y condiciones de contorno
u(0, t)
u(0, t) + (t)
= g( t)
t0
x
u(L, t)
u(L, t) + (t)
= h( t)
t0
x
Para resolverlo se va a utilizar el mtodo de los elementos finitos con funciones de interpolacin lineales, teniendo
en cuenta que los valores uk van a ser funciones del tiempo.
Considrese el intervalo [0,L] dividido en M elementos cuyos extremos son [X1, X2], [X2, X3], [X3, X4], ., [Xk , Xk+1],
.., [XM, XM+1], donde X1 = 0 y XM+1 = L. Se va reducir este estudio al elemento genrico e k , definido en el
subintervalo [Xk , Xk+1] cuyos nodos son Xk y Xk+1.
Se aproxima la solucin mediante las funciones de interpolacin lineales:
x
N1k ( x) = 1
hk
y
x
Nk2 ( x ) =
hk
donde hk = Xk+1 - Xk y las funciones estn expresadas en coordenadas locales que se relacionan con las globales
mediante la ecuacin:
X = x + Xk
Represe que dX = dx, con lo que la ecuacin diferencial expresada en coordenadas locales para el elemento ek
tendra la forma:

2u

u
t
x
Con estas funciones de interpolacin la funcin en este elemento se aproxima mediante la lnea recta definida por:
= p( X k + x, t)

y = u k Nk1 ( x) + uk +1 Nk2 ( x )
donde uk y uk+1 son los valores de las ordenadas en los nodos del elemento, y funciones del tiempo, en las
abscisas, expresadas en coordenadas globales, Xk y Xk+1, respectivamente.
Aplicando el mtodo de Galerkin, en el que
hk 2u k
hk
u k
0 2 Nr (x ) dx = o p( Xk + x, t) t Nr ( x )dx
x

r = 1, 2

i) Integrando por partes la integral correspondiente al primer miembro


h

k
u k k
hk u dN r ( x )
k
N
(
x
)

dx
=

N
(
x
)

.
x 2 r
x r

0 x dx dx

0
Particularizando ahora para r = 1 y, sustituyendo a u por su valor, se obtiene
hk
0

2u

k
k
k
k
u( X k , t)
h dN 1 ( x ) dN 1 ( x )
h dN 2 ( x ) dN 1 ( x )
uk k
.
dx u k +1 k
.
dx
0
0
X
dx
dx
dx
dx

Para r = 2 se obtiene,
k
k
k
k
u( X k +1, t)
h dN 1 ( x ) dN 2 ( x )
h dN 2 ( x ) dN 21( x )
uk k
.
dx u k +1 k
.
dx
0
0
X
dx
dx
dx
dx

llamando
k
K11
=

hk
0

dN 1k
dx

1/4

dN k1 ( x)
dx

dx

k
K12

K k22 =

hk
0

dN k1

dN k2 ( x)

hk
0

dN k2 dN k2 ( x )

dx
dx
dx

= K k21

dx

dx

dx

se llega a las siguientes expresiones

u( Xk ,t )
k u Kk u
K11
k
12 k + 1
X
u( X k +1, t)
K k21 u k K k22 u k +1
X

ii) El segundo miembro


hk

p( Xk + x, t )

u k
h
N r ( x) dx = k p( X k + x, t) u& k N1k + u& k +1 N k2 N kr ( x)dx =
o
t

= u& k k p( X k + x, t) N1k ( x) Nkr ( x) dx + u& k +1 k p( X k + x, t) Nk2 ( x) Nkr ( x) dx


o
o
llamando
h
Ckr 1 = k p( Xk + x, t) N1k ( x ) Nkr ( x) dx
o

Ckr 2 =

hk

p( Xk + x, t ) Nk2 ( x) Nkr ( x) dx

La expresin anterior matricialmente adopta la forma:


u( Xk , t)
k
k

k
k
&
X K 11 K12 uk = C11 C12 u k

u( Xk +1, t ) K k K k u k +1 Ck Ck u& k +1

21
22
21
22
X

Se suele llamar
k
K k K k
k
12 y C k = C 11 C 12
Kkel = 11
k
k
el
k
k
K 21 K 22
C 21 C 22
que, como se ha visto, son simtricas.

Si se ha discretizado el dominio en M elementos, por cada uno de ellos se obtienen dos ecuaciones, como las
vistas. Es obvio que las componentes de los vectores correspondientes a las condiciones de contorno de los
elementos, por continuidad, son iguales en el nodo comn a elementos adyacentes. Por tanto, se puede pasar de
las 2xM ecuaciones a M+1, sin ms que sumarlas dos a dos.

[K ]
[K ]
[K ]

[K ]

[ K ] = e=1[K e ] =
n

Ensamblaje de la matriz [K].


Este proceso, conocido tambin como ensamblaje de matrices, conduce a la siguiente ecuacin matricial:

2/4

u( X1, t) 1

K 11
K 112
0


1
2
2
K 22 + K 11
K 12
0
0

2
3

K 11 + K11

sim

0
u( XM+1, t)

C1
C1
0
12
11
2
2

C122 + C11
C12

2
3

C11
+ C11
=

sim

1
KM
+ KM
22
11

0 u1

u2

0
M
K 12

u
KM
22 M+1

0 u&
1
u&
2



1
M
M
CM
+ C11
C12

22

M u& M + 1
C 22

De modo simblico:
{v} K{u} = C{du/dt}
Ahora se va a ver cmo integrar numricamente el sistema de ecuaciones diferenciales ordinarias, que slo
dependen del tiempo t. Integrar este sistema precisa disponer de una expresin que permita calcular las
temperaturas en el instante t+t a partir de las temperaturas en el instante t. Aplicando esta expresin
recursivamente a partir de las temperaturas en el instante inicial, se pueden calcular las temperaturas en
cualquier instante de tiempo.:

T(t+t)
T(t)

t+t/2 t+t
Mtodo de Crank-Nicholson.
Segn se muestra en la figura, el mtodo de Crank-Nicholson supone la ecuacin aplicada en el instante (t+t/2),
en la forma:

[K]{u t+ t / 2 } + [C]{u& t +t / 2 } = {v}


En esta ecuacin se introducen ahora las siguientes aproximaciones, basadas en los conceptos aproximados de
valor medio y derivada:
{u t +t / 2 } = 1 {u t } + u t+ t
2

{u& t +t / 2 } =

})

({

1
u
{u t }
t t + t

Sustituyendo estos valores en la ecuacin y reordenando se obtiene:

[A]{u t +t } + {v t +t / 2 } = [B]{u t }

donde,

[A] =

1
[Ct + t / 2 ] + 1 [K]
t
2

[B] =
3/4

1
[C t +t / 2 ] 1 [K]
t
2

ecuacin de la que puede calcularse {ut + t } conocido {u t } . Mediante esta ecuacin se puede avanzar paso a
paso desde el instante inicial, hasta el instante de tiempo que se desee. En otras palabras, a partir de las
condiciones iniciales {u 0 } se calcula {u1 } ; a partir de {u1 } se calcula {u 2 } ; y as sucesivamente hasta el ltimo
instante de tiempo previsto en el clculo.

4/4

También podría gustarte