Vous êtes sur la page 1sur 14

Cap tulo 10

Ecuaciones en derivadas parciales I: Matlab PDE toolbox


Contenidos del cap tulo
10.1. Bases del mtodo de los elementos nitos . . . . . . . . . . 142 e 10.2. Usando la interfaz grca de la PDE toolbox . . . . . . . . 143 a 10.2.1. Mens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 u 10.2.2. Barra de herramientas . . . . . . . . . . . . . . . . . . . . . 145 10.3. Denicin de geometr complicadas . . . . . . . . . . . . 146 o as 10.3.1. Creando esquinas redondeadas . . . . . . . . . . . . . . . . 147 10.4. Mtodo sugerido de modelado . . . . . . . . . . . . . . . . . 148 e 10.5. Ejemplos de problemas el pticos: la ecuacin de Poisson . 149 o 10.6. Ejemplos de problemas parablicos: la ecuacin del calor 149 o o 10.7. Ejemplos de problemas hiperblicos: la ecuacin de ondas 151 o o 10.8. Ejemplos de problemas de autovalores: modos de vibracin152 o

Muchos de los problemas estudiados por diversas disciplinas de la ingenier como a la mecnica de medios continuos, el electromagnetismo, la transferencia de calor . . . , a involucran el estudio de magnitudes que evolucionan no solamente en tiempo sino tambin en las variables espaciales. Por esta razn, la formacin de un ingeniero e o o no debe cubrir unicamente el campo de las ecuaciones diferenciales ordinarias, sino tambin el modelado de sistemas mediante ecuaciones en derivadas parciales. Sin e embargo, en muy pocas ocasiones puede obtenerse una solucin anal o tica a estos problemas, especialmente cuando el dominio computacional presenta una geometr a complicada. Aunque existen varios enfoques distintos para la resolucin numrica de o e estos problemas, quiz el ms extendido en la comunidad ingenieril es el mtodo de a a e los elementos nitos. En este cap tulo analizamos las funcionalidades que Matlab incorpora en este campo mediante su toolbox para ecuaciones en derivadas parciales. 141
Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

142

Herramientas informticas de las matemticas en ingenier a a a

Figura 10.1: (Izquierda) Malla generada con elementos triangulares. (Derecha) Funcin lio
neal continua a trozos sobre esa malla.

10.1.

Bases del mtodo de los elementos nitos e

Incluso la solucin de ecuaciones en derivadas parciales sencillas en geometr o as complicadas raramente puede expresarse en trminos de funciones elementales. De e este modo, nos enfrentamos a dos problemas: en primer lugar, la necesidad de describir una geometr complicada y generar una malla en ella. Una vez que se ha realizado a el mallado, discretizar la ecuacin en derivadas parciales en esta malla y resolver la o ecuacin para la aproximacin discreta de la solucin. La interfaz grca de Matlab o o o a pdetool, parte de la PDE toolbox, proporciona una herramienta grca de fcil a a manejo para la descripcin de estas geometr complicadas, generacin de mallas, o as o resolucin de la ecuacin discretizada y representacin de resultados. A continuacin o o o o se presenta un pequeo resumen de las bases en la que se fundamenta la misma, el n mtodo de los elementos nitos (FEM). e El punto de inicio es aproximar el dominio computacional como la unin de o objetos geomtricos sencillos, en este caso tringulos. Seguidamente se impone que e a la solucin deber ser simple en cada uno de los tringulos. Los polinomios son una o a a buena eleccin: son fciles de evaluar y tienen buenas propiedades de aproximacin o a o en dominios pequeos, pudindose conseguir conectar las soluciones sobre los lados n e de tringulos vecinos de modo que se consiga una solucin aproximada continua. Para a o ello debemos elegir el orden de los polinomios que vamos a emplear. Si emplesemos a constantes su evaluacin en cada tringulo ser muy sencilla, pero no podr o a a amos emparejar los valores de tringulos vecinos. El m a nimo orden que podemos pedir a los polinomios para cumplir los requisitos es que sean funciones lineales (Fig. 10.1). Para continuar con la descripcin del mtodo empleemos la ecuacin el o e o ptica bsica (expresada sobre el dominio computacional ) a (cu) + au = f o o a Si uh es una aproximacin lineal a trozos de la solucin exacta u, entonces no est claro qu signica el trmino de la segunda derivada. Dentro de cada tringulo uh es una e e a constante, y por lo tanto el trmino de la derivada de segundo orden se anula. En e los bordes de los tringulos cuh es en general discontinua, y una derivada de orden a superior carece de sentido.

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

Ecuaciones en derivadas parciales I: Matlab PDE toolbox

143

En realidad lo que estamos buscando es la mejor aproximacin de u en la clase o de polinomios continuos a trozos. Por lo tanto lo que tenemos que hacer es probar la ecuacin para uh frente a todas las posibles funciones v que pertenezcan a esa o clase. Probar signica formalmente el multiplicar el residuo por cualquier funcin e o integrar, es decir, determinar uh de modo que

( (cuh ) + auh f )v dx = 0

para todas las posibles v. Estas funciones v son llamadas normalmente funciones de prueba. El integrar por partes (frmula de Green) nos conduce a que uh debe satisfacer o

((cuh )v + auh v) dx

n (cuh )v ds =

f v dx

donde es la frontera de y n es la normal apuntando hacia afuera de . Vase e que esta nueva formulacin del problema ahora se encuentra bien denida incluso en o el caso en el que uh y v son funciones lineales a trozos. Las condiciones de frontera se incluyen de la siguiente manera. Si uh se conoce en algunos de los puntos de la frontera (condiciones de frontera Dirichlet), imponemos que las funciones de prueba sean v = 0 en esos puntos y que uh posea el valor deseado en ese punto. Para el resto de puntos que posean condiciones de frontera Neumann, o (cuh ) n + quh = g, la formulacin en FEM nos conduce a encontrar un uh de modo que

((cuh )v + auh v) dx

quh v ds =

f v dx +
1

gv ds

donde 1 es la parte de la frontera con condiciones de frontera Neumann. Las funciones de prueba v deben ser cero sobre 1 . Cualquier funcin continua a trozos uh puede ser representada como una combio nacin o
N

uh (x) =
i=1

Ui i (x)

donde los {i } son una base de funciones lineales a trozos y Ui son coecientes n escalares. Escojamos los i como si fuera una tienda de campaa, es decir, una funcin con altura 1 en el nodo i y altura 0 en el resto de los nodos. Para cada v o que escojamos ahora, la formulacin FEM conduce a una ecuacin algebraica en las o o o incgnitas Ui . Dado que queremos determinar N incgnitas, necesitamos N funciones o de prueba v distintas. Qu mejores candidatos que escoger v = j , j = 1, 2, . . . , N ? e De esta manera puede escribirse un sistema de ecuaciones KU = F donde la matriz K y el lado derecho F contiene integrales en trminos de las funciones de prueba i , e o j , y los coecientes que denen el problema: c, a, f , q y g. El vector solucin U contiene los coecientes de la expansin de uh , que coinciden con los valores de uh o en cada nodo xi puesto que uh (xi ) = Ui .

10.2.

Usando la interfaz grca de la PDE toolbox a

La PDE toolbox de Matlab incluye una interfaz grca de usuario (GUI) a completa, que cubre todos los aspectos del proceso de solucin de una EDP. La o interfaz se inicializa escribiendo

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

144

Herramientas informticas de las matemticas en ingenier a a a

Figura 10.2: Interfaz grca pdetool de la toolbox de EDPs de Matlab a

pdetool

en la l nea de comandos de Matlab, siempre y cuando la toolbox mencionada se encuentre instalada en tu sistema. La Fig. 10.2 muestra el aspecto que presenta la pdetool GUI nada ms ser inicializada. El uso de la misma es muy sencillo: iremos a familiarizndonos con la misma a lo largo del cap a tulo.

10.2.1.

Mens u

Existen un total de 11 mens desplegables en la interfaz grca. Brevemente, la u a funcionalidad de cada uno de ellos es la siguiente: Men File. Como es habitual, desde este men pueden abrirse y salvarse cheu u ros .m que contienen los modelos en ecuaciones en derivadas parciales en los que se est trabajando. Tambin pueden imprimirse las grcas activas en ese e e a momento y salir de la interfaz. Men Edit. Capacidades de edicin habituales: copiar, cortar, borrar y pegar u o objetos, as como opciones de seleccionar todo. Men Options. Contiene opciones como cambiar el rango y espaciado de los u ejes, obligar a que en la fase de dibujo las formas se anclen a los puntos de la rejilla, zoom, etc. Men Draw. Desde este men se pueden seleccionar los objetos slidos bsicos u u o a como c rculos o pol gonos que se emplearn en la denicin de la geometr y a o a, a continuacin dibujarlos en el area de trabajo mediante el uso del ratn. Se o o recomienda el uso de la barra de herramientas para este n. Men Boundary. Desde este men se accede al cuadro de dilogo donde se u u a denen las condiciones de frontera. Adicionalmente se pueden poner etiquetas

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

Ecuaciones en derivadas parciales I: Matlab PDE toolbox

145

a los bordes y a los subdominios, borrar bordes entre subdominios y exportar la geometr descompuesta y las condiciones de fronteras al espacio de trabajo a de Matlab. Men PDE. Este men proporciona un cuadro de dilogo para especicar la u u a EDP, y opciones para etiquetar subdominios y exportar los coecientes de la ecuacin al espacio de trabajo. o Men Mesh. Desde este men se crea y se modica la malla triangular. Puede u u inicializarse la malla, renarla, reorganizarla, deshacer cambios previos en la malla, etiquetar los nodos y los tringulos, visualizar la calidad de la malla y a exportar la misma al espacio de trabajo. Men Solve. Para resolver la EDP. Tambin abre un cuadro de dilogo donde u e a pueden ajustarse los parmetros involucrados en la resolucin, y exportar la a o solucin al espacio de trabajo. o Men Plot. Desde este men se puede dibujar correctamente la solucin a la u u o EDP. Un cuadro de dilogo permite seleccionar que propiedad va a visualizarse, a en qu estilo y otros tipos de parmetros. Si se ha generado una animacin en e a o tiempo de la solucin, tambin puede exportarse al espacio de trabajo. o e Men Window. Bsicamente para seleccionar cul de las ventanas de guras u a a de Matlab es la activa entre las abiertas en ese momento. Men Help. Breve ayuda sobre ciertos comandos y funcionalidades. u

10.2.2.

Barra de herramientas

La barra de herramientas colocada debajo del men principal (Fig. 10.3) en la u parte superior de la interfaz grca contiene botones con iconos que proporcionan un a acceso fcil y rpido a algunas de las funcionalidades ms importantes de la pdetool. a a a

Figura 10.3: Barra de herramientas de la pdetool de Matlab Los cinco botones ms a la izquierda son los botones del modo de dibujo, reprea sentando cada uno, de izquierda a derecha: Dibuja un rectngulo/cuadrado comenzando en una esquina. a Dibuja un rectngulo/cuadrado comenzando en el centro. a Dibuja una elipse/c rculo comenzando en el per metro. Dibuja una elipse/c rculo comenzando en el centro. Dibuja un pol gono. Pincha y arrastra para crear los lados del pol gono. El pol gono puede cerrarse haciendo click con el botn derecho del ratn o pinchando sobre el vrtice inicial. o o e

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

146

Herramientas informticas de las matemticas en ingenier a a a

Como en gran nmero de programas informticos, slo puede haber uno de estos u a o botones de dibujo activado en cada momento. El hacer doble-click sobre uno de ellos ja como esa herramienta como activa, pudiendo seguir dibujando objetos del mismo tipo hasta que vuelva a pulsarse el botn. Usando el botn derecho del ratn, o bien o o o Control+click, se restringen las herramientas a dibujar cuadrados o c rculos en vez de rectngulos o elipses. a El segundo grupo de botones contiene las siguientes herramientas de anlisis: a Entra en el modo para especicar condiciones de frontera. Abre el cuadro de dilogo para especicar la EDP a resolver. a Inicializa la malla triangular. Rena la malla triangular. Resuelve la EDP. Abre el cuadro de dilogo para representar los resultados. a Zoom on/o.

10.3.

Denicin de geometr complicadas o as

Las geometr complicadas pueden generarse a partir de dibujar objetos slidos as o bsicos (rectngulos/cuadrados, elipses/c a a rculos y pol gonos) que se solapen, parcial o totalmente. La interfaz grca asigna automticamente un nombre a cada objeto a a slido que se cree: R1, R2, . . . para los rectngulos; SQ1, SQ2, . . . para cuadrados; o a E1, E2, . . . para elipses; C1, C2, . . . en el caso de los c rculos; y P1, P2, . . . para nombrar los pol gonos. Obviamente, estos nombres pueden ser modicados por el usuario haciendo doble-click sobre los mismos, lo que abre el cuadro de dilogo de a las propiedades del objeto (Fig. 10.4). Este cuadro de dilogo tambin nos posibilita a e el modicar otras caracter sticas de la forma bsica, como la posicin de su centro, a o dimensiones, etc.

Figura 10.4: Cuadro de dilogo con las propiedades de un crculo a

Una vez que los objetos bsicos han sido dibujados, la geometr nal se crea a a mediante la introduccin, en la l o nea situada debajo de la barra de herramientas, de una frmula que emplee operaciones del lgebra de conjuntos, +, y . De todos o a ellos, el operador de mayor precedencia es el operador diferencia, , mientras que

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

Ecuaciones en derivadas parciales I: Matlab PDE toolbox

147

los operadores unin e interseccin, + y , poseen igual prioridad. Sin embargo, este o o orden de precedencia puede controlarse mediante el uso de parntesis. El modelo e geomtrico nal, , es el conjunto de todos los puntos para los cuales la frmula e o introducida puede evaluarse como verdadera. El proceso general puede entenderse ms fcilmente a partir del siguiente ejemplo, la creacin de una placa con esquinas a a o redondeadas.

10.3.1.

Creando esquinas redondeadas

Inicia la interfaz grca y activa la propiedad de la rejilla snap-to-grid localizada a dentro del men Options. Adems, cambia el espaciado a -1.5:0.1:1.5 para el u a eje-x y -1:0.1:1 para el eje-y. Selecciona el icono para crear rectngulos y usando el ratn dibuja uno de anchura a o 2 y altura 1, comenzando en el punto (-1,0.5). Para crear las esquinas redondeadas aade c n rculos, uno en cada esquina. Los c rculos deben tener radio 0.2 y centros a una distancia de 0.2 unidades de las fronteras izquierda/derecha y superior/inferior del rectngulo ((-0.8,-0.3), (-0.8,0.3), (0.8,-0.3) y (0.8,0.3)). Para dibujar c a rculos en vez de elipses, recuerda usar el botn derecho del ratn o mantener la tecla Ctrl o o pulsada mientras realizas el dibujo. Para nalizar, dibuja en cada una de las esquinas un pequeo cuadrado de lado 0.2. Los objetos dibujados deber presentar el aspecto n an mostrado en la parte izquierda de la Fig. 10.5.

Figura 10.5: (Izquierda) Objetos bsicos a partir de los cuales ser denida la geometra a a
denitiva. (Derecha) Modelo geomtrico nal, . e

Ahora debemos editar la frmula que dene la geometr Para conseguir las eso a. quinas redondeadas, restemos los cuadrados pequeos del rectngulo y sumemos a n a continuacin los c o rculos. En forma de expresin de conjuntos como: o R1 - (SQ1 + SQ2 + SQ3 + SQ4) + C1 + C2 + C3 + C4 podemos entrar en el modo Boundary y ver las fronteras Presionando el botn o de la geometr nal (Fig. 10.5, derecha). Puede observarse que an existen dentro a u de la placa algunas de las fronteras provenientes de los subdominios originales. Si se supone que la placa es homognea, entonces podemos borrarlos. Para ello, selecciona e

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

148

Herramientas informticas de las matemticas en ingenier a a a

la opcin Remove All Subdomain Borders del men Boundary. Ahora el modelo o u de la placa est completo. a

10.4.

Mtodo sugerido de modelado e

El ujo bsico de acciones al emplear la interfaz grca de la toolbox de ecuaciones a a en derivadas parciales es el indicado de izquierda a derecha por los mens y los botones u de la barra de herramientas, trabajando en este sentido a lo largo del proceso de modelado, denicin y resolucin del problema. La siguiente secuencia de acciones o o cubre todos los pasos de una sesin normal empleando la pdetool: o 1. Usa la pdetool como herramienta de dibujo para realizar el dibujo de la geometr 2-D en la que se quiere resolver la EDP, haciendo uso de las objetos a bsicos y de la caracter a stica de jar a rejilla. Combina los objetos slidos o mediante las frmulas de lgebra de conjuntos para crear la geometr denitiva. o a a 2. Salva la geometr a un chero de modelo (un chero .m), de manera que puea das seguir emplendola en futuras sesiones de trabajo. Si salvas el chero ms a a adelante a lo largo del proceso de resolucin, el chero del modelo tambin ino e cluir ciertos comandos para recrear las condiciones de frontera, los coecientes a de la EDP y la malla. . Si las 3. Pasa a especicar las condiciones de frontera presionando el botn o fronteras no son las correctas, puedes volver a editar la geometr volviendo a al modo de dibujo (Draw mode). Si durante la denicin de la geometr han o a quedado bordes de subdominios no deseados puedes borrarlos mediantes las opciones del men Boundary (Remove Subdomain Border o Remove All u Subdomain Borders). A continuacin puedes jar las condiciones de cada una o de las fronteras haciendo doble-click sobre cada una de ellas. para especicar la EDP a resolver. En el caso en el que los 4. Usa el botn o coecientes de la EDP dependan del material, estos son introducidos entrando en el modo PDE y haciendo doble-click en cada uno de los subdominios. . Normalmente, los parmea 5. Inicializa la malla triangular mediante el botn o tros por defecto del algoritmo de generacin de la malla producen buenos reo sultados, aunque en caso necesario pueden modicarse desde la opcin Parao meters del men Mesh. u . En cada renamiento, el 6. Si es necesario, rena la malla mediante el botn o nmero de tringulos aumenta en un factor cuatro. Ten presente que cuando u a ms na sea la malla mayor ser el tiempo requerido para calcular la solucin. a a o Otra opcin es reordenar la triangulacin de la malla para mejorar su calidad o o mediante la opcin Jiggle Mesh del men Mesh. o u 7. Resuelve la EDP presionando el botn o .

8. Visualiza las propiedades de la solucin en las que ests interesado mediante o e . Tambin puedes exportar la solucin y/o la malla al espacio de e o el botn o trabajo principal de Matlab para un anlisis en mayor detalle. a

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

Ecuaciones en derivadas parciales I: Matlab PDE toolbox

149

10.5.

Ejemplos de problemas el pticos: la ecuacin de o Poisson

Como ejemplo bsico de un problema el a ptico resolvamos la ecuacin de Poisson o en un disco unitario con condiciones de frontera Dirichlet homogneas. La formulacin e o del problema es la siguiente: u = 1 en , u = 0 en

donde es el disco unitario y su frontera. Tanto para ste como para el resto de ejemplos del cap e tulo seleccionaremos el modo Generic Scalar de la lista desplegable de modos disponible que se encuentra localizada a la derecha de la barra de herramientas. A continuacin se listan los pasos o a realizar con la pdetool para resolver el problema descrito. 1. Dibuja un c rculo de radio unidad centrado en el origen usando las herramientas de dibujo. Si dibujas una elipse en vez de un c rculo, o el mismo no est pera fectamente centrado, haz doble-click en el mismo y cambia sus propiedades en el cuadro de dilogo. a y 2. Imposicin las condiciones de frontera. Para ello primero pulsa el botn o o a continuacin haz doble-click sobre las fronteras de la regin. Selecciona para o o todas ellas condiciones de frontera Dirichlet iguales a cero (aunque stas son e las condiciones de frontera por defecto). . Esto abre un cuadro de dilogo donde a 3. Dene la EDP presionando el botn o pueden introducirse los coecientes de la ecuacin, c, a y f. En este caso o tan sencillo todos son constantes: c = 1, f = 1 y a = 0. En el caso de que dependan de la posicin, tambin pueden introducirse con la notacin habitual o e o de Matlab en forma de productos de vectores (por ejemplo, c = x.2 + y.2). 4. Inicializa la malla haciendo uso del botn o . Ref nala con .

. Emplea tambin e si quieres cambiar 5. Resuelve la ecuacin presionando o las propiedades del grco que la pdetool devuelve por defecto, como por a ejemplo el mapa de colores.

10.6.

Ejemplos de problemas parablicos: la ecuacin del o o calor

Un problema parablico t o pico es la ecuacin del calor, que describe la difusin o o de calor en un cuerpo: u u = 0 d t Como ejemplo estudiemos el comportamiento de calentar un bloque de metal que posee una cavidad rectangular en el medio. El lado izquierdo del bloque se calienta a 100o C. En la parte derecha del bloque, el calor uye al aire circundante en una tasa

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

150

Herramientas informticas de las matemticas en ingenier a a a

Figura 10.6: Solucin a la ecuacin de Poisson en el crculo unidad. o o

constante. Todas las otras fronteras del bloque se hayan aisladas trmicamente. Todo e esto nos conduce al siguiente conjunto de condiciones de contorno: u = 100 en el lado izquierdo (condicin Dirichlet) o
u n u n

= 10 en el lado derecho (condicin Neumann) o = 0 en todas las restantes fronteras (condicin Neumann) o

Adems, para la ecuacin del calor necesitamos una condicin inicial para t0 . Para a o o este caso supondremos que la temperatura del bloque es de 0o C en el momento en el que empezamos a aplicar el calor. Finalmente, para completar la formulacin o del problema, especicaremos que el tiempo inicial de 0 y que queremos estudiar la distribucin de calor durante los cinco primeros segundos. o Resolvamos el problema utilizando la pdetool de Matlab. Los pasos a dar para resolver el problema son los siguientes: 1. En primer lugar, asegrate de que se encuentra seleccionado el modo Generic u Scalar en la lista desplegable que se encuentra a la derecha de la barra de herramientas. 2. Dibuja un rectngulo (R1) con las esquinas opuestas localizadas en (0.5, 0.8) a y (0.5, 0.8). Para crear la cavidad, dibuja otro rectngulo (R2) con esquinas a opuestas situadas en (0.05, 0.4) y (0.05, 0.4). Realiza la diferencia de ambas geometr introduciendo en la l as, nea de debajo de la barra de herramientas la frmula R1-R2. o y a 3. Impn las condiciones de frontera. Para ello primero pulsa el botn o o continuacin haz doble-click sobre las fronteras de la regin. Para la frontera o o izquierda introduce la condicin Dirichlet u = 100, para la derecha la condicin o o Neumann u/n = 10, y para el resto condiciones Neumann homogneas e u/n = 0.

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

Ecuaciones en derivadas parciales I: Matlab PDE toolbox

151

Figura 10.7: Solucin a la ecuacin del calor en la geometra estudiada. o o

4. Introduce los coecientes que denen la EDP presionando el botn o . Para este caso, d = 1, c = 1, a = 0 y f = 0. Al ser un problema con evolucin o temporal, tambin debemos introducir la condicin inicial u0 = 0 y el rango de e o tiempo en el que queremos resolver el problema [0:0.5:5]. Estos parmetros a son introducidos dentro del men Solve seleccionando la opcin Parameters. u o 5. Inicializa la malla haciendo uso del botn o 6. Resuelve la ecuacin presionando o . Ref nala con .

. Por defecto, la pdetool muestra la dis-

puetribucin de calor para el instante nal de la simulacin. Presionando o o des cambiar las propiedades del grco, por ejemplo, seleccionar un colormap a ms apropiado, como el hot. Tambin es interesante poder ver cmo se mueve a e o el calor a lo largo de la simulacin. Para ello, activa la casilla Animation deno tro del cuadro de dilogo de las propiedades de visualizacin. Por defecto, la a o animacin se ejecuta cinco veces, aunque este n mero de veces tambin puede o u e modicarse.

10.7.

Ejemplos de problemas hiperblicos: la ecuacin o o de ondas

Como ejemplo de una EDP hiperblica, resolvamos la ecuacin de ondas o o 2u u = 0 t2 para las vibraciones transversales de una membrana en un cuadrado con esquinas en (1, 1), (1, 1), (1, 1) y (1, 1). La membrana est anclada (u = 0) en los lados a izquierdo y derecho, y se encuentra libre (u/n = 0) en los lados superior e inferior. Adicionalmente necesitamos especicar los valores iniciales para u(t0 ) y u(t0 )/t. Para este ejemplo emplearemos como condiciones iniciales x u(0) = arctan cos 2

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

152 y

Herramientas informticas de las matemticas en ingenier a a a

u(0) = 3 sen(x)esin( 2 y) t que son valores iniciales que satisfacen las condiciones de frontera. La razn de escoger o las funciones arcotangente y exponencial es tan slo para introducir ms modos en o a la solucin y hacerla de esta forma ms atractiva. o a La secuencia de pasos a realizar para resolver el problema por medio de la pdetool de Matlab son los que se listan a continuacin: o

1. Asegrate de que se encuentra seleccionado el modo Generic Scalar en la lista u de los posibles modos de solucin. o 2. Dibuja la geometr en la que estamos interesados, es decir, el cuadrado con a esquinas en (1, 1), (1, 1), (1, 1) y (1, 1). y a 3. Impn las condiciones de frontera. Para ello primero pulsa el botn o o continuacin haz doble-click sobre las fronteras de la regin. Para las frontera o o izquierda y derecha introduce la condicin Dirichlet u = 0 y para las superior o e inferior condiciones Neumann homogneas u/n = 0. e . Para 4. Introduce los coecientes que denen la EDP presionando el botn o este caso, d = 1, c = 1, a = 0 y f = 0. Tambin debemos introducir la cone diciones iniciales y el rango de tiempo en el que queremos resolver el problema [0:0.5:5]. Para ello, selecciona dentro del men Solve la opcin Parameu o ters. En el cuadro de dilogo emergente introduce linspace(0,5,31) como a tiempos en los que resolver el problema, atan(cos(pi/2*x)) como condicin o inicial para u y para u/t introduce 3*sin(pi*x).*exp(sin(pi/2*y)) 5. Inicializa la malla haciendo uso del botn o . Ref nala con .

. Presionando puedes cambiar las 6. Resuelve la ecuacin presionando o propiedades de visualizacin. Como sugerencia, la mejor forma de ver el movio miento de las ondas es en forma de una animacin, aunque la misma puede ser o relativamente costosa en trminos de tiempo y memoria. e

10.8.

Ejemplos de problemas de autovalores: modos de vibracin o

El encontrar los autovalores y las correspondientes autofunciones de una membrana con forma de L es un problema de inters a todos los usuarios de Matlab, dado e que el logo del producto es precisamente la primera de estas autofunciones. Formalmente, lo que intentamos es calcular la solucin al siguiente problema de autovalores o u = u en una geometr con forma de membrana en L, con condiciones de frontera Dirichlet a homogneas (u = 0 en todas las fronteras). e

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

Ecuaciones en derivadas parciales I: Matlab PDE toolbox

153

Figura 10.8: Solucin a la ecuacin de ondas. o o

1. Asegrate de que se encuentra seleccionado el modo Generic Scalar en la lista u de los posibles modos de solucin. o 2. Dibuja la membrana en forma de L como un pol gono con esquinas en (0, 0), (1, 0), (1, 1), (1, 1), (1, 1) y (0, 1). e introduce la condicin o 3. Impn las condiciones de frontera. Pulsa el botn o o Dirichlet homognea, u = 0, para todas las fronteras de la membrana (condicin e o por defecto). . Pa4. Introduce los coecientes que denen la EDP presionando el botn o ra este caso, d = 1, c = 1 y a = 0. Tambin debemos introducir el rango e de autovalores en el que estamos interesados. Para ello, selecciona dentro del men Solve seleccionando la opcin Parameters. En el cuadro de dilogo u o a emergente introduce [0 100]. 5. Inicializa la malla haciendo uso del botn o . Ref nala con .

. Presionando puedes cambiar las 6. Resuelve la ecuacin presionando o propiedades de visualizacin, y seleccionar de un men desplegable las distintos o u autofunciones que han sido calculadas como solucin al problema. o

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

154

Herramientas informticas de las matemticas en ingenier a a a

Figura 10.9: Cuatro primeras autofunciones al problema de autovalores en la membrana con


forma de L, con 1 = 9.68, 2 = 15.22, 3 = 19.79 y 4 = 29.63.

Versin del 29/10/2004 o http://matematicas.uclm.es/ind-cr/him/index.html

Vous aimerez peut-être aussi