Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Tema 6: Solución numérica de ecuaciones en derivadas parciales M. I. Luis Ángel Santamaŕıa Padilla Facultad de Ingenieŕıa, UNAM 1 Ecuaciones diferenciales parciales eĺılpticas 2 Ecuaciones diferenciales parciales parabólicas 3 Ecuaciones diferenciales parciales hiperbólicas Objetivo tema 6 El estudiante aplicará el método de diferencias finitas para obtener la solución aproximada de ecuaciones en derivadas parciales Las EDP son muy importantes en aplicaciones como Mecánica de fluidos Transferencia de calor Teoŕıa electromagnética En general es muy dif́ıcil encontrar una solución anaĺıtica para EDP Comúnmente se resuelven numéricamente Se presentarán métodos numéricos para resolver algunos problemas fundamentales en ingenieŕıa Ecuación de Laplace Ecuación de calor Ecuación de onda Introducción Una EDP es una ecuación diferencial con dos o más variables independientes Una EDP es de orden n si la mayor derivada en la ecuación diferencial es de orden n. Una EDP es lineal, śı la variable dependiente y sus derivadas parciales son de primer grado Si cada término de la EDP involucra únicamente a la variable dependiente y sus derivadas, entonces será homogénea. En caso contrario es no homogénea. Suponga u = u(x, y), se usará la siguiente notación para indicar las derivadas parciales ux = ∂u ∂x ; uxx = ∂2u ∂x2 ; uxy = ∂2u ∂y∂x ; La dimensión de una EDP se determina por el número de coordenadas espaciales, (no se considera el tiempo t). Por ejemplo: Una EDP con u = u(x, y, z) es de dimensión tres Una EDP con u = u(x, t) es de dimensión uno Clasificación Considere una clase de EDP lineal de segundo orden que aparece en la forma auxx + 2buxy + cuyy = f(x, y, u, ux, uy) La EDP es Eĺıptica si b2 − ac < 0 Ec. de Poisson uxx + uyy = f(x, y) Ec. de Laplace 2D uxx + uyy = 0 Parabólica si b2 − ac = 0 Ec. de calor 2D ut = α2uxx Hiperbólica si b2 − ac > 0 Ec. de onda utt = α2uxx En aplicaciones Cuando una EDP es eĺıptica, se resuelve un problema con valores en la frontera Cuando la EDP es parabólica o hiperbólica, se resuelve un problema de valor inicial y en las fronteras Ecuaciones diferenciales parciales eĺılpticas Ecuaciones diferenciales parciales eĺılpticas. Problema de Dirichlet Se considerará la solución de la ecuación de Poisson en dos dimensiones uxx + uyy = f(x, y) En la región rectángular donde la solución u(x, y) está preescrita en las fronteras La idea es definir un tamaño de malla h y construir una rejjilla dibujando ĺıneas verticales y horizontales con distancia h Estas ĺıneas son llamadas ĺıneas de rejilla Los puntos donde intersectan son los puntos de la malla Los puntos de malla que están en las fronteras, son llamados puntos de frontera Los puntos internos son llamados puntos interiores de la malla El objetivo es aproximar la solución de u en los puntos interiores de la malla Ecuaciones diferenciales parciales eĺılpticas Ecuaciones diferenciales parciales eĺılpticas. Problema de Dirichlet Denote un punto t́ıpico de la malla (x, y) por (i, j) El valor de u en el punto se denota por uij El valor de la funcón f en el punto será fij Aproximando las derivadas parciales de segundo orden con una fórmula de diferencias centradas con tres puntos se tiene ui−1,j − 2uij + ui+1,j h2︸ ︷︷ ︸ uxx + ui,j−1 − 2uij + ui,j+1 h2︸ ︷︷ ︸ uyy = fij Se simplifica a ui−1,j + ui+1,j + ui,j−1 + ui,j+1 − 4ui,j = h2fij Que es llamada la ecuación en diferencias de Poisson, la cual proveé una relación entre la solución de u en (i, j) y cuatro puntos adyacentes Para la ecuación en diferencias de Laplace se tendrá ui−1,j + ui+1,j + ui,j−1 + ui,j+1 − 4ui,j = 0 Ecuaciones diferenciales parciales eĺılpticas Ecuaciones diferenciales parciales eĺılpticas. Problema de Dirichlet La ecuación en diferencias se aplica en cada punto interior de la malla Se obtendrá un sistema de ecuaciones lineales, cuyo tamaño será igual al número de puntos internos en la malla Si hay n puntos interiores en la región, el sistema lineal tendrá la forma Au = b An×n es la matriz de coeficientes un×1 es el vector de ingógnitas bn×1 es un vector conocido Dada la naturaleza del problema, la matriz An×n tendrá a lo más cinco elementos distintos de cero en cada renglón. Considere la molécula de cinco puntos, cuando al menos uno de los puntos adyacentes al punto ui,j es un un punto de frontera, dichos valor será conocido por la condición de frontera del problema y se moverá al lado derecho de la ecuación en diferencias para formar parte de b Se requiere un número grande de puntos en la malla para tener una buena exactitud, causando que la matriz A se vuelva muy grande y con muchos elementos igual a cero (matriz dispersa) Ecuaciones diferenciales parciales eĺılpticas Ejemplo Considere el problema de Dirichlet mostrado en la figura Tres lados poseen una temperatura cero El borde inferior tiene un perfil de temperatura sin(πx/2) Utilizando una malla h = 0.5 construya una rejilla y encuentre los valores aproximados de los puntos internos de la malla. Se tienen tres puntos de malla interior y ocho puntos de frontera La ecuación en diferencias se aplicará tres veces, una para cada punto interior Ecuaciones diferenciales parciales eĺılpticas Ejemplo Recuerde la ecuación en diferencias de Laplace ui−1,j + ui+1,j + ui,j−1 + ui,j+1 − 4ui,j = 0 Sustituyendo (i = 1, j = 1) : u01 + u21 + u10 + u12 − 4u11 = 0 (i = 2, j = 1) : u11 + u31 + u20 + u22 − 4u21 = 0 (i = 3, j = 1) : u21 + u41 + u30 + u32 − 4u31 = 0 Sabemos que los puntos en las fronteras son u12 = u22 = u32 = u01 = u41 = 0 u10 = sin ( 0.5π 2 ) = 0.7071 u20 = sin (π 2 ) = 1 u30 = sin ( 1.5π 2 ) = 0.7071 Sustituyendo los valores anteriores en el sistema de ecuaciones se obtiene −4u11 + u21 = −0.7071 u11 − 4u21 + u31 = −1 u21 − 4u31 = −0.7071 En forma matricial resulta en−4 1 01 −4 1 0 1 −4 u11u21 u31 = −0.7071−1 −0.7071 La solución del sistema resulta en u11 = 0.2735 u21 = 0.3867 u31 = 0.2735 Ecuaciones diferenciales parciales eĺılpticas Caso mostrado en notas Caso con h = 0.05 Ecuaciones diferenciales parciales parabólicas Ecuaciones diferenciales parciales parabólicas Se presentará el método de diferencias finitas Para esta clase de ecuaciones, la solución numérica por el método de diferencias finitas, no garantiza convergencia a pesar del tamaño de malla La convergencia se puede asegurar, siempre y cuando se impongan condiciones adicionales Ecuaciones diferenciales parciales parabólicas Método de diferencias finitas para EDP parabólicas La ecuación de calor unidimensional ut = α 2uxx es el modelo más simple de una EDP parabólica Considere un alambre de longitud L con sus extremos asilados y a una temperatura cero, sujeto a la condición inicial a lo largo del alambre f(x) El problema de valores iniciales y de frontera es ut = α 2uxx, 0 ≤ x ≤ L; t > 0 u(0, t) = 0 = u(L, t) u(x, 0) = f(x) Se definirá una rejilla de tamaño h en la dirección x y de tamaño k en la dirección t Las derivadas parciales se reemplazarán por las fórmulas de diferencias centradas con tres puntos Ecuaciones diferenciales parciales parabólicas Método de diferencias finitas para EDP parabólicas Para el término ut se usarán diferencias hacia adelante con dos puntos, ya que la variable t sólo puede progresar en la dirección positiva del eje t. Partiendo de la ecuación ut = α 2uxx y sustituyendo las fórmulas de diferencias finitas se obtiene 1 k (ui,j+1 − uij) = α2 h2 (ui−1,j − 2ui,j + ui‘1,j) Observando la estructura de molécula, conociendo ui−1,j , ui,j y ui+1,j , podemos encontrar a ui,j+1 que se encuentra en un nivel superior en el eje t como ui,j+1 = [ 1− 2kα 2 h2 ] ui,j + kα2 h2 (ui−1,j + ui+1,j) que se simplifica a ui,j+1 = [1− 2r]ui,j + r (ui−1,j + ui+1,j) r = kα2 h2 El método será estable y convergerá si r = kα2 h2 ≤ 1 2 Ecuacionesdiferenciales parciales parabólicas Ejemplo Considere un alambre de longitud L = 1 aislado en los extremos con α = 0.5, los extremos se mantienen a una temperatura 0, sujeto a la condición inicial f(x) = 10 sin(πx) Calcule los valores aproximados de temperatura u(x, t) considerando 0 ≤ x ≤ 1, 0 ≤ t ≤ 0.5 en los puntos de malla generados por h = 0.25 y k = 0.1. Solución. Primero se verifica r = kα2 h2 = (0.1)(0.5)2 (0.25)2 = 0.4 < 1 2 Se utilizará la ecuación ui,j+1 = [1− 2r]ui,j + r (ui−1,j + ui+1,j) Que se reduce a ui,j+1 = 0.2uij + 0.4 (ui−1,j + ui+1,j) Para u10, u20 y u30 u10 = 10 sin(0.25π) = 7.0711 u20 = 10 sin(0.5π) = 10 u30 = 10 sin(0.75π) = 7.0711 Ecuaciones diferenciales parciales parabólicas Ejemplo ui,j+1 = 0.2uij + 0.4 (ui−1,j + ui+1,j) Para u11, i = 1, j = 0 u1,1 = 0.2u10 + 0.4 (u00 + u20) = 0.2(7.0711) + 0.4(0 + 10) = 5.4142 Para u21, i = 2, j = 0 u2,1 = 0.2u20 + 0.4 (u10 + u30) = 0.2(10) + 0.4(7.0711 + 7.0711) = 7.0569 Para u31, i = 3, j = 0 u3,1 = 0.2u30 + 0.4 (u20 + u40) = 0.2(7.0711) + 0.4(10 + 0) = 5.4142 Se sigue el mismo procedimiento para los renglones siguientes. Si se grafican dichos resultados se obtiene Ecuaciones diferenciales parciales parabólicas Ecuaciones diferenciales parciales hiperbólicas La ecuación unidimensional de onda es la EDP hiperbólica más simple utt = α 2uxx Considere una cuerda elástica de longitud L y con los extremos fijos Suponiendo un desplazamiento y velocidad iniciales dados por f(x) y g(x), respectivamente, la vibración libre de la cuerda está determinada por el problema de valores iniciales y en la frontera utt = α 2uxx; 0 ≤ x ≤ L, t ≥ 0 u(0, t) = u(L, t) = 0 u(x, 0) = f(x) ut(x, 0) = g(x) Se generará una malla de tamaño h en la dirección x y de tamaño k en la dirección t Los términos uxx y utt de la ecuación de onda se reemplazarán por la aproximación de diferencias centradas con tres puntos Ecuaciones diferenciales parciales hiperbólicas Ecuaciones diferenciales parciales hiperbólicas Recuerde la ecuación de onda utt = α 2uxx La ecuación de onda queda de la forma 1 k2 (ui,j−1 − 2uij + ui,j+1) = α2 h2 (ui−1,j − 2uij + ui+1,j) Multiplicando por k2, definiendo r̃ = ( kα h )2 y resolviendo para ui,j+1 ui,j+1 = −ui,j−1 + 2(1− r̃)uij + r̃(ui−1,j + ui+1,j) La ecuación anterior es conocida como la ecuación unidimensional de onda en diferencias La ecuación es estable y converge si r̃ ≤ 1 Ecuaciones diferenciales parciales hiperbólicas Ecuaciones diferenciales parciales hiperbólicas (inicio del procedimiento) Se aplica la ecuación de onda en diferencias a lo largo de j = 0 ui,1 = ui,−1 + 2(1− r̃)ui,0 + r̃(ui−1,0 + ui+1,0) Las cantidades ui,0, ui−1,0 y ui+1,0 están disponibles de la función de desplazamiento inicial, pero ui,−1 es desconocida. Para encontrar ui,−1 se usa la información de la velocidad inicial ut(x, 0) = g(x) Sea xi = ih y gi = g(xi). Usando la fórmula de diferencias centradas para ut(xi, 0) ui,1 − ui,−1 2k = gi Se resuelve para ui,−1 y se obtiene ui,−1 = ui,1 − 2kgi Se sustituye en la ecuación que define ui,1 y se obtiene ui,1 = (1− r̃)ui,0 + 1 2 r̃(ui−1,0 + ui+1,0) + kgi Ecuaciones diferenciales parciales hiperbólicas Implementación de la solución de la ecuación unidimensional de onda En resumen, la aproximación de la ecuación unidimensional de onda en diferencias se implementa de la siguiente manera Utilizar los valores del desplazamiento y velocidad iniciales para calcular ui,1 ui,1 = (1− r̃)ui,0 + 1 2 r̃(ui−1,0 + ui+1,0) + kgi Con esto se obtienen los valores en el primer paso de tiempo, j = 1 Posterioremente se aplica la ecuación en diferencias para j ≥ 1 ui,j+1 = −ui,j−1 + 2(1− r̃)uij + r̃(ui−1,j + ui+1,j) Ecuaciones diferenciales parciales hiperbólicas Ejemplo Considere una cuerda elástica de longitud L = 2 y α = 1, con los extremos fijos. Suponga que la cuerda está sujeta al desplazamiento inicial f(x) = 5 sin ( πx 2 ) y con velocidad inicial g(x) = 0. Usando h = 0.4 = k encuentre el desplazamiento u(x, t) de la cuerda para 0 ≤ x ≤ L y 0 ≤ t ≤ 2. Solución. Primero se calcula r̃ r̃ = ( kα h )2 = ( (0.4)(1) (0.4) )2 = 1 Para calcular los valores de ui,1 ui,1 = (1− r̃)ui,0 + 1 2 r̃(ui−1,0 + ui+1,0) + kgi en el nivel j = 1, que corresponde a t = 0.4, se considera gi = 0, r̃ = 1 Sustituyendo se obtiene ui,1 = (1− 1)ui,0 + 1 2 (1)(ui−1,0 + ui+1,0) + (0.4)(0) ui,1 = 1 2 (1)(ui−1,0 + ui+1,0); i = 1, 2, 3, 4 Para i = 1, 2, 3, 4 u11 = 1 2 (u00 + u20) u21 = 1 2 (u10 + u30) u31 = 1 2 (u20 + u40) u41 = 1 2 (u30 + u50) Ecuaciones diferenciales parciales hiperbólicas Ejemplo De la condición de frontera f(x) = 5 sin ( πx 2 ) , se determinan los puntos u00, u10, u20, u30, u40, u50 u00 = 5 sin ( π(0) 2 ) = 0 u10 = 5 sin ( π(0.4) 2 ) = 2.9389 u20 = 5 sin ( π(0.8) 2 ) = 4.7553 u30 = 5 sin ( π(1.2) 2 ) = 4.7553 u40 = 5 sin ( π(1.6) 2 ) = 2.9389 u50 = 5 sin ( π(2) 2 ) = 0 Sustituyendo en expresiones para u11, u21, u31, u41 u11 = 1 2 (u00 + u20) = 1 2 (0 + 4.7553) u11 = 2.3777 u21 = 1 2 (u10 + u30) = 1 2 (2.9389 + 4.7553) u21 = 3.8471 u31 = 1 2 (u20 + u40) = 1 2 (4.7553 + 2.9389) u31 = 3.8471 u41 = 1 2 (u30 + u50) = 1 2 (4.7553 + 0) u41 = 2.3777 Ecuaciones diferenciales parciales elílpticas Ecuaciones diferenciales parciales parabólicas Ecuaciones diferenciales parciales hiperbólicas
Compartir