You are on page 1of 11

Capítulo V

Ecuaciones Diferenciales Parciales
Parabólicas

L as ecuaciones diferenciales parciales (EDPs) del tipo parabólico se utilizan en campos
tan diversos como difusión molecular, transferencia de calor, análisis de reactores
nucleares y flujo de fluidos. Como las EDPs parabólicas gobiernan procesos que dependen
del tiempo, las variables independientes son: tiempo t y coordenadas espaciales x, y, z.

5.1 Ejemplos de EDPs Parabólicas

a) Ecuación de conducción transitoria de calor unidimensional:
T( x , t )  2T( x , t )
c k  Q( x ) (105)
t x 2

b) Ecuación de transporte convectivo de una sustancia química con difusión:

  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 difusión.

c) Ecuación de difusión 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.

se pueden escribir mediante la ampliación de la variable espacial a dos y tres dimensiones. t )  0 (tipo Neumann) x Figura 13. Como algunos de ellos producen métodos muy complicados o ineficientes. t )  2 ( x . t ) (109) t x 2 donde. la ecuación de conducción transitoria de calor bidimensional será: T  2T  2T c k (   Q( x . y )) (108) t x 2 y 2 5. también requiere condiciones iniciales. debido a la presencia del tiempo. Por ejemplo. Como ejemplo de una EDP parabólica. Con las siguientes condiciones iniciales y de frontera: Condición inicial:  ( x .2 Solución de una EDP Parabólica Una EDP parabólica unidimensional es la contraparte transitoria de una EDO de segundo orden con valores de frontera. Por lo tanto. entre los métodos numéricos utilizados para EDPs parabólicas están los utilizados para resolver EDO de valor frontera y de valor inicial. los métodos de Euler son los más recomendados. t ) k  S( x . 0  x  L y k es una constante. Dominio para una EDP parabólica 1-D .56 Modelamiento Numérico en Ingeniería Hidráulica Las EDP parabólicas en dos y tres dimensiones. t )  izq (tipo Dirichlet) (110) Frontera derecha:   ( x  L . consideremos la siguiente ecuación:  ( x . t 0 )  inicial ( x ) Frontera izquierda:  ( x 0 . donde.

de los cuales pueden obtener información. 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. se denotará por in   ( x i . Para desarrollar la aproximación por diferencias finitas de la ecuación ( 109). Figura 14. t n ) . La solución para xi y tn. Grilla de cálculo espacio-temporal 5.2. L viene a ser la longitud total del tramo y N es el número de intervalos. El tamaño del intervalo de espacio en la dirección x se simboliza por x y el paso de tiempo por t . podemos aproximar los términos de la ecuación (109) mediante una diferencia finita adelantada para la derivada temporal.1 Algoritmo para los Nodos Interiores Figura 15. n+1) de la grilla espacio-temporal están rodeados por tres nodos. y una diferencia finita central para la derivada espacial: . Nodo interior Los nodos (i. Estos datos de frontera consist en de los valores de la función (tipo Dirichlet) y de su derivada normal (tipo Neumann). Utilizando el método de Euler hacia adelante. Ecuaciones Diferenciales Parciales Parabólicas 57 Las ecuaciones parabólicas requieren condiciones de frontera especificadas en la frontera izquierda y derecha del dominio.

de los cuales pueden obtener información.58 Modelamiento Numérico en Ingeniería Hidráulica  in1  in (111)  t t  2 in1  2in  in1  (112) x 2 x 2 Luego. conocidos en el nivel de tiempo anterior n. el algoritmo será: in1  in1  [1  2 ]in  in1  t Si (114) donde.   k ( t ) .5 (115) k 5. Utilizando el método de Euler hacia delante. in y in1 . y una diferencia finita atrasada para la derivada espacial: . debe ser: x 2 t  0. t . Este esquema es explícito ya que. el tamaño del paso de tiempo. y no converjan hacia la solución correcta. El análisis de estabilidad establece que   0.5 .2. los valores de in  1 se x 2 pueden calcular en base a los valores in1 . n+1) de la grilla espacio-temporal están rodeados por solamente dos nodos. por lo tanto. Un esquema de diferencias explícito debe cumplir cierta condición de estabilidad para evitar que los resultados numéricos se comporten en forma errática y oscilatoria. Nodo situado en frontera derecha Los nodos (i=N. tanto en el tiempo como en el espacio. podemos aproximar los términos de la ecuación (109) mediante una diferencia finita adelantada para la derivada temporal. sustituimos las ecuaciones anteriores en la ecuación (109) para obtener: in1  in in1  2in  in1  k( )  Si (113) t x 2 Finalmente.2 Algoritmo para Nodos situados en Frontera Derecha Figura 16.

Ecuaciones Diferenciales Parciales Parabólicas 59   Nn1   Nn  (116) t t  2       n  n x  x N N 1 / 2 (117) 2 x x 2 Debido a la condición de frontera. h 1 q  0 t  x h (109) q   kh x donde: h = profundidad de la capa de agua subterránea (m) . reemplazamos la derivada espacial en el punto i =N-1/2 por una diferencia atrasada. con   k ( ) .3 Ejemplo de Solución de una EDP Parabólica El flujo de agua subterránea no permanente unidimensional puede ser descrito por la ecuación de continuidad de masa y la ley de Darcy. sustituimos las ecuaciones (116) y (118) en la ecuación (109) para obtener:  Nn1   Nn  2 Nn  2 Nn1  k( )  SN t x 2 t Finalmente. además. la derivada espacial en el punto i =N es igual a cero. Por lo tanto. el algoritmo será: x 2 Nn1  2 Nn1  ( 1  2 )Nn  t Si (119) 5. la ecuación (117) queda como:  2  2  Nn   Nn1  ( ) (118) x 2 x x Luego.

60 Modelamiento Numérico en Ingeniería Hidráulica q = caudal unitario (m2/día)  = coeficiente de porosidad del terreno k = coeficiente de permeabilidad (m/día) Las ecuaciones (109) pueden ser combinadas para obtener una sola EDP del tipo parabólico:    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. t )  h(t ). Para un tramo de 600 m en un acuífero libre con los siguientes datos y condiciones: x  100 m . . k  360 m/día  15 m/hr Condiciones iniciales: h( x .  0. t )  0 (tipo Neumann) x Utilice un esquema de diferencias finitas explícito compuesto de una diferencia adelantada en el tiempo y centrada en el espacio para calcular la solución del flujo para 6 días.4 . y h es la profundidad media. hidrograma (tipo Dirichlet) Frontera derecha:  h( x  L . t 0 )  4 m Frontera izquierda: h( x 0 .

debe ser: 0.5 . y una diferencia finita central para la derivada espacial: h hin1  hin 2h hin1  2 hin  hin1   t t x 2 x 2 Luego. t . el algoritmo es: hin1   hin1  [1  2 ] hin   hin1 (111) k ht donde. x 2 el tamaño del paso de tiempo.67 hr (112) kh 15 m hr ( 5 m ) Algoritmo para Nodos situados en Frontera Derecha Podemos aproximar los términos de la ecuación (110) mediante una diferencia finita adelantada para la derivada temporal. La condición de estabilidad establece que   0. y una diferencia finita atrasada para la derivada espacial: h h Nn1  h Nn  2h xh n  xh n N N 1 / 2  t t x 2 x 2 Debido a la condición de frontera. sustituimos las ecuaciones anteriores en la ecuación (110) para obtener: hin1  hin k h hin1  2 hin  hin1  ( ) t  x 2 Finalmente. además. sustituimos las ecuaciones anteriores en la ecuación (110) para obtener: . Por lo tanto: 2h  2 h Nn  h Nn 1  ( ) x 2 x x Luego. Ecuaciones Diferenciales Parciales Parabólicas 61 Solución: h k h  2 h Se tiene la ecuación gobernante (110). la cual es una EDP parabólica:  t  x 2 Algoritmo para los Nodos Internos Obtendremos el algoritmo mediante una diferencia finita adelantada para la derivada temporal.4 )( 100 m ) 2 t    26. la derivada espacial en el punto i=N es igual a cero.5( 0. reemplazamos la derivada espacial en el punto i=N-1/2 por una diferencia atrasada. por lo tanto.5  x 2 0.   .

file='hidrograma. dx = 50. dt(hrs) xl = 600. dt = 6. mu k = 15. mu = 0. el algoritmo será: x 2 hNn1  2 hNn 1  ( 1  2 ) hNn (113) Luego. Dicho procedimiento se muestra en el programa de cómputo siguiente: program aguasubte use msflib use yzolib real h(0:30..t(0:30) real dx.dt. tt = 144.i) = h0 enddo ! Inicia proceso de calculo en el tiempo do n=1.40 ! Calcula parametros de control in = xl/dx.gamma.n.hprom.7.. ! h-inicial(m).amp integer i. con   .62 Modelamiento Numérico en Ingeniería Hidráulica h Nn1  h Nn k h  2 h Nn  2 h Nn 1  ( ) t  x 2 k ht Finalmente.in h(0.nn ! Abre archivo de salida open (2. n=1.k.mu. h-promedio(m). amp = 2. escogemos el incremento de tiempo t 12 hrs y los algoritmos (111) y (113) se aplican para i=1. dx(m). amplitud-onda(m) h0 = 4.0:6). ! k(m/hora).….nn t(n) = n*dt ! Condicion de frontera izquierda .out') ! Establece valores de parametros: ! x-total(m).12.in. hprom = 5.…. 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. tiempo-total(hrs).

t<12.in-1) + (1-2*gamma)*h(n-1.in) enddo ! Imprime la solución write (2.i+1) enddo ! Condicion de frontera derecha h(n.and.in ) enddo 20 format (/10x.i).title2 character(15) title3.' n t(hrs) i=0 & i=1 i=2 i=3 i=4 i=5 i=6'/) 22 format (10x.nn write (2.nf0.i) + gamma*h(n-1.t.1) = t(i) .nc+1) character(50) title1.7f8.) then onda1 = 2.nf.) then onda1 = 2.) elseif (t>=48) then onda1 = 0.0.0) = h0 + onda1(t(n)) ! Calcula h en los nodos internos do i=1.f4.axy(nf.t.t(n). elseif (t>36.in) = 2*gamma*h(n-1.t_ejey character(5) t_gamma do i=1.gamma) real h(nf0.in-1 h(n. endif return end function onda1 ! ! Subrutina que grafica ! subroutine hidro (h.i) = gamma*h(n-1.*(t-36.20) do n=0.nc.i-1) + (1-2*gamma)*h(n-1.3x.and.22) n.3) ! Llama a la subrutina que realiza la grafica del hidrograma call hidro (h.*t elseif (t>=12.i2.t(nf0).t_ejex.( h(n.31.nf axy(i. t<=36. t<48.i=0.'Solución de Aguas Subterráneas:'//10x. .in+1.) then onda1 = 1/6.gamma) close (2) contains ! ! Función que calcula la condicion de frontera trapezoidal ! function onda1(t) if (t>=0.nn+1. Ecuaciones Diferenciales Parciales Parabólicas 63 h(n.-1/6.nc).and. . .

) call sleep(20) enddo ! close (11) return end subroutine hidro ! end program . ymax. ymax = 7. xincr. xmax. ymin = 3.. ymin.nf axy(i.k+1) = h(i.file='user'. ! 12345678901234567890123456789012345678901234567890 title1 = ' CARGA HIDRAULICA H' title2 = ' Aguas Subterraneas' title3 = 'gamma= ' write (t_gamma. xmax = 144. t_ejey. xincr = 6. t_gamma ) do while (. nc+1.. title3.2)') gamma t_ejex = 'Tiempo t(horas)' t_ejey = 'Altura h(m)' call grafica ( xy. t_ejex.xmin. yincr..title='Profundidad h') xmin = 0. title2. nf.. yincr = 1.true.k) enddo enddo open (unit=11. 11.64 Modelamiento Numérico en Ingeniería Hidráulica enddo do k=1.'(f5.nc do i=1. title1.

254 Flujo de Aguas Subterraneas (Gamma=0.246 4.269 4.000 5 30. 4.000 4.246 4.098 4.000 4.273 22 132. 4.240 4.000 4.263 4.160 12 72.327 4.283 19 114.041 4.017 8 48.290 4.000 5.198 4.315 4.208 4. 5.077 10 60.279 4.275 4.283 4.000 4. 4.312 4.259 15 90.000 4.165 4.000 4.284 4.282 20 120.316 4.109 4.266 4.000 6 36.696 4.000 4.000 3 18.479 4.122 4.192 4. 4.779 4.46) 7 x=0 m x=50 m x=100 m 6 x=200 m Altura h (m) x=300 m 5 4 3 0 12 24 36 48 60 72 84 96 108 120 132 144 Tiempo (horas) .281 4.209 4.000 4.458 4.000 4. 4.439 4.081 4.298 4.000 1 6.253 4.492 4.445 4.237 14 84.000 4.000 4.296 4.238 4. 6.000 7 42.000 4.260 24 144. 4.000 4.278 4.000 4. 4.281 4.000 4.262 4.000 4 24.253 4.159 4.712 4.359 4.000 4. 6.321 4.152 4.277 4.000 4.231 4.000 4.000 4.280 17 102.267 23 138.086 4.161 4. 5. 4.210 4.000 4.000 2 12.272 4.217 4.000 4.000 4.261 4.000 4.935 4.388 4. 4.272 4.145 4.345 4.000 4.000 4.210 4.856 4. 4. 6.574 4.368 4.200 4.241 4.387 4.073 4.000 4.000 4.183 4.284 18 108.000 4.202 4.225 4.000 4.000 4. 4.525 4.269 4.945 4.260 4.000 4. 4.046 4.000 4.018 4.000 5.241 4.427 4. 4.341 4.000 4.318 4.000 4.077 4.224 4.092 4.081 4.153 4. 4.139 4.000 4. 6.227 4.000 4.122 4.043 9 54.216 4. 4.118 11 66.000 4.186 4.304 4.000 4.207 13 78.171 4.091 4.184 4.000 4.271 4.000 4.137 4. Ecuaciones Diferenciales Parciales Parabólicas 65 Solución de Aguas Subterráneas: n t(hrs) i=0 i=1 i=2 i=3 i=4 i=5 i=6 0 0. 4.253 4. 4.000 5.000 5. 6.286 4.070 4.450 4.523 4.000 4.277 21 126.273 16 96.086 4.133 4.212 4. 4.100 4.