Sie sind auf Seite 1von 11

Captulo V

Ecuaciones Diferenciales Parciales


Parablicas

L as ecuaciones diferenciales parciales (EDPs) del tipo parablico se utilizan en campos


tan diversos como difusin molecular, transferencia de calor, anlisis de reactores
nucleares y flujo de fluidos. Como las EDPs parablicas gobiernan procesos que dependen
del tiempo, las variables independientes son: tiempo t y coordenadas espaciales x, y, z.

5.1 Ejemplos de EDPs Parablicas

a) Ecuacin de conduccin transitoria de calor unidimensional:


T( x , t ) 2T( x , t )
c k Q( x ) (105)
t x 2

b) Ecuacin de transporte convectivo de una sustancia qumica con difusin:

2
u ( x ) D 2 (106)
t x x

donde, es la densidad de la sustancia, u(x) es la velocidad del flujo y D es la


constante de difusin.

c) Ecuacin de difusin transitoria de neutrones unidimensional:

1 ( x , t ) 2 ( x , t )
D a f S (107)
v t x 2

donde, es el flujo de neutrones.


56 Modelamiento Numrico en Ingeniera Hidrulica

Las EDP parablicas en dos y tres dimensiones, se pueden escribir mediante la


ampliacin de la variable espacial a dos y tres dimensiones. Por ejemplo, la ecuacin
de conduccin transitoria de calor bidimensional ser:

T 2T 2T
c k (
Q( x , y )) (108)
t x 2 y 2
5.2 Solucin de una EDP Parablica

Una EDP parablica unidimensional es la contraparte transitoria de una EDO de


segundo orden con valores de frontera; donde, debido a la presencia del tiempo,
tambin requiere condiciones iniciales. Por lo tanto, entre los mtodos numricos
utilizados para EDPs parablicas estn los utilizados para resolver EDO de valor
frontera y de valor inicial. Como algunos de ellos producen mtodos muy
complicados o ineficientes, los mtodos de Euler son los ms recomendados.

Como ejemplo de una EDP parablica, consideremos la siguiente ecuacin:

( x , t ) 2 ( x , t )
k S( x , t ) (109)
t x 2

donde, 0 x L y k es una constante. Con las siguientes condiciones iniciales y de


frontera:

Condicin inicial: ( x , t 0 ) inicial ( x )


Frontera izquierda: ( x 0 , t ) izq (tipo Dirichlet) (110)

Frontera derecha: ( x L , t ) 0 (tipo Neumann)


x

Figura 13. Dominio para una EDP parablica 1-D


Ecuaciones Diferenciales Parciales Parablicas 57

Las ecuaciones parablicas requieren condiciones de frontera especificadas en la


frontera izquierda y derecha del dominio. Estos datos de frontera consist en de los
valores de la funcin (tipo Dirichlet) y de su derivada normal (tipo Neumann).

Para desarrollar la aproximacin por diferencias finitas de la ecuacin ( 109),


consideremos la grilla espacio-temporal de la figura 14. Los nodos de la grilla se
denotan por el ndice i para la coordenada espacial y por el ndice n para la
coordenada temporal. La solucin para xi y tn, se denotar por in ( x i , t n ) . El
tamao del intervalo de espacio en la direccin x se simboliza por x y el paso de
tiempo por t , L viene a ser la longitud total del tramo y N es el nmero de
intervalos.

Figura 14. Grilla de clculo espacio-temporal

5.2.1 Algoritmo para los Nodos Interiores

Figura 15. Nodo interior

Los nodos (i, n+1) de la grilla espacio-temporal estn rodeados por tres nodos,
de los cuales pueden obtener informacin. Utilizando el mtodo de Euler
hacia adelante, podemos aproximar los trminos de la ecuacin (109)
mediante una diferencia finita adelantada para la derivada temporal, y una
diferencia finita central para la derivada espacial:
58 Modelamiento Numrico en Ingeniera Hidrulica

in1 in (111)

t t
2 in1 2in in1
(112)
x 2 x 2

Luego, sustituimos las ecuaciones anteriores en la ecuacin (109) para


obtener:

in1 in in1 2in in1


k( ) Si (113)
t x 2
Finalmente, el algoritmo ser:

in1 in1 [1 2 ]in in1 t Si (114)

donde, k ( t
) . Este esquema es explcito ya que, los valores de in 1 se
x 2

pueden calcular en base a los valores in1 , in y in1 , conocidos en el nivel de


tiempo anterior n.

Un esquema de diferencias explcito debe cumplir cierta condicin de


estabilidad para evitar que los resultados numricos se comporten en forma
errtica y oscilatoria, tanto en el tiempo como en el espacio, y no converjan
hacia la solucin correcta. El anlisis de estabilidad establece que 0.5 ; por
lo tanto, el tamao del paso de tiempo, t , debe ser:

x 2
t 0.5 (115)
k

5.2.2 Algoritmo para Nodos situados en Frontera Derecha

Figura 16. Nodo situado en frontera derecha

Los nodos (i=N, n+1) de la grilla espacio-temporal estn rodeados por


solamente dos nodos, de los cuales pueden obtener informacin. Utilizando el
mtodo de Euler hacia delante, podemos aproximar los trminos de la
ecuacin (109) mediante una diferencia finita adelantada para la derivada
temporal, y una diferencia finita atrasada para la derivada espacial:
Ecuaciones Diferenciales Parciales Parablicas 59

Nn1 Nn
(116)
t t

2


n n
x x
N N 1 / 2 (117)
2
x x 2

Debido a la condicin de frontera, la derivada espacial en el punto i =N es


igual a cero; adems, reemplazamos la derivada espacial en el punto i =N-1/2
por una diferencia atrasada. Por lo tanto, la ecuacin (117) queda como:

2 2 Nn Nn1
( ) (118)
x 2 x x

Luego, sustituimos las ecuaciones (116) y (118) en la ecuacin (109) para


obtener:

Nn1 Nn 2 Nn 2 Nn1
k( ) SN
t x 2
t
Finalmente, con k ( ) , el algoritmo ser:
x 2

Nn1 2 Nn1 ( 1 2 )Nn t Si (119)

5.3 Ejemplo de Solucin de una EDP Parablica

El flujo de agua subterrnea no permanente unidimensional puede ser descrito por


la ecuacin de continuidad de masa y la ley de Darcy.

h 1 q
0
t x
h (109)
q kh
x

donde:
h = profundidad de la capa de agua subterrnea (m)
60 Modelamiento Numrico en Ingeniera Hidrulica

q = caudal unitario (m2/da)


= coeficiente de porosidad del terreno
k = coeficiente de permeabilidad (m/da)

Las ecuaciones (109) pueden ser combinadas para obtener una sola EDP del tipo
parablico:
k h
h
h 1 x

t x
h k 2 h h h
h 2
t x x x

2
h k h h

t x 2
(110)

Donde se ha despreciado el producto de las derivadas de primer orden, y h es la


profundidad media.

Para un tramo de 600 m en un acufero libre con los siguientes datos y condiciones:

x 100 m , 0.4 , k 360 m/da 15 m/hr


Condiciones iniciales: h( x , t 0 ) 4 m
Frontera izquierda: h( x 0 , t ) h(t ); hidrograma (tipo Dirichlet)

Frontera derecha: h( x L , t ) 0 (tipo Neumann)


x

Utilice un esquema de diferencias finitas explcito compuesto de una diferencia


adelantada en el tiempo y centrada en el espacio para calcular la solucin del flujo
para 6 das.
Ecuaciones Diferenciales Parciales Parablicas 61

Solucin:

h k h 2 h
Se tiene la ecuacin gobernante (110), la cual es una EDP parablica:
t x 2

Algoritmo para los Nodos Internos

Obtendremos el algoritmo mediante una diferencia finita adelantada para la


derivada temporal, y una diferencia finita central para la derivada espacial:

h hin1 hin 2h hin1 2 hin hin1



t t x 2 x 2

Luego, sustituimos las ecuaciones anteriores en la ecuacin (110) para obtener:

hin1 hin k h hin1 2 hin hin1


( )
t x 2
Finalmente, el algoritmo es:

hin1 hin1 [1 2 ] hin hin1 (111)

k ht
donde, . La condicin de estabilidad establece que 0.5 ; por lo tanto,
x 2
el tamao del paso de tiempo, t , debe ser:

0.5 x 2 0.5( 0.4 )( 100 m ) 2


t 26.67 hr (112)
kh 15 m hr ( 5 m )

Algoritmo para Nodos situados en Frontera Derecha

Podemos aproximar los trminos de la ecuacin (110) mediante una diferencia finita
adelantada para la derivada temporal, y una diferencia finita atrasada para la
derivada espacial:

h h Nn1 h Nn

2h xh n xh n
N N 1 / 2

t t x 2 x 2

Debido a la condicin de frontera, la derivada espacial en el punto i=N es igual a


cero; adems, reemplazamos la derivada espacial en el punto i=N-1/2 por una
diferencia atrasada. Por lo tanto:

2h 2 h Nn h Nn 1
( )
x 2 x x

Luego, sustituimos las ecuaciones anteriores en la ecuacin (110) para obtener:


62 Modelamiento Numrico en Ingeniera Hidrulica

h Nn1 h Nn k h 2 h Nn 2 h Nn 1
( )
t x 2

k ht
Finalmente, con , el algoritmo ser:
x 2

hNn1 2 hNn 1 ( 1 2 ) hNn (113)

Luego, escogemos el incremento de tiempo t 12 hrs y los algoritmos (111) y


(113) se aplican para i=1,,7, n=1,,12. Dicho procedimiento se muestra en el
programa de cmputo siguiente:

program aguasubte
use msflib
use yzolib
real h(0:30,0:6),t(0:30)
real dx,dt,k,mu,hprom,gamma,amp
integer i,n,in,nn

! Abre archivo de salida


open (2,file='hidrograma.out')

! Establece valores de parametros:


! x-total(m), tiempo-total(hrs), dx(m), dt(hrs)
xl = 600; tt = 144; dx = 50; dt = 6.
! h-inicial(m), h-promedio(m), amplitud-onda(m)
h0 = 4.; hprom = 5.; amp = 2.
! k(m/hora), mu
k = 15; mu = 0.40

! Calcula parametros de control


in = xl/dx; nn = tt/dt
if ( in > 6 ) in = 6
gamma = k*hprom*dt/(mu*dx*dx)

! Limpia la matriz de valores


h=0

! Establece condiciones iniciales


t(0) = 0.
do i=0,in
h(0,i) = h0
enddo

! Inicia proceso de calculo en el tiempo


do n=1,nn
t(n) = n*dt
! Condicion de frontera izquierda
Ecuaciones Diferenciales Parciales Parablicas 63

h(n,0) = h0 + onda1(t(n))
! Calcula h en los nodos internos
do i=1,in-1
h(n,i) = gamma*h(n-1,i-1) + (1-2*gamma)*h(n-1,i) + gamma*h(n-1,i+1)
enddo
! Condicion de frontera derecha
h(n,in) = 2*gamma*h(n-1,in-1) + (1-2*gamma)*h(n-1,in)
enddo

! Imprime la solucin
write (2,20)
do n=0,nn
write (2,22) n,t(n),( h(n,i),i=0,in )
enddo
20 format (/10x,'Solucin de Aguas Subterrneas:'//10x,' n t(hrs) i=0 &
i=1 i=2 i=3 i=4 i=5 i=6'/)
22 format (10x,i2,3x,f4.0,7f8.3)

! Llama a la subrutina que realiza la grafica del hidrograma


call hidro (h,t,31,nn+1,in+1,gamma)

close (2)

contains
!
! Funcin que calcula la condicion de frontera trapezoidal
!
function onda1(t)

if (t>=0. .and. t<12.) then


onda1 = 1/6.*t
elseif (t>=12. .and. t<=36.) then
onda1 = 2.
elseif (t>36. .and. t<48.) then
onda1 = 2.-1/6.*(t-36.)
elseif (t>=48) then
onda1 = 0.
endif
return
end function onda1
!
! Subrutina que grafica
!
subroutine hidro (h,t,nf0,nf,nc,gamma)
real h(nf0,nc),t(nf0),axy(nf,nc+1)
character(50) title1,title2
character(15) title3,t_ejex,t_ejey
character(5) t_gamma

do i=1,nf
axy(i,1) = t(i)
64 Modelamiento Numrico en Ingeniera Hidrulica

enddo
do k=1,nc
do i=1,nf
axy(i,k+1) = h(i,k)
enddo
enddo

open (unit=11,file='user',title='Profundidad h')


xmin = 0.; xmax = 144.; xincr = 6.
ymin = 3.; ymax = 7.; yincr = 1.

! 12345678901234567890123456789012345678901234567890
title1 = ' CARGA HIDRAULICA H'
title2 = ' Aguas Subterraneas'
title3 = 'gamma= '
write (t_gamma,'(f5.2)') gamma
t_ejex = 'Tiempo t(horas)'
t_ejey = 'Altura h(m)'
call grafica ( xy, nf, nc+1, 11, title1, title2, title3, t_ejex, t_ejey,xmin, xmax, xincr,
ymin, ymax, yincr, t_gamma )

do while (.true.)
call sleep(20)
enddo
!
close (11)
return
end subroutine hidro
!
end program
Ecuaciones Diferenciales Parciales Parablicas 65

Solucin de Aguas Subterrneas:

n t(hrs) i=0 i=1 i=2 i=3 i=4 i=5 i=6

0 0. 4.000 4.000 4.000 4.000 4.000 4.000 4.000


1 6. 5.000 4.000 4.000 4.000 4.000 4.000 4.000
2 12. 6.000 4.450 4.000 4.000 4.000 4.000 4.000
3 18. 6.000 4.945 4.202 4.000 4.000 4.000 4.000
4 24. 6.000 5.086 4.445 4.091 4.000 4.000 4.000
5 30. 6.000 5.209 4.574 4.210 4.041 4.000 4.000
6 36. 6.000 5.279 4.696 4.298 4.098 4.018 4.000
7 42. 5.000 5.341 4.779 4.387 4.152 4.046 4.017
8 48. 4.000 4.935 4.856 4.458 4.210 4.081 4.043
9 54. 4.000 4.479 4.712 4.525 4.263 4.122 4.077
10 60. 4.000 4.368 4.523 4.492 4.318 4.165 4.118
11 66. 4.000 4.272 4.439 4.427 4.327 4.212 4.160
12 72. 4.000 4.225 4.359 4.388 4.321 4.241 4.207
13 78. 4.000 4.184 4.312 4.345 4.315 4.262 4.237
14 84. 4.000 4.159 4.269 4.316 4.304 4.275 4.259
15 90. 4.000 4.137 4.241 4.290 4.296 4.281 4.273
16 96. 4.000 4.122 4.216 4.271 4.286 4.284 4.280
17 102. 4.000 4.109 4.198 4.253 4.278 4.283 4.284
18 108. 4.000 4.100 4.183 4.240 4.269 4.281 4.283
19 114. 4.000 4.092 4.171 4.227 4.261 4.277 4.282
20 120. 4.000 4.086 4.161 4.217 4.253 4.272 4.277
21 126. 4.000 4.081 4.153 4.208 4.246 4.266 4.273
22 132. 4.000 4.077 4.145 4.200 4.238 4.260 4.267
23 138. 4.000 4.073 4.139 4.192 4.231 4.253 4.260
24 144. 4.000 4.070 4.133 4.186 4.224 4.246 4.254

Flujo de Aguas Subterraneas (Gamma=0.46)

7
x=0 m
x=50 m
x=100 m
6
x=200 m
Altura h (m)

x=300 m

3
0 12 24 36 48 60 72 84 96 108 120 132 144
Tiempo (horas)

Das könnte Ihnen auch gefallen