10-Problemas de Campo

March 24, 2018 | Author: Germán Bresciano | Category: Vector Space, Finite Element Method, Equations, Euclidean Vector, Differential Equations


Comments



Description

Universidad Tecnológica NacionalFacultad Regional Delta Teórico de CÁLCULO AVANZADO 2015 Tema: PROBLEMAS DE CAMPO Objetivos de aprendizaje • Germán BRESCIANO 10 PROBLEMAS DE CAMPO................................................................................................. 10-1 10.1 SISTEMAS DISCRETOS. MÉTODO DIRECTO DE LA RIGIDEZ ...................................................... 10-1 10.1.1 Sistemas discretos ....................................................................................................... 10-1 10.1.2 Ecuaciones elementales .............................................................................................. 10-1 10.1.3 Ensamblado del sistema global ................................................................................... 10-2 10.1.4 Elementos discretos usuales ........................................................................................ 10-2 10.1.4.1 10.1.4.2 Elemento barra ................................................................................................................. 10-2 Elemento viga .................................................................................................................. 10-8 10.2 SISTEMAS CONTINUOS. FORMULACIÓN VARIACIONAL ......................................................... 10-10 10.2.1 Variación de un funcional (unidimensional) .............................................................. 10-11 10.2.2 Variación de un funcional (vectorial) ........................................................................ 10-13 10.2.3 Variación de un funcional (orden superior) ............................................................... 10-13 10.2.4 Condiciones de contorno........................................................................................... 10-13 10.2.5 Variación de un funcional (varias variables) ............................................................. 10-14 10.2.6 Variación de un funcional (varias variables sin cond. de Dirichlet en parte de Γ)...... 10-15 10.2.7 Métodos de resolución .............................................................................................. 10-16 10.2.7.1 10.2.7.2 Método de diferencias finitas .......................................................................................... 10-16 Método de elementos finitos ........................................................................................... 10-17 10.3 INTERPOLACIÓN POR FUNCIONES POLINOMIALES A TROZOS ................................................. 10-17 10.3.1 Normas..................................................................................................................... 10-17 10.3.2 Caso una variable y grado 1 (poligonales) ................................................................ 10-17 10.3.3 Caso una variable grado k ........................................................................................ 10-18 10.3.3.1 10.3.3.2 10.3.4 10.3.5 10.3.6 10.3.6.1 10.3.6.2 10.3.6.3 10.3.6.4 10.3.7 10.3.7.1 10.3.7.2 10.3.8 10.3.9 10.3.9.1 10.3.9.2 10.3.9.3 10.3.9.4 Interpolación de Lagrange .............................................................................................. 10-18 Interpolación a trozos ..................................................................................................... 10-19 Propiedades de la interpolación................................................................................ 10-19 Error de interpolación .............................................................................................. 10-19 Pasaje a norma L2 .................................................................................................... 10-20 Teorema de Sobolev (en una variable) ............................................................................ 10-20 Propiedad 3 para norma L2 ............................................................................................. 10-20 Propiedad 2 para norma L2 (Lema Bramble Hilbert) ........................................................ 10-20 Error de interpolación en norma L2 ................................................................................. 10-21 Caso 2 variables - interpolación en el plano.............................................................. 10-21 Particiones triangulares................................................................................................... 10-22 Particiones rectangulares ................................................................................................ 10-24 Caso 3 variables - interpolación en el espacio. .......................................................... 10-24 Error de interpolación .............................................................................................. 10-24 Teorema de Sobolev ....................................................................................................... 10-25 Lema Bramble Hilbert .................................................................................................... 10-25 Propiedad 3 .................................................................................................................... 10-25 Acotación del error ......................................................................................................... 10-25 10.4 MÉTODOS DE ELEMENTOS FINITOS .................................................................................... 10-28 10.4.1 Propiedades de A ...................................................................................................... 10-29 10.4.1.1 10.4.2 10.4.2.1 10.4.3 10.4.3.1 Ejemplo (1 variable) ....................................................................................................... 10-29 Cálculo de la matriz A .............................................................................................. 10-31 Matrices elementales ...................................................................................................... 10-31 Cálculo del vector f................................................................................................... 10-32 Vectores elementales ...................................................................................................... 10-32 10.4.4 Ensamblado del sistema global ................................................................................. 10-33 10.5 CONDICIONES DE CONTORNO ............................................................................................. 10-33 10.5.1 Condiciones de Dirichlet........................................................................................... 10-33 10.5.2 Condiciones de Newmann ......................................................................................... 10-34 10.5.2.1 Ejemplo (2 Variables)..................................................................................................... 10-34 10.6 ELEMENTOS USUALES ....................................................................................................... 10-38 10.6.1 Elementos unidimensionales ..................................................................................... 10-38 10.6.1.1 10.6.2 10.6.2.1 10.6.2.2 10.6.2.3 Funciones de forma locales y globales ............................................................................ 10-39 Elementos bidimensionales ....................................................................................... 10-39 Elementos triangulares ................................................................................................... 10-39 Elementos cuadriláteros .................................................................................................. 10-40 Funciones de forma locales y globales ............................................................................ 10-40 10.6.3 Elementos tridimensionales....................................................................................... 10-40 10.7 INTEGRACIÓN NUMÉRICA .................................................................................................. 10-40 10.8 CONVERGENCIA DEL MÉTODO DE ELEMENTOS FINITOS ....................................................... 10-42 10.8.1 Caso 1 variable ........................................................................................................ 10-42 10.8.1.1 Acotación de ∥u-uh∥ ....................................................................................................... 10-43 10.8.2 Caso varias variables ............................................................................................... 10-44 10.9 MÉTODO DE LOS RESIDUOS PONDERADOS........................................................................... 10-44 10.10 MÉTODOS NO CONFORMES ............................................................................................. 10-45 10.10.1 Ejemplo (1 variable) ............................................................................................. 10-45 10.10.2 Ejemplo (varias variables) .................................................................................... 10-45 10.10.3 Patch test .............................................................................................................. 10-47 10.10.4 Convergencia........................................................................................................ 10-47 10.11 MÉTODOS MIXTOS ......................................................................................................... 10-48 10.11.1 Ejemplo - Ecuaciones de Navier-Sokes .................................................................. 10-48 10.11.1.1 10.11.1.2 Aproximación por elementos finitos de 1 ........................................................................ 10-50 Caso convergencia de orden 1......................................................................................... 10-51 10.12 INTEGRACIÓN REDUCIDA ............................................................................................... 10-53 10.13 SISTEMAS NO EN RÉGIMEN ............................................................................................. 10-53 10.13.1 Problemas parabólicos ......................................................................................... 10-53 10.13.1.1 Ejemplo - Ecuación del calor. ......................................................................................... 10-53 Problemas de campo 10-1 10 Problemas de campo 10.1 Sistemas discretos. Método directo de la rigidez Antes de estudiar los problemas de campo veremos un método de resolución para sistemas discretos cuya metodología de cálculo es la base del método de elementos finitos. 10.1.1 Sistemas discretos Los sistemas discretos son sistemas físicos compuestos por elementos discretos bien definidos interconectados entre sí. Dos ejemplos de sistemas discretos son las estructuras de barras y circuitos eléctricos. El estado de cada uno de estos elementos puede representarse por el valor de variables de estado en una cantidad finita de nodos y estos valores se relacionan entre sí y con las condiciones del entorno o de acople con los otros elementos mediante un sistema de ecuaciones conocido llamado ley de gobierno del elemento. En una estructura de barras la ley de gobierno de cada barra relaciona el desplazamiento de sus extremos con la tensión en la barra. En un circuito eléctrico la ley de gobierno de cada componente eléctrico relaciona el voltaje en sus extremos con la corriente que pasa por el componente. En cada nodo se cumple una condición de compatibilidad, que implica que ciertas variables de estado de todos los elementos conectados a ese nodo deben tener el mismo valor (escalar o vectorial). En una estructura de barras la condición de compatibilidad en un nodo es que los desplazamientos de todas las barras conectadas sean iguales. En un circuito eléctrico la condición de compatibilidad en un nodo es que los voltajes de todos los componentes conectados sean iguales en ese nodo. También de cumple una condición de equilibrio, que puede ser una ecuación escalar o vectorial que relaciona las variables de cada elemento conectado a ese nodo con cargas externas aplicadas al nodo. La condición de equilibrio suele ser que la suma (escalar o vectorial) de las variables debe ser nula. En una estructura de barras la condición de equilibrio en un nodo es que la suma de todas las tensiones más las cargas externas aplicadas al nodo debe ser nula. En un circuito eléctrico la condición de compatibilidad en un nodo es que la suma algebraica de las corrientes entrantes de los componentes conectados es igual a la corriente externa que ingresa al nodo. 10.1.2 Ecuaciones elementales Usualmente la ley de gobierno de cada elemento puede expresarse como un sistema de ecuaciones lineales de la forma = Se define un vector global de variables con una o más componente por nodo (dependiendo del tipo de problema) y las condiciones de compatibilidad implican que ciertas componentes del 1 vector ( ) de cada elemento conectado a un nodo son iguales entre sí y su valores comunes definen a las componentes de correspondientes a ese nodo. También se define un vector global con una o más componentes por nodo como la suma (algebraica o vectorial según el problema) de las componentes del vector (2) 1 Cuando las componentes de corresponden a magnitudes vectoriales en el sistema de referencia estándar del elemento, deben pasarse al sistema de referencia global mediante transformaciones de rotación de coordenadas para obtener las variables que deben ser iguales por la condición de compatibilidad. 2 Cuando las componentes de corresponden a magnitudes vectoriales en el sistema de referencia estándar del elemento, deben pasarse al sistema de referencia global mediante transformaciones de rotación de coordenadas para obtener las variables que deben sumarse en la condición de equilibrio. Problemas de campo 10-2 (correspondientes a ese nodo) de cada elemento conectado al nodo y la condición de equilibrio implica que debe ser igual a la carga externa aplicada al nodo. Se puede así establecer que los vectores globales de la forma = y se relacionan según un sistema global Que resume las ecuaciones elementales, las condiciones de compatibilidad y las de equilibrio. El sistema tiene tantas variables y ecuaciones como la cantidad de nodos por los grados de libertad por nodo, que es la cantidad de variables de estado independientes en cada nodo. En un circuito eléctrico hay un solo grado de libertad por nodo (el voltaje). En un sistema de barras 2D hay 2 grados de libertad por nodo (desplazamiento axial y lateral). En un sistema de vigas 2D hay 3 grados de libertad por nodo (desplazamiento axial y lateral y ángulo de flexión). 10.1.3 Ensamblado del sistema global El proceso de obtener la matriz A y el vector F a partir de las matrices y vectores elementales de cada elemento, sumando cada coeficiente en la fila y columna correspondiente de la matriz global y el vector global se llama ensamblado del sistema global. Usualmente los nodos de un elemento tienen una numeración local (que indica su número dentro del elemento) y una numeración global (que indica su número único en el sistema global). Las matrices elementales tienen tantas filas y columnas como grados de libertad tenga el elemento. Una vez obtenidas las matrices elementales, para ensamblar la matriz global debemos sumar cada coeficiente (cuyos subíndices en numeración local, i y j, corresponden a un par de nodos del elemento) en la fila correspondiente a la numeración global del nodo i y la columna correspondiente a la numeración global del nodo j. Para ensamblar el vector F se procede en forma similar, sumando para cada coeficiente del de cada elemento (que corresponde a un nodo del elemento) en la fila vector correspondiente a la numeración global del nodo. Luego se debe tener en cuenta la condición de equilibrio del nodo que usualmente implica que la suma es igual a la carga externa aplicada al nodo. 10.1.4 Elementos discretos usuales Este método suele aplicarse a elementos con geometría unidimensional pero que forman estructuras bidimensionales o tridimensionales. 10.1.4.1 Elemento barra En estos elementos hay un solo gradoio de libertad por nodo. Puede tratarse de • Barras con carga axial • Resortes con carga axial • Elementos de circuito eléctrico • Tramo de cañería de circuito hidráulico • Conductor de calor unidimensional El estado de cada elemento queda definido por el desplazamiento en cada extremo. Las matrices elementales en coordenadas locales son de 2x2. En el caso de las barras y resortes la variable de estado es el desplazamiento, que es unidimensional en el sistema de coordenadas local, pero es vectorial en el sistema de coordenadas global ya que el alargamiento tendrá la dirección del elemento. La ecuación de equilibrio en cada nodo será vectorial (2D o 3D) pues depende de la geometría en la que están dispuestos los elementos. Las matrices elementales en coordenadas globales son de 4x4 (2D) o 6x6 (3D). Problemas de campo 10-3 En los otros casos la geometría es irrelevante pues la condición de equilibrio de cada nodo es escalar (suma de flujos nula). Ejemplo Determinar los voltajes en cada nodo del circuito R1 = 10 Ω R2 = 3 Ω R3 = 2 Ω R4 = 7 Ω R5 = 12 Ω R6 = 5 Ω R7 = 4 Ω R8 = 9 Ω V6 = 12V I2 = 0.1A Cada nodo tiene una numeración global (en verde) y una numeración local (en amarillo) que indica su número dentro del elemento. Primero debemos definir cada elemento, indicando cuáles son sus nodos, es decir la correspondencia entre la numeración local de sus nodos y la numeración global. Elemento Nodo 1 Nodo 2 Resistencia 1 1 2 10 Ω 2 2 3 3Ω 3 3 4 2Ω 4 5 4 7Ω 5 6 5 12 Ω 6 3 5 5Ω 7 2 5 4Ω 8 1 6 9Ω Las ecuaciones de gobierno de cada elemento relacionan los valores nodales de las variables de estado. Estas ecuaciones se expresan normalmente en la numeración local, pues se considera al elemento en forma aislada. = Para cada resistencia su ecuación elemental es = o sea 1 1 1 1 = Donde y son las intensidades entrante del elemento e en su nodo 1 y 2 y los voltajes en el nodo 1 y 2 del elemento e. Por tanto las ecuaciones elementales (en numeración local) son 1 1 1 1 1 1 1 1 = = 1 1 1 1 1 1 1 1 = = y son Problemas de campo 1 −1 1 −1 10-4 −1 1 −1 1 ( ) ( ) ( ) ( ) ( ) = ( ) ( ) = ( ) ! 1 −1 −1 1 1 −1 −1 1 ( ) ( ) (") (") = = ( ) ( ) (") (") En cada nodo debe cumplirse la ecuación de equilibrio. En este caso la suma de las intensidades (de los elementos que lo incluyen) debe ser igual a la intensidad externa entrante. Por tanto vamos a ensamblar el sistema global sumando los coeficientes de cada matriz elemental en la fila y columna correspondientes a la numeración global de sus nodos. Del lado derecho tendremos la suma de las intensidades, que debe ser igual a la intensidad externa entrante. 1 1 % + $10 9 $ − 1 $ 10 $ $ 0 $ $ 0 $ $ 0 $ 1 $ # −9 1 0 10 1 1 1 1 + + − 10 3 4 3 1 1 1 1 − + + 3 2 5 3 1 0 − 2 1 1 − − 4 5 − 0 0 0 0 1 4 1 − 5 1 − 7 1 1 1 1 + + + 7 12 5 4 1 − 12 0 − 1 − 2 1 1 + 2 7 1 − 7 0 1 0 9 / 0 / /% / 0 /$ / $$ 0 / $ / 1 /# − 12 / 1 1/ + 12 9. − 0 0 %0.10 / $ / /=$ 0 / / $0/ / $0/ . # . = 12 sustituimos su valor en cada ecuación y pasamos restando el Como sabemos que término al lado derecho. Además eliminamos la ecuación correspondiente al este nodo, obteniendo el siguiente sistema reducido: 1 1 % + $10 9 $ − 1 $ 10 $ $ 0 $ $ 0 $ $ # 0 1 10 1 1 1 + + 10 3 4 1 − 3 − 0 − 1 4 0 0 1 3 1 1 1 + + 3 2 5 1 − 2 1 − 5 Al resolver este sistema obtenemos − % $ $ $ # 0 1 2 1 1 + 2 7 1 − 7 − 0 / 1 / − 4 /% /$ 1 − /$ 5 /$ 1 /# − 7 / 1 1 1 1/ + + + 7 12 5 4. 0 12 % 0 0 9 / $$0.1// /=$ 0 / / $ / . #0. 1 12,3885 0 % 12,82020 / $ / / = $12,7535/ / $12,7376/ . #12,6819. Sustituyendo estos valores y el conocido de sistema sin reducir, obtenemos el valor de en la ecuación que habíamos eliminado del = −0,1 Problemas de campo 10-5 Lo que hicimos puede programarse en Scilab: //CIRCUITO ELECTRICO mode(0) // Sólo muestra resultados si no se pone ; en la línea clc // Borra la consola //DATOS Coor=[0 0 0 1 1 1 GEOMETRICOS 0; 1; 2; 2; 1; 0]; //Coordenadas nodos (para el dibujo) //DATOS ELECTRICOS R=[10 3 2 7 12 5 4 9]; // [ohm] Resistencia de los elementos //TABLA DE CONECTIVIDAD TC=[1 2; 2 3; 3 4; 5 4; 6 5; 3 5; 2 5; 1 6]; nn=size(Coor,'r'); //Numero de nodos nne=size(TC,'c'); //Numero de nodos por elemento ne=size(TC,'r'); //Numero de elementos //GRADOS DE LIBERTAD PRESCRITOS (Voltajes) gdlp=[6]; ngdlp=size(gdlp,'c'); Vp=zeros(nn,1); Vp(gdlp,1)=12; //GRADOS DE LIBERTAD LIBRES gdll=zeros(nn -ngdlp,1); gdll=[1 2 3 4 5]; //Corrientes APLICADAS Iap=zeros(nn,1); Iap(2)=0.10; //MATRICES DE RIGIDEZ kb=zeros(nne,nne); kb=[1 -1; -1,1]; //MATRICES Y VECTORES GLOBALES Kg=zeros(nn,nn); Vg=zeros(nn,1); for i=1:ne ke=1/R(i)*kb; //Matriz de rigidez elemental //Ensamblaje de la matriz de rigidez ind=[TC(i,1) TC(i,2)]; Kg(ind,ind)=Kg(ind,ind)+ke; end Problemas de campo 10-6 //REDUCCION DEL SISTEMA DE ECUACIONES Kred=zeros(nn-ngdlp, nn-ngdlp); Ired=zeros(nn-ngdlp,1); Ured=zeros(nn-ngdlp,1); Kred=Kg(gdll,gdll); Ired=Iap(gdll,1)-Kg(gdll,gdlp)*Vp(gdlp); //Resta al vector las columnas de los //grados prescritos por los valores prescritos. //SOLUCION DEL SISTEMA REDUCIDO Vred=Kred\Ired; //CALCULO DE LOS Voltajes Y LAS Intensidades NODALES Vg(gdll)=Vred; Vg(gdlp)=Vp(gdlp); //CALCULO DE LAS Intensidades entrantes en los nodos I=Kg*Vg; //SALIDA DE RESULTADOS disp("Voltajes prescritos") disp([" Nodo Volt"]) disp([gdlp' Vp(gdlp)]) disp("Intens aplicadas") disp([" Numero Inten"]) disp([gdll' Iap(gdll)]) Kg Iap Kred disp([" Ired Vred"]) disp([Ired Vred]) disp([" Vg I disp([Vg I Iap]) Iap"]) //Grafica elementos delete(gcf()); mx=min(Coor(:,1)); Mx=max(Coor(:,1)); my=min(Coor(:,2)); My=max(Coor(:,2)); dx=Mx-mx; dy=My-my; mx=mx-dx/10; Mx=Mx+dx/10; my=my-dy/10; My=My+dy/10; plot([mx Mx],[my My],'w'); plot(Coor(:,1),Coor(:,2),'o') for e=1:ne x=[Coor(TC(e,1),1) Coor(TC(e,2),1)]; y=[Coor(TC(e,1),2) Coor(TC(e,2),2)]; plot(x,y,'-') end Problemas de campo 10-7 Voltajes prescritos Nodo Volt 6. 12. Intens aplicadas Nodo Inten 1. 2. 3. 4. 5. Kg 0. 0.1 0. 0. 0. = 0.2111111 - 0.1 0. 0. 0. - 0.1111111 Iap = - 0.1 0.6833333 - 0.3333333 0. - 0.25 0. 0. - 0.3333333 1.0333333 - 0.5 - 0.2 0. 0. 0. - 0.5 0.6428571 - 0.1428571 0. 0. - 0.25 - 0.2 - 0.1428571 0.6761905 - 0.0833333 - 0.1 0.6833333 - 0.3333333 0. - 0.25 0. - 0.3333333 1.0333333 - 0.5 - 0.2 0. 0. - 0.5 0.6428571 - 0.1428571 0. - 0.25 - 0.2 - 0.1428571 0.6761905 0. 0.1 0. 0. 0. 0. Kred = 0.2111111 - 0.1 0. 0. 0. Ired 1.3333333 0.1 0. 0. 1. Vg 12.388538 12.820247 12.753483 12.737586 12.681949 12. Vred 12.388538 12.820247 12.753483 12.737586 12.681949 I 2.220D-16 0.1 - 2.220D-15 - 2.220D-16 0. - 0.1 Iap 0. 0.1 0. 0. 0. 0. - 0.1111111 0. 0. 0. - 0.0833333 0.1944444 Problemas de campo 10-8 Este circuito puede modelarse también en un software de Elementos Finitos usando elementos unidimensionales de dos nodos. Se definen primero los nodos y luego los elementos. Se definen las características de cada elemento y finalmente las cargas y restricciones. Se resuelve el modelo obteniéndose el valor del voltaje en cada nodo y la corriente en cada elemento. Node 1 2 3 4 5 6 Electric Potential 12.3885379627693 12.8202468102907 12.7534825350345 12.7375862790211 12.6819493829743 12 Material Element Current 10_Ohm 1 0.0431708847521447 3_Ohm 2 -0.0222547584187402 2_Ohm 3 -0.00794812800669309 7_Ohm 4 -0.00794812800669372 12_Ohm 5 0.0568291152478572 5_Ohm 6 -0.0143066304120484 4_Ohm 7 -0.0345743568291157 9_Ohm 8 -0.0431708847521447 10.1.4.2 Elemento viga En estos elementos la carga en el extremo tiene componente axial y transversal y también hay momentos flectores. El estado de cada elemento queda definido por el desplazamiento longitudinal y transversal y los ángulos de flexión en cada extremo Las matrices elementales son de 6x6 (2D) o 10x10 (3D). Problemas de campo 10-9 Ejemplo Determinar los desplazamientos y giros no prescritos y las fuerzas y momentos de reacción en los empotramientos A=1,000 mm2 IZ=20,000 mm4 E=200,000 MPa En este caso también se puede usar un software de Elementos Finitos para modelar el sistema. Node X Y 1 0 0 2 750 750 3 0 750 Z 0 0 0 Displacem Displacem ent in X ent in Y 0 0 0,109623 -0,418585 0 0 Rotation about Z 0 -0,007574 0 Tensile Shear Bending Moment Force Force V about W -4.119 147 -49.158 -5.981 211 -18.716 29.233 276 62.928 Problemas de campo 10-10 10.2 Sistemas continuos. Formulación variacional Los problemas de campo son problemas en los que se tiene un sistema físico que ocupa una región llamada campo, donde en cada punto y momento el estado del sistema puede describirse con una serie de “variables de campo”. Los valores de estas variables de campo y sus derivadas espaciales y temporales cumplen ciertas leyes naturales, es decir, se relacionan entre sí por ecuaciones llamadas ecuaciones de gobierno del sistema. Generalmente el entorno del sistema impone ciertas restricciones sobre las variables de campo en la frontera del sistema (condiciones de contorno) o el problema parte de un estado inicial conocido (condiciones iniciales). Algunos ejemplos de variables de campo son: temperatura, desplazamientos, flujo de calor, velocidad del fluido, presión, tensión, concentración de sustancias químicas, etc. Generalmente los problemas de campo pueden formularse de dos maneras. En la primera de ellas el problema se plantea como una ecuación diferencial3. La ecuación diferencial describe el comportamiento local de las variables, o sea, en una región infinitesimal. Como tiene muchas soluciones, se usan condiciones iniciales y/o de contorno para determinar la solución particular de la ecuación diferencial que describe la solución del problema. En la segunda formulación se plantea el problema como uno de minimización de un funcional J, que se define por una adecuada integración sobre toda la región ocupada por el 4 campo de las incógnitas en el dominio . Ambas formulaciones son matemáticamente equivalentes. En la formulación de minimización toda la información necesaria está contenida en una sola ecuación y no hay necesidad de condiciones auxiliares. La formulación de minimización será de la forma: Hallar u∈V | J(u)≤J(v) ∀ v∈V siendo V el conjunto de funciones admisibles 5 J:V→R un funcional Las funciones v∈V representan variables de campo, como desplazamientos de un cuerpo elástico, temperatura, etc., en función de las coordenadas espaciales o temporales. El funcional J usualmente tiene algún significado físico, como la energía potencial de un cuerpo elástico, o la entropía en un sistema termodinámico aislado. 1) Ejemplo: Trayectoria de tiempo mínimo (braquistócrona) Dados dos puntos A y B deseamos hallar la trayectoria entre A y B que minimice el tiempo de caída sin rozamiento de una partícula. Para simplificar el problema consideraremos la aceleración de la gravedad en la dirección del eje x, que A es el origen de coordenadas y B está en el primer cuadrante. > > C 9: 9: ?1 + @′ = = = 7 8 = ⇒< = 98 = = 9B 98 7 7 C Sea s(t) la distancia recorrida por la partícula Pero C C 1 + @′ 1 1 + @′ = G 7 = ?2gx ⇒ < = = G 9B = 9B 2Hx x ?2H C C C ⇒ ?2H < = = G C 1 + @′ 9B ≡ J(@) x K@: MB , B N → P | @ 9RST7UVWR ∧ @(0) = 0 ∧ @(B ) = @ Y el problema es minimizar el funcional J en el conjunto 3 En muchos casos esta ecuación diferencial se deriva de aplicar un principio de conservación de alguna de las variables de campo en una porción infinitesimal del campo, de donde se obtiene una relación entre unas variables y el gradiente de otra y luego se introduce una ley natural que suele relacionar esta variable con el gradiente de otra. Se obtiene así una relación entre derivadas segundas de esta última variable con los valores de otras variables, es decir una ecuación diferencial de segundo orden. 4 Un ejemplo es cuando se aplica el principio de mínima energía potencial. 5 Un funcional es una función de un espacio de funciones en R. Problemas de campo 10-11 2) Ejemplo: Catenaria Se desea saber qué forma tomará una cuerda uniforme, flexible pero inelástica, de largo L colgada entre dos puntos A y B. La cuerda tomará la forma que minimice la energía potencial [ C E = = @9: = = @?1 + @′ 9B ≡ J(@) C C El problema es minimizar el funcional J en el conjunto \@: MB , B N → P | @ 9RST7UVWR, @(B ) = @ ∧ @(B ) = @ ∧ = ]1 + @ ^ 9B = _` C 10.2.1 Variación de un funcional (unidimensional) Consideremos el funcional a( ) ≡ bc f (c, , Ec. 10-1 c ^ g Con F diferenciable. Queremos minimizar J en , ")ec = Kh: MB , B N → P con derivada segunda | h(B ) = h ∧ h(B ) = h Y Si u0 fuera solución entonces J(u0) ≤ J(u) ∀u∈V Sean: t uv = Ku: MB , B N → P con derivada segunda | u(B ) = u(B ) = 0Y wvP Consideremos u=u0+εφ con φ∈V0 entonces J(u0) ≤ J(u0+εφ) ∀ε∈R ∧ ∀φ∈V0. Para φ fija definamos g:R→R | g(ε) ≡ J(u0+εφ) entonces g(0) ≤ g(ε) ∀ε∈R entonces g tiene mínimo en 0 y g es derivable, por tanto debe ser g’(0)=0. Como C C H(w) ≡ = x(B, h + wu, h^ + wu′, h" + wu")9B C ⇒ H^ (w ) = = yxz (B, h + wu, h^ + wu′, h" + wu")u + xz^ (B, h + wu, h^ + wu′, C C ^( h" + wu")u′ + xz" (B, h + wu, h^ + wu′, h" + wu")u"{9B ⇒ 0 = H 0) = = yxz (B, h , h^ , h" )u + xz| (B, h , h^ , h" )u′ + xz" (B, h , h^ , h" )u"{9B Donde J(h, u) ≡ C ≡ }J(h , u) ~ ~• J(h + wu)€ •• es la "variación del funcional J" Este nuevo funcional que hemos definido es análogo al concepto de diferencial. Obsérvese que }J(h, u) ≡ } J(h + wu) − J(h) J(h + wu)‚ = lim •→ }w w •• Nótese que la condición necesaria para que u0 sea la solución que minimiza J es que …a( Ec. 10-2 † , ‡) = † ∀‡ ∈ ˆ† En el caso que estábamos considerando esta es la formulación variacional del problema de minimización de un funcional. C C C }J(h , u) = = xz u + = xz| u′ + = xz" u" C Integrando por partes el 2° y 3° sumando: = xz| u′ = C C C x z | u |C C − = C C ~ x |u ~C z C C = − = ‰~Cxz| Š u C ~ Problemas de campo C 10-12 C = xz" u" = xz" u′|C C C = C ~ x u^ ~C z" C = xz" u^ |C C = xz" u^ |C + = ‰~C xz" Š u C C C ~ ⇒ }J h , u = = ‰xz C ~ x | ~C z Como debe ser ∂J(u0,φ)=0 ∀φ∈V0 eso implica que Ec. 10-3 " Ec. 10-4 (6) … …c | cg = … + …c f f " " ‰~Cxz" Š u€ ~ C C C + = ‰~C xz" Š u C ~ + ~C xz" Š u + xz" u′|C ~ C = † ‹Œ Mcg ; cf N cf = † Ec. 10-3 y Ec. 10-4 son las ecuaciones de Euler Lagrange del funcional J (Ec. 10-1) y corresponden a la formulación del problema como ecuación diferencial. Como la condición ∂J(u0)=0 es una condición necesaria pero no suficiente de minimización de J, entonces la solución de las ecuaciones de Euler Lagrange no necesariamente minimiza J, pues podría ser un máximo o punto de inflexión. 1. Ejemplo: Catenaria En el problema de catenaria debíamos minimizar C J @ = = @?1 + @′ 9B C en t@ | @ B =@ , @ B = @ , bC @?1 + @′ 9B = _Ž C x(B, @, @ ^ ) = @?1 + @′ x•" = 0 Para este funcional: x• = ?1 + @′ @@′ x•^ = ?1 + @′ ⇒ }x•^ } @′ + @′ + @@" @@′ = = (1 + @′ ) ⁄ }B }B ?1 + @′ @ ^ + @ ^ + @@" = 0 ⟺ (1 + @ ^ ) − ’@ ^ + @ ^ + @@"“ = 0 ⟺ (1 + @ ^ ) ⁄ 1 + @^ ^ ^ ^ ^ ^ 1 + 2@ + @ − @ − @ − @@" = 0 ⟺ 1 + @ − @@" = 0 ⟺ @" = @ En este caso Ec. 10-3 queda: ⇒ ?1 + @′ − 2. Ejemplo C Sea J(@) = bC @′ 9B x•" = 0 x• = 0 x•^ = 2@ ^ ⇒ }x• | = 2@" }B x• − ~Cx• | + ~C x•" = 0 ⇒ 0 − 2@"+0=0 ⇒ @" = 0 En este caso la ecuación de Euler Lagrange Ec. 10-3 queda: 6 ~ ~ A menos que se exija φ’(x1)=φ’(x2)=0, por ejemplo si hay condiciones de Newmann (u’(x1)=u’1 y u’(x2)=u’2), en cuyo caso esta ecuación no es necesaria. Problemas de campo 10-13 10.2.2 Variación de un funcional (vectorial) C J h ≡ = x B, h , h , … , h• , h′ , h′ , … , h′• 9B Si la función incógnita es vectorial h B = h ,h B con las condiciones C = h , … , h• B = h• , h• B = h• Podemos definir la variación del funcional en cada una de las funciones incógnitas y todos deben ser cero en el mínimo: }Jz = }Jz = ⋯ = }Jz— = 0 Las ecuaciones de Euler Lagrange que se obtienen son iguales pero vectoriales. ˜ Ec. 10-5 ™ ™ ™ … …c ^™ cg = cf = =† ™g ™f ∀™ = g, f, … , š Ejemplo: longitud mínima entre dos puntos Hallar la curva de longitud mínima entre los puntos (x1, y1, z1) y (x2, y2, z2). Si parametrizáramos la curva en [0, 1] (x(t), y(t), z(t)) x(0)=x1, x(1)=x2 y(0)=y1, y(2)=y2 z(0)=z1, z(2)=z2 Hay que minimizar J B, @, › = b ?B′ + @′ + ›′ 98 xC ~ x | ~œ C =0 ⇒ 0 2B ^ Las ecuaciones de Euler Lagrange Ec. 10-5 serán: x• xž ~ x | ~œ • ~ x | ~œ ž =0 ⇒ 0 =0 ⇒ 0 ~ ~œ ~ ~œ ~ ~œ ]B ^ + @ ^ + › ^ 2@ ^ ]B ^ + @ ^ + › ^ 2› ^ ]B ^ + @ ^ + › ^ = 0 ⇒ B ^ = •C ?B′ + @′ + ›′ = 0 ⇒ @ ^ = •C ]B ^ + @ ^ + › ^ = 0 ⇒ › ^ = •C ?B′ + @′ + ›′ ⇒ B ^ , @ ^ , ›′ = ?B′ + @′ + ›′ ’•C , •• , •ž “ = Ÿ 8 ’•C , •• , •ž “ O sea que la dirección de (x’, y’, z’) no varía con t, entonces la curva es una recta. 10.2.3 Variación de un funcional (orden superior) Si se desea minimizar J h ≡ bC x B, h, h^ , h", … , h C (n-1) con condiciones de contorno para u, u’, u”, …, u Ec. 10-6 … …c | … + …c f f " • 9B se obtiene la ecuación de Euler Lagrange ⋯+ g š… š …cš š =† 10.2.4 Condiciones de contorno Hasta ahora hemos usado condiciones de contorno en la frontera (problema de Dirichlet). Si en parte de la frontera no se fija condición de contorno, la ecuación de Euler Lagrange cambia. C Si deseamos minimizar J h ≡ bC x B, h, h ^ 9B en Kh: MB , B N → P | h (B ) = h Y u: MB , B N → P | u(B ) = 0 w∈P Sean t Problemas de campo 10-14 Si J(u0) es mínimo entonces J(u0) ≤ J(u0+εφ) ∀ε∈R ∧ ∀φ ⇒ 0 = }J h , u = C } J h + wu = = Mxz B, h , h^ u + xz| B, h , h^ u′N9B = }w C C C C C = = xz u + = xz| u′ = = xz u + xz| u|C C C = = ‰xz C C ~ x |Š u ~C z Pues φ(x1)=0 Esto se cumple ∀φ | φ(x1)=0 En particular ∀φ | φ(x1)=φ(x2)=0 se verifica C = ‰xz ~ x |Š u ~C z C C + xz^ B u B = 0 ⇒ xz ~ x | ~C z = C C ~ x |u ~C z = = 0 en MB , B N Entonces ∀φ | φ(x1)=0 se cumple Fu’(x2) φ(x2)=0 por tanto debe ser Fu’(x2)=0 Obsérvese que en x1 fijamos la condición u(x1)=u1 y en x2 como no fijamos u(x2), surge sola la condición Fu’(x2)=0 como 2ª condición de contorno. 10.2.5 Variación de un funcional (varias variables) h B = h B ,B ,B : → P Γ≡} Ω }h }h }h £≡ ,¤ ≡ ,S ≡ }B }B }B Notación Deseamos minimizar J h ≡ b¥ x B , B , B , h, £, ¤, S 9B en el conjunto Sean: = Kh: → P | h = H R¦ §Y u: Ω → P | u = 0 R¦ Γ w∈P « ⇒ J h ≤ J 7 ∀w ∈ P h ∈ :¨Wh©Tó¦ 7 ≡ h + wu v ~ ⇒ 0 = }J h , u = ~• J h + wu € es condición necesaria, entonces •• } }h }u }h }u }h = x B , B , B , h + wu, +w , +w , }w ¥ }B }B }B }B }B }u +w 9B = }B •• 0 = }J h , u = = = xz u + x® Ec. 10-7 ¥ }u }u }u + x¯ + x° = = xz u + ∇u ∙ x® , x¯ , x° ⇒ }B }B }B ¥ † = …a †, ‡ = b· ‡ + ³‡ ∙ ´, µ, ¶ Según el Teorema de Green b¥ ∇ ∙ x = b¹¥’x ∙ ¦“9¸ Además ∇ ∙ ’7º “ = ∇7 ∙ º + 7∇ ∙ º ⇒ = ’∇7 ∙ º + 7∇ ∙ º “ = = ∇ ∙ ’7º “ = = ’7º ∙ ¦“9¸ ⇒ ¥ ¥ ¹¥ Problemas de campo 10-15 b· ³» ∙ ¼ = Ec. 10-8 b· »³ ∙ ¼ + b¾· »¼ ∙ š e½ Aplicando Ec. 10-8 a Ec. 10-7 : Ec. 10-9 0 = = xz u + = ∇u ∙ x® , x¯ , x° ¥ ¥ = = xz u = u∇ ∙ ’x® , x¯ , x° “ + = u’x® , x¯ , x° “ ∙ ¦ 9¸ ⇒ ¥ ¥ † = b· Ec. 10-10 pues φ=0 en Γ ⇒ = uyxz ¥ ´, µ, ¶“ ∇ ∙ ’x® , x¯ , x° “{ = 0 ∀u | u = 0 R¦ Γ ⇒ xz − ∇ ∙ ’x® , x¯ , x° “ = 0 R¦ Ω ⇒ Ec. 10-11 b· ‡³ ∙ ’ ‡ ¿ … ´ … µ + …c + …c + …c ¶ = † š · g es la ecuación de Euler Lagrange. Ejemplo f … À J(h) ≡ = |∇h| ¥ x(B , B , B , h, £, ¤, S) = £ + ¤ + S ⇒ xz = 0, x® = 2£, x¯ = 2¤, x° = 2S En este caso }2£ }2¤ }2S } h } h } h + +  = −2 à + + Ä=0 }B }B }B }B }B }B ⇒ ∇ h = 0 o bien Δh = 0 (7) La ecuación de Euler Lagrange queda: 0−Á 10.2.6 Variación de un funcional (varias variables sin cond. de Dirichlet en parte de Γ) El caso es como el anterior pero la condición de contorno solo se exige en Γ1 (Γ=Γ1 ∪Γ2) (Condición de Dirichlet en Γ1) En este caso a φ solo le exigimos φ=0 en Γ1 para que v=µ0+εφ∈V . Usando el teorema de Green (Ec. 10-8) llegamos a Ec. 10-9 como antes: 0 = = xz u − = u∇ ∙ ’x® , x¯ , x° “ + = u’x® , x¯ , x° “ ∙ ¦ 9¸ ¥ ¥ ¿ Pero ahora el tercer término no es nulo sino que pues φ=0 en Γ1 = u’x® , x¯ , x° “ ∙ ¦ 9¸ = = u’x® , x¯ , x° “ ∙ ¦ 9¸ ¿ ¿ ⇒ 0 = = uyxz − ∇ ∙ ’x® , x¯ , x° “{ + = u’x® , x¯ , x° “ ∙ ¦ 9¸ ∀u | u = 0 R¦ Γ ¥ 7 2 ∆≡Laplaciano=∇ =∇‧∇ ¿ Problemas de campo 10-16 Pero en particular ∀φ | φ=0 en Γ se cumple 0 = = uyxz ¥ ∇ ∙ ’x® , x¯ , x° “{ ⇒ xz Que es lo mismo que Ec. 10-11 ∇ ∙ ’x® , x¯ , x° “ = 0 R¦ Ω ⇒ = u’x® , x¯ , x° “ ∙ ¦ 9¸ = 0 ∀u | u = 0 R¦ Γ ⇒ ¿ Ec. 10-12 ’ ´, µ, ¶“ ∙ š = † š Æf Obsérvese que al no tener condición de Dirichlet para u en Γ2 surge esta condición de Newmann para F en Γ2. Igual que la vez anterior hay que minimizar J(h ) ≡ b¥ |∇h | en 1. Ejemplo = Kh: Ω → P | h§ = H R¦ Γ Y x® = 2£, x¯ = 2¤, x° = 2S Ecuación Euler Lagrange: Condición de Dirichlet Condición de Newmann Δh = 0 R¦ Ω h = H R¦ Γ ’x® , x¯ , x° “ ∙ ¦ = 0 R¦ Γ ’x® , x¯ , x° “ ∙ ¦ = (2£, 2¤, 2S) ∙ ¦ = 2(£, ¤, S) ∙ ¦ = 2∇h ∙ ¦ = 0 R¦ Γ ⇒ ∇h ∙ ¦ = 0 R¦ Γ o ¹Ç ¹• = 0 R¦ Γ Igual al anterior con J(h ) ≡ b¥ (|∇h | − Ÿh ) , 2. Ejemplo Δh = −Ÿ R¦ Ω Ahora Fu=-f en Ω ⇒ ˜ h = H R¦ Γ ÈÇ = 0 R¦ Γ É• Observación En los ejemplos que hemos visto usamos funcionales cuadráticos que son funcionales convexos. Estos funcionales no tienen máximos ni puntos de inflexión, por lo tanto las ecuaciones de Euler Lagrange que son siempre condición necesaria de minimización, en este caso son también condición suficiente. 10.2.7 Métodos de resolución Hemos visto la equivalencia entre los problemas de minimización de un funcional y las ecuaciones de Euler Lagrange (que son Ecuaciones Diferenciales Parciales) La resolución analítica de estas ecuaciones diferenciales parciales es en general imposible, por lo que debemos recurrir a métodos numéricos. 10.2.7.1 Método de diferencias finitas Este método representa el continuo Ω con una malla de puntos que se superpone a Ω. Las ecuaciones diferenciales son sustituidas por ecuaciones algebraicas reemplazando las derivadas por fórmulas en diferencias finitas. La solución del sistema de ecuaciones algebraicas resultante de esta “discretización” representará una aproximación a la solución verdadera en los puntos de la malla. Problemas de campo 10-17 10.2.7.2 Método de elementos finitos Este método se basa en la formulación variacional de los problemas físicos. Se divide a Ω en un pequeños elementos (elementos finitos) y en lugar de minimizar J entre todas las u que verifiquen las condiciones de contorno, se restringe a las u que sean, por ejemplo, lineales en cada elemento. O sea que en lugar de minimizar J en V se minimiza en un subespacio de V de dimensión finita. Se obtiene un problema de optimización con una cantidad finita de variables, por lo que en lugar de las ecuaciones de Euler Lagrange, se llega a un sistemas de ecuaciones algebraicas. 10.3 Interpolación por funciones polinomiales a trozos 10.3.1 Normas ‖B ‖[Ë ≡ sup|B | Usaremos varias normas en espacios de funciones ‖B ‖[ ‖B ‖[ Ì Ì Ì C∈Ì ≡ = |B | Ì ≡ Ã= |B | Ä Ì ⁄ la norma L2(D) es la norma inducida sobre el producto interno 〈B, @〉 ≡ = B@ Ì 10.3.2 Caso una variable y grado 1 (poligonales) Consideremos u:[0,1]→R Vamos a aproximarla por una poligonal. Dividimos I=[0,1] con una partición {xj}. sean: Ij=(xj-1,xj) h=máx|xj-xj-1| Sea uI la poligonal tal que uI(xj)=u(xj) ∀j=0,1,…,n Cuán buena sea la aproximación dependerá de la partición (h) y las propiedades de u. Nos interesa acotar el error ‖h si limÑ→ ‖h hÐ ‖[Ë Ì =0 hÐ ‖[Ë Ì y saber Vamos a pedir la condición de que u tenga derivada acotada. Sean _ = ‖h′‖[Ë Ì ω≡u-uI x∈Ij ⇒ |Ò′ B | = |h^ B pues u es L-lipschitziana. h Ð ′ B | ≤ |h ^ B | + |h Ð ′ B | ≤ _ + |h Ð ′ B | = h’BÓ “ h’BÓ “ - ≤ _ + _ = 2_ =_+BÓ BÓ Problemas de campo |h^ B 10-18 h Ð ′ B | = |Ò B 0| = ÔÒ B ‖ Ec. 10-13 Ù‖ Ë Ú Ù CÖ Ò BÓ Ô = Õ= CÖ× ≤ f ‖ ′‖ Ú Ë Ù Û Ò′Õ ≤ 2_ÔBÓ BÓ Ô ≤ 2_ℎ ⇒ O sea que si u’ es acotada la convergencia es de orden 1 en h. Veamos qué pasa si u” es acotada. Sean ω≡u-uI x∈Ij ⇒ ω(xj-1)= ω(xj)=0 ⇒ ∃ θ∈Ij / ω’(θ)=0 Consideremos el intervalo (θ,x) o (x,θ) ⇒ ∃ ξ de ese intervalo tal que Ò"(ξ)= ⇒ ∀B ∈ ∃ θ, Þv Ó | ω'(x)=(x-θ)ω" Þ ⇒ |Ò′ B |=|B ß||Ò" Þ | ≤ ℎ‖Ò"‖[Ë I I Como u lineal en Ij ⇒ u ”=0 ⇒ ω”=u” ⇒ |Ò′ B | ≤ ℎ‖h"‖[Ë Ð Ó Además |Ò B | = ÔÒ B ⇒ |Ò B | ≤ ℎ ‖h"‖[Ë Ec. 10-14 ∀B ∈ Ð ‖ Ó C “Ô = Õ= Ò’BÓ ⇒ Ù‖ Ë Ú Ù CÖ× ≤ Û f ‖ " ‖ ÚË ω' x -ω' θ x-θ = ω’(x) x-θ Ð Ò′Õ ≤ ℎ‖Ò′‖[Ë Ð Ù O sea que si u" es acotada, la interpolación con funciones lineales a trozos converge con orden 2 en h. Para poder mejorar este orden 2 debemos interpolar con polinomios de mayor orden. Veremos que usando polinomios se grado k y si u(k+1) está acotada, entonces la convergencia es de orden k+1. Dados y0, y1, …, yk ∈ Ij ∃ un único polinomio de grado k / Pk(yi)=u(yi) ∀ i=0,1,2,…,k 10.3.3 Caso una variable grado k 10.3.3.1 Interpolación de Lagrange á El polinomio interpolador, Pk, puede expresarse como: El error se puede acotar por |h 8 siendo Pero ∀ 8 ∈ Ec. 10-15 àá 8 = â h @ã Wã 8 ã• àá 8 | ≤ |Π 8 |åh á áæ ç + 1)! Π(8) = é (8 − @ã ) ã• |Π 8 | ≤ ∙ ∙ 2ℎ ∙ ⋯ ∙ çℎ = êℎáæ ç! ⟹ Ñ ‖ Ñ å[Ë ìí ‖ÚË Ù ≤ g ïðg Û å î íðg íæg åÚË Ù Ð Problemas de campo 10-19 10.3.3.2 Interpolación a trozos Dada una partición de I, x0, x1, …, xn , para cada Ij tomamos k+1 puntos y0, y1, …, yk de Ij e interpolamos a u por esos puntos. Sea uI(x)=Pk(x) siendo Pk el polinomio interpolador en Ij si x∈Ij 1. Si u es un polinomio de grado menor o igual a k ⇒ uI=u en I Demostración En cada intervalo el Pk es único y como u es polinomio de grado k ⇒ Pk=u en Ij ⇒ uI=u en Ij ⇒ uI=u en I. 10.3.4 Propiedades de la interpolación ℎñæ åh áæ å[Ë ’Ð 2. Dado u, en cada Ij existe un polinomio de grado k, q(x) / ‖h ¤ ‖[Ë ’ÐÖ“ ≤ ç + 1)! Demostración Sea q el polinomio de Taylor de grado k de u desarrollado en B̅ ∈ á ∃Þ ∈ ¤(B ) = â h(ó) (B̅ ) Ó ó• | h (B ) − ¤ (B ) = h ⟹ ‖h − ¤ ‖[Ë ’ÐÖ“ ≤ (B − B̅ ) T! (áæ ) ó Ö“ Ó (B − B̅ )áæ (B̅ ) (ç + 1)! ℎáæ åh(áæ ) å[Ë (Ð) (ç + 1)! ∃ •á | ‖hÐ ‖[Ë ’ÐÖ“ ≤ •á ‖h‖[Ë ’ÐÖ“ 3. á á ã• ã• Demostración |hÐ (B )| = |àá (B )| ≤ â |h(@ã )Wã (B)| ≤ ‖h‖[Ë ’ÐÖ “ â |Wã (B)| ∀B ∈ á Ó Si los ym se eligen equidistantes en Ij entonces k no depende de h (Ck=2 ) sup ô â |Wã (B)|õ = •á ÐÖ ã• ⇒ |hÐ (B )| ≤ •á ‖h‖[Ë’ÐÖ “ ∀B ∈ ⇒ ‖hÐ ‖[Ë ’ÐÖ “ ≤ •á ‖h‖[Ë ’ÐÖ“ Ó 10.3.5 Error de interpolación A partir de 1, 2 y 3 demostraremos que Ec. 10-16 ‖ − Ù‖ Ë Ú (Ù) ≤ ö′í Ûíæg å (íæg) åÚË(Ù) Demostración Dado Ij tomo el q de la propiedad 2 y su interpolador qI que por la propiedad 1 es igual a q ‖h − hÐ ‖[Ë ’ÐÖ “ = ‖h − ¤ + ¤ Ð − hÐ ‖[Ë ’ÐÖ “ = ‖(h − ¤ ) + (¤ Ð − hÐ )‖[Ë ’ÐÖ “ ≤ (3) ≤ ‖h − ¤ ‖[Ë ’ÐÖ “ + ‖(h − ¤ )Ð ‖[Ë’ÐÖ “ ‖h − ¤ ‖[Ë ’ÐÖ“ + •á ‖h − ¤ ‖[Ë ’ÐÖ“ = ≤ Problemas de campo 10-20 ℎáæ (2) (1 + •á ) å(h − ¤ )(áæ ) å[Ë (Ð) ⇒ (ç + 1)! ≤ åh(áæ ) − ¤ (áæ ) å[Ë ’Ð “ = • ^ á ℎáæ åh(áæ ) å[Ë ’Ð “ ∀ Ó = 1 + •á )‖h − ¤ ‖[Ë ’ÐÖ “ ⇒ ‖h − hÐ ‖[Ë ’ÐÖ“ ≤ • ^ á ℎáæ hÐ ‖[Ë (Ð) ⇒ ‖h − ≤ •′á ℎ áæ åh Ö (áæ ) Ö å[Ë(Ð) Este a teorema a puede extenderse al caso varias variables y a la norma L2 10.3.6 Pasaje a norma L2 Para la norma L2 la propiedad 3 no se cumple. 10.3.6.1 Teorema de Sobolev (en una variable) ‖h‖[Ë(Ð) ≤ ‖h‖[ (Ð) + ‖h′‖[ (Ð) Demostración Lo demostraremos para I=[0,1], para otros intervalo se hace cambio de variable. C h(B ) − = h = = ’h(B) − h(@)“9@ = = Ã= h^ Ä 9@ ⇒ • C ⇒ h(B ) = = h + = Ã= h^ Ä 9@ ⇒ • C |h B | ≤ = |h| + = -= |h^ |- 9@ ≤ = |h| + = = |h^ | = = |h| + = |h^ | • Como la norma L2 es inducida sobre el producto interno, por Cauchy Schwartz 〈Ÿ, H 〉 ≤ ‖Ÿ ‖[ ‖Ÿ‖ [ , en particular si g≡1 = Ÿ ≤ ‖Ÿ ‖[ M÷, N |h B | ≤ ‖h‖[ M , N + ‖h^ ‖[ M , N ∀BvM0,1N ⇒ ‖h‖[Ë M , N ≤ ‖h‖[ M , N + ‖h′‖[ M , N Aplicando esto 10.3.6.2 Propiedad 3 para norma L2 (I=[0,1], para otros intervalo se hace cambio de variable). Puede verse porque ‖Ÿ‖ [ M , N ≤ ‖Ÿ‖[Ë M , N Sabemos que ‖h Ð ‖[Ë M , N ≤ •á ‖h ‖[Ë M , N ⟹ |hÐ B | ≤ ‖hÐ ‖[Ë M ⟹ Ã= |h B | 9B Ä Ð ø ‖h‖[ (Ð) + ‖h ^ ‖[ (Ð) ≡ ‖h‖ú ≤ •á ’‖h‖[ ≤ Ã= y•á ’‖h‖[ = ‰1 × y•á ’‖h‖[ ⇒ ‖hÐ ‖[ 10.3.6.2..1 NOTA , N M , N (Ð) M , N M , N + ‖h^ ‖[ ≤ •á ’‖h‖[ M , N M , N + ‖h′‖[ + ‖h ^‖ M , N “{ + ‖h^ ‖[ M , N“ [ M , N “{ Š ø 9B Ä ø = M , N“ Norma de Sobolev 10.3.6.3 Propiedad 2 para norma L2 (Lema Bramble Hilbert) ‖h − ¤ ‖[ + ‖h′ − ¤′‖[ + ⋯ + åh(áæ ) − ¤ (áæ ) å[ Dada u existe q, un polinomio de grado k tal que (Ð) (Ð) (Ð) ≤ •′á åh(áæ ) å[ (Ð) Problemas de campo 10-21 No lo demostramos. 10.3.6.4 Error de interpolación en norma L2 = ‖ h ¤ + ¤ Ð hÐ ‖[ Ð ≤ 3 ‖ ≤ ‖h ¤ ‖[ Ð + ‖ h ¤ Ð ‖[ Ð h ¤ ‖[ Ð ≤ + •á ’‖h ¤ ‖[ Ð + ‖ h ¤ ′‖[ Ð “ ≤ (2) ≤ 1 + •á )’‖h − ¤ ‖[ (Ð) + ‖(h − ¤ )′‖[ (Ð) “ (1 + •á )•á åh(áæ ) å[ (Ð) ⇒ ≤ (áæ ) Ð å[ (Ð) para I=[0,1] ⇒ ‖h − h ‖[ (Ð) ≤ •"á åh ‖h hÐ ‖[ Para I=[0,1] Ð = ‖h h Ð ‖[ ¤ + ¤Ð Ð Para Ij=(xj-1, xj) + @’BÓ − BÓ “ ©¨¦ @v , Bv Ó ( Dada u en Ij le asociamos hû en I / h B ) = h û (@ ) Ð( ) Ð( ) Se cumple que h B = h û @ = hüÐ (@) B = BÓ Hay que usar el cambio de variable Además ‖hû‖[ (Ð) = Ã= |hû @ | 9@Ä hû′ @ h B = BÓ BÓ Para las derivadas ^ ⇒ ‖hû‖[ ⇒ åhû Ð h B = " áæ å[ Ð = ’BÓ ’BÓ ‖h BÓ “ hÐ ‖[ ’ÐÖ“ ø ûûûûûûûû åh h Ð å[ ‖h h Ð ‖[ ≤ •"á ’BÓ hû" @ = ’BÓ Aplicando esto a la desigualdad del caso I ’BÓ |h B | = Ã= 9B Ä BÓ BÓ ø Ð ’ÐÖ “ BÓ “ BÓ “ BÓ “ BÓ “ ≤ •"á åhû ≤ •"á ’BÓ áæ åh ø ⋯h áæ ø áæ áæ å ‖h‖[ áæ åh å[ ’ÐÖ “ B = å[ áæ ⇒ Ð áæ ø BÓ “ [ ’ÐÖ“ ø åh = ‖h‖[ ?BÓ hû ’BÓ áæ BÓ @ BÓ “ ’ÐÖ“ áæ ’ÐÖ “ å ≤ •"á ℎáæ åh [ ’ÐÖ“ áæ áæ ⇒ å[ ’ÐÖ“ Sumando los cuadrados ∀Ij y haciendo raíz cuadrada, obtenemos que para cualquier I con partición de finura h: Ec. 10-17 ‖ Ù‖ ≤ ö"í Ûíæg å Úf Ù Análogamente puede demostrarse para las derivadas: Ec. 10-18 ‖ ′ Ù ′‖ Ú f Ù ≤ ö"í Ûí å íæg íæg åÚf åÚf Ù Ù O sea que la convergencia es de orden k+1 en h para u y de orden k en h para u’ siendo k el grado de la interpolación usada. 10.3.7 Caso 2 variables - interpolación en el plano Problemas de campo 10-22 Sea Ω⊂R acotado, si Ω no es polígono podemos aproximarlo por uno. 10.3.7.1 Particiones triangulares 2 Dividimos Ω mediante una partición en triángulos tales que: Ω = þ <á ∀T ≠ <ó ∩ <Ó = ôh¦ 7éS8T©R h¦ WU9¨ o sea que un vértice de un triángulo no puede estar en el medio de un lado de otro. Para cada triángulo Tk definimos hk como el diámetro del menor círculo que lo contenga. Definimos para la partición ℎ ≡ max∀á Kℎá Y Vamos a estudiar la interpolación de u en cada triángulo por polinomios de grado total k en las dos variables. àá = K£¨WT¦¨ T¨: 9R HSU9¨ total ≤ çY = ˜£ | £(B, @) = â UóÓ B ó @ Ó óæÓ á Para que exista polinomio interpolador y sea único, los puntos por los que se interpola no pueden elegirse de cualquier manera. Grado 1 Por ejemplo para k=1 si queremos interpolar por tres puntos alineados, el polinomio interpolador de grado total 1 en x e y por estos tres puntos no es único, a pesar de que dim(P1)=3 Si los puntos no están alineados entonces sí hay unicidad. Se dice que {V1, V2, V3} es un conjunto “unisolvente", pues ∃ p∈P1 £( ) = h( ) único tal que ˜£( ) = h( ) £( ) = h( ) 1 B 1 B = 1 B @ @ @ Para demostrarlo basta ver que éste es un sistema de ecuaciones lineales cuya matriz es y det A ≠0 Grado 2 Primero veremos como ejemplo que tomáramos en un triángulo equilátero como puntos de interpolación los que dividen los lados en tercios. Estos puntos están sobre un círculo cuya ecuación es de la forma p(x, y)=0. Siendo p de grado total 2 y p(x, y) no idénticamente nulo. Esto demuestra que no es único el polinomio interpolador de grado 2 por {V1, V2, V3, V4, V5, V6} a pesar que dim(P2)=6 Tomemos ahora como puntos de interpolación los vértices de un triángulo y los puntos medios de sus lados. El polinomio interpolador de Problemas de campo 10-23 grado 2 por V1,..., V6 es único si y solo si p(V1)=p(V2)=…=p(V6)=0 implica p≡0 (Obsérvese que dim(P2)=6) Demostración Sea p∈P2 | p(V1)=p(V2)=…=p(V6)=0 Como p(V1)=p(V2)=p(V3)=0 , siendo p cuadrática y nula en 3 puntos alineados entonces p es nulo en toda la recta que contiene a V1, V2 y V3 Sea l(x,y)=0 la ecuación de esa recta ( l∈P1), entonces p(x,y)=l(x,y)q(x,y) con q∈P1 pero 0=à 0=à 0=à =W =W =W ¤ ¤ ¤ @ W @ W @ W ≠0 ¤ ≠ 0 ⇒ ˜¤ ≠0 ¤ =0 =0 =0 y como V4 , V5 y V6 no alineados entonces q≡0 por tanto p≡0 . Por lo tanto { V1, V2, V3, V4, V5, V6 } es unisolvente en P2. Es fácil ver que el interpolador sobre un triángulo adyacente coincide con éste en el lado común, ya que son de grado 2 y coinciden en 3 puntos de una recta. En este caso dim àá = Grado 3 áæ = áæ æ æ = 10 Sea p∈P3 / p(Vi)=0 ∀i, como en cada lado del triángulo p es cúbico y se anula en 4 puntos entonces p=0 en los tres lados ⇒ p(x, y)=l1(x, y)l2(x, y)l3(x, y)q(x, y) Siendo l1(x, y)=0 l2(x, y)=0 l3(x, y)=0 las ecuaciones de los tres lados. Como l1∈P1, l2∈P1 y l2∈P1 ⇒ q es de grado 0 ⇒ 0=p(V10)=l1(V10) l2(V10) l3(V10) q(V10) y l1(V10) ≠ 0, l2(V10) ≠ 0, l3(V10) ≠ 0 ⇒ q(V10)=0 ⇒ q≡0 pues es de grado 0. Es fácil demostrar que el polinomio interpolador sobre un triángulo adyacente coincide en éste en el lado común, ya son de grado 3 y coinciden en 4 puntos de una recta. Polinomios base En cada caso la base de Pk que conviene usar está formada por polinomios Lagrangianos, que valen 1 en un nodo y 0 en los demás. 10.3.7.1..1 GRADO 1 Si li(V)=0 es la ecuación del lado i ⇒ :RU siendo Vi el vértice opuesto al lado i ⇒ ó | ó( ó’ Ó “ = )= 1 W( ) Wó ( ó ) ó 0 :T T ≠ 1 :T T = 10.3.7.1..2 GRADO 2 En este caso dado un nodo cualquiera, existen dos rectas tales que no pasan por ese nodo y pasan por todos los demás. ⇒ :RU | ( )= ( Sean l1(V)=0 y l2(V)=0 las ecuaciones de esas rectas ⇒ ’ Ó“ = t 0 :T T ≠ 1 1 :T T = 1 Problemas de campo 10-24 10.3.7.2 Particiones rectangulares á á á = K£¨WT¦¨ T¨: 9R H9¨ ≤ ç R¦ ©U9U 7USTUVWRY = ˜£ | £(B, @) = â â UóÓ B ó @ Ó ó• Ó• dim(Qk)=(k+1)2 Grado 1 En el caso de rectángulos, si elegimos los 4 vértices como nodos podemos interpolar con funciones bilineales (de Q1) si los lados son paralelos a los ejes coordenados. {V1, V2, V3, V4} es unisolvente en Q1 ya que si q∈Q1 | q(V1)=q(V2)=q(V3)=q(V4)=0 entonces como q(V1)=q(V2)=0 y q lineal en el lado V1V2 (pues queda y constante) entonces q ≡0 en ese lado. Por lo mismo q≡0 en el lado V3V4 Entonces para cualquier punto V* tomo la recta vertical que pasa por él y q se anula en la intersección con los lados V1V2 y V3V4 y como q lineal en esa recta (pues x=cte) entonces q(V)=0 por tanto q≡0 Si los lados no son paralelos a los ejes (si se rota) aparecerían términos cuadráticos. Si tomamos {V1, V2, V3, V4} en los centros de los lados, no es unisolvente en Q1 Grado 2 Este conjunto de nodos es unisolvente en Q2 (dim(Q2)=9). Si se elimina el punto central y eliminamos el término en x2y2 tenemos un conjunto unisolvente en Q*2 Polinomios base Lo más conveniente es tomar como funciones base los productos de los polinomios de Lagrange en x y en y por las coordenadas xi e yi de los nodos. Ejempo - Grado 2 Nij(x,y)=lix(x)ljy(y) Siendo lix(x) el i-simo polinomio de Lagrange por x0, x1 y x2 ljy(x) el j-simo polinomio de Lagrange por y0, y1 e y2 10.3.8 Caso 3 variables - interpolación en el espacio. Las particiones pueden hacerse en tetraedros o en hexaedros. Los casos son similares al plano, por ejemplo, tomado como nodos los vértices de un tetraedro se puede interpolar con polinomios de grado total 1. Tomando los vértices de un prisma cuyas aristas sean paralelas a los ejes se pueden usar funciones trilineales. 10.3.9 Error de interpolación Nos interesa saber el orden de convergencia con h→0 Problemas de campo 10-25 Vamos a tener que pedir que las particiones sean regulares, o sea que cuando h→0 las proporciones de los elementos se mantengan. Para un elemento (triángulo, rectángulo, tetraedro, etc.) Sean he el diámetro de la menor bola (círculos o esfera) que lo contiene ρe el diámetro de la mayor bola contenida. Entonces vamos a pedir que ∃ K independiente de h tal que Ñ cuando h →0 o sea que no se achaten demasiado. ≤ Vamos a demostrar que en cualquier triángulo de la partición, T, se cumple ‖h hÐ ‖[ ≤ •ℎñæ ‖ > h‖[ áæ }ó }Ó h }B ó }B Ó > siendo C independiente de h (dependerá de k y K) y ‖ h ‖[ áæ > = â óæÓ•áæ [ > Vamos a trabajar en un triángulo de referencia, <, de vértices (0,0), (1,0) y (0,1) ‖h‖[Ë ≤ •’‖h‖[ + ‖∇h‖[ 10.3.9.1 Teorema de Sobolev > Se demuestra similar al caso 1 dimensión. > +‖ > h‖[ > “ 10.3.9.2 Lema Bramble Hilbert ‖h ¤ ‖[ + ‖∇ h ≤ •′‖ ¤ ‖[ > + ‖ áæ h‖[ > Dada u ∃ q∈Pk tal que > ¤ ‖[ h > + ⋯+ ‖ h áæ ¤ ‖[ > C’ depende solo de k En el caso general, de n - dimensiones, debe ser k>n/2 10.3.9.3 Propiedad 3 ∀@ ∈ < |hÐ @ | = È Como estamos en < ⇒ ∑Ó• â h Ó• Ó Ó @ ≤ ‖h‖[Ë È > â Ô Ó Ó• @ Ô å Ó å = •" no depende de ningún h, sólo depende de k ⇒ |h @ | ≤ •"‖h‖[Ë > ≤ •"•’‖h‖[ > + ‖∇h‖[ > + ‖ h‖[ > “ È Ð Por el teorema de Sobolev. Integrando los cuadrados y haciendo raíz y como el área de < es 1/2 : ‖hÐ ‖[ > ≡ Ã= |hÐ | Ä > ‖hÐ ‖[ ⁄ ≤ ] •"•’‖h‖[ ≤ •"′’‖h‖[ ⇒∃ C”’ que sólo depende de k tal que > 10.3.9.4 Acotación del error Caso > > + ‖∇h‖[ + ‖∇h‖[ > +‖ > h‖[ +‖ > “ h ‖[ > “ Problemas de campo ‖h h Ð ‖[ 10-26 = ‖h q y qI son iguales, entonces > ¤ + ¤Ð hÐ ‖[ > h‖[ (> ) ≤ ‖h ¤ ‖[ > +‖ h ¤ Ð ‖[ > ≤ ≤ ‖h ¤ ‖[ > + •"′’‖h ¤ ‖[ > + ‖∇ h ¤ ‖[ > + ‖ h ¤ ‖[ > “ ≤ ≤ 1 + •"′)’‖h − ¤ ‖[ (> ) + ‖∇(h − ¤)‖[ (> ) + ‖ (h − ¤)‖[ (> ) “ ≤ Por propiedad 3 Por lema B-H ≤ (1 + •"′)•′‖ ‖ − Ec. 10-19 áæ Ù‖ Úf ( ) = •(ç)‖ ≤ ö(í)å íæg áæ å Úf ’ “ h‖[ (> ) ⇒ Caso general T Vamos a usar una transformación afín que transforma a < en T ∃ B y c tales que ∀ ∈ < c = x ( ) = + ∈< OJO – Para que no se invierta el sentido del triángulo debe ser det B>0 Además a u en T le asociamos hû en < tal que 10.3.9.4..1 Propiedad A Demostración ‖hû‖[ > ∈ < hû( ) = h(c) = h( ∀ ‖hû‖[ = Ã= |hû > = |det | 10.3.9.4..2 Propiedad B (> ) | 9 Ä ⁄ = Ã= |h c | |det | 9cÄ Ã= |h c | 9cÄ > ‖∇hû‖[ ‖ ‖ = ]∑ VóÓ es la norma Euclidea Demostración: = |det | ‖h‖[ > ≤ + ) ‖ ‖ > ⁄ |det | = |det | ‖h‖[ ‖∇h‖[ ⁄ = Problemas de campo ‖∇hû‖[ > 10-27 = Ã= |∇hû > = Ã= | ∇h ∘ x ⋅ a# | 9 Ä > = |det | | 9 Ä ⁄ ⁄ = 10.3.9.4..3 Propiedad C para derivadas superiores ‖ áæ hû‖[ > ‖ ‖ |det | > > = Ã= |∇h c ⋅ | |det | 9cÄ Ã= |∇h c | ‖ ‖ 9cÄ > = Ã= |∇ h ∘ x | 9 Ä ⁄ ≤ ⁄ = ‖∇h‖[ ‖ ‖áæ |det | ‖ ‖ |det | ‖ áæ Ã= |∇h| Ä > = ⁄ ⁄ ≤ = h ‖[ Vamos a cambiar la Norma euclidea ‖ ‖ por otra norma, que es equivalente a menos de una constante: ‖ ‖ ≡ sup K| 7|Y = $||$|• 10.3.9.4..4 Propiedad D 1 sup K| 7|Y %& $||$|•' Vamos a ver qué relación hay entre ‖ ‖, det B y hT>ρT sean @ , @ ∈ < que están en los extremos de un diámetro del círculo de diámetro %& ⇒ |@ sus transformados según F son B , B ∈ < @ | = %& |7 | = |@ @ | = %& 7= @ @ = @ @ = x @| ⇒ | 7 | = |B B | ≤ ℎ > pues x1, x2∈T Ñ ⇒ ‖ ‖ ≡ ' sup$||$|•' K| 7|Y ≤ ' ℎ > ⇒ ‖ ‖ ≤ '( Sea 7 = @ 9R8 @ ⇒ = Ô Ô = 2| | (|T|=área de T) 10.3.9.4..5 Propiedad E | | Demostración x @ =B B ⇒ Problemas de campo 10-28 |<| = = 1 9B = = 1 |9R8 |9@ = |9R8 | = 1 9@ = |9R8 |Ô Ô > > Sabíamos que para < Acotación del error ‖h h Ð ‖[ ‖h ‖ ‖áæ ≤ |det | • ç ‖h hÐ ‖[ h Ð ‖[ = |det | ‖hû Entonces por propiedad A: (por propiedad C) > |det | ≤ • ç ‖ ‖áæ ‖ ‖ > áæ áæ ≤• ç ‖ hûÐ ‖[ h‖[ h ‖[ áæ h‖[ > ≤ |det | • ç ‖ = • ç ‖ ‖áæ ‖ ≤ •′ ç ‖ ‖áæ ‖ áæ áæ áæ hû‖[ h ‖[ h ‖[ pero la norma euclidea de B es equivalente a la otra a menos una constante ℎ > áæ ‖ ≤ •′ ç Á  %& (por propiedad D) h‖[ áæ = Sumando los cuadrados ∀T tenemos Ec. 10-20 ‖ hÐ ‖[ Ec. 10-21 ‖³ Ù Ñ( ≤ hÐ ‖[ y si la partición es regular, Sumando Úf · ‖∇ h También se puede probar que ⇒ ‖∇ h Ù‖ •′ ç áæ ℎ ‖ %&áæ ( h‖[ ≤ ö" í Ûíæg å ≤ ≤ •′ℎá> ‖ y KC=C' ‖Úf áæ · • áæ ℎ ‖ %> > áæ h ‖[ ≤ ö^ Ûí å íæg áæ = •" ç ℎáæ ‖ å Úf h‖[ ≤ • ^ℎá ‖ íæg åÚf · ≤ > ≤ ≤ áæ h‖[ · áæ h‖[ O sea que la convergencia es de orden k+1 en h para u y de orden k en h para ∇u siendo k el grado de la interpolación usada. 10.4 Métodos de Elementos Finitos Trataremos de hallar una función, u*, que aproxime a la solución de problema, u, tan bien como I la interpolante de u, u . Como ejemplo vamos a ver el problema de minimizar J h ≡ = |∇h| · = Ÿh · en = Kh: Ω → P | h = 0 R¦ Γ = ∂ΩY Si planteamos que la variación de J debe ser nula, llegamos a = ∇u ⋅ ∇u = = fu ∀u | u = 0 R¦ Γ ¥ ¥ = K7 | 7 R: 9R HSU9¨ ç R¦ ©U9U 8STá¦HhW¨, 7 ©¨¦8T¦hU R¦ Ω y 7 = 0 R¦ ΓY En lugar de minimizar J en V, vamos a tomar una partición de Ω y minimizamos J en Ñ En este caso al plantear ∂J(uh)=0 llegamos a: = ∇uÑ ⋅ ∇uÑ = = fuÑ ∀uÑ ϵVÑ ¥ Si {N1, N2, ..., NN} es una base de Vh ¥ Problemas de campo 10-29 ⇒ Entonces Ec. 10-22 = ∇ 3â hó ¥ ó ó 2 0uÑ B = â uÓ Ó 1 0 hÑ B = â hó / ó B 4 ⋅ ∇ 3â uÓ Ó Ó Ó ó B B B 4 = = f 3â uÓ ¥ Ó Ó B 4 ∀ u , u , ⋯ , u5 ϵR5 En particular si tomamos como φ las funciones de la base, o sea (φ1, φ2, …, φN) de la base N canónica R = ∇ 3â hó ¥ Ec. 10-23 ó ⇒â Si definimos ™ Ec. 10-24 ™ ó B 4⋅∇ B == f ¥ Ó B = ³7™ (c) ⋅ ³78 (c) = = 978 (c) · · ∀ = 1, 2, … , ∀8 = g, f, … , 7 = y:™8 { | :™8 = b· ³7™ (c) ⋅ ³78 (c) = y 8{ | Ec. 10-25 Ó 8 = b· 978 (c) = yhÓ { = da la solución del problema. entonces Con otros funcionales se puede llegar a sistemas de ecuaciones no lineales. 10.4.1 Propiedades de A UóÓ = UÓó @ ∑Ó UóÓ 7ó 7Ó > 0 1) A simétrica y definida positiva, o sea = > @ 7 > 7 > 0 ∀7 o bien 2) La mayoría de los aij son nulos, a menos que los nodos i y j sean cercanos (de elementos adyacentes) Como A es simétrica y definida positiva entonces el sistema de ecuaciones es compatible determinado entonces podemos hallar y por tanto podemos hallar uh. I Luego veremos que uh aproxima a u con el mismo orden de convergencia que u . 10.4.1.1 Ejemplo (1 variable) Minimizar con u(0)=α y u(1)=β }J(h) = 0 ⇔ J h = = ç|h′| − = Ÿh 9 J(h + wu)‚ = 0 ∀u | u(0) = u(1) = 0 9w •• 9 = = ç(h′ + wu′) − = Ÿ (h + wu)> = = ç(h′ + wu′)u′ − = Ÿu 9w Problemas de campo en ε=0 10-30 = çh′u′ = Ÿu = 0 ∀u | u(0) = u(1) = 0 Vamos a trabajar con "elementos lineales". O sea tomaros una partición de [0,1] {xi / xi=hi, h=1/(N+1), i=0, 1,.., N} y usaremos uv Ñ = ?u | u 9R HSU9¨ 1 R¦ ©U9U Ó , u ©¨¦8T¦hU R¦ M0,1N @ u(0) = u(1) = 0@ la base canónica de Vh es {N1, N2, ..., NN} / Ni(xj)=δij y Ni poligonal (continua y lineal en cada Ij) Obsérvese que si no tuviéramos alguna de las condiciones de contorno u(0)=α u(1)=β, entonces no pediríamos que φ(0)=φ(1)=0 y por lo tanto Vh tendría dimensión mayor pues habría elementos en la base de la forma por ahora no consideraremos las condiciones de contorno, por lo que incluiremos estos elementos en la base. Como debe ser b çh ^ u^ = b Ÿu ∀uv Ñ en particular debe cumplirse para los elementos de la base, con lo cual pero podemos sustituir = çh^ ′ó = = Ÿ ó ∀T = 0, 1, 2, … , 5æ h(B ) = â hÓ Ó• +1 Ó (B) Nótese que acá incluimos N0 y NN+1 pues u(x) no se anula en 0 ni en 1 sino que vale α y β, por tanto u0=α y uN+1=β, entonces Problemas de campo 10-31 5æ = ç 3â hÓ ′Ó B 4 ′ó = = Ÿ 5æ Ó• ⇒ â hÓ Ã= ç ′Ó ′ó Ä A• que es un sistema de la forma yUóÓ { | UóÓ B B con =ç = f MŸó N | Ÿó = Ÿ ^ Ó ^ ó ∀T 0, 1, 2, … , ó ∀T ó ∀T, ó ∀T 0, 1, 2, … , 0, 1, 2, … , 0, 1, 2, … , '1 '1 '1 '1 10.4.2 Cálculo de la matriz A 5æ 5æ Como el intervalo [0,1] está dividido en N+1 intervalos (elementos) Ie=[xe-1,xe] podemos escribir Siendo UóÓ = ç ^ Ó ^ â= ç ó Ð • yUóÓ { | UóÓ Entonces C ^ Ó = ç Ð ^ ^ Ó â UóÓ ó • ^ ó 5æ â • Ae se llama matriz de rigidez elemental del elemento e, Cuando son varias dimensiones hay que tener ojo de no confundir la numeración de los nodos con la numeración de los elementos. 10.4.2.1 Matrices elementales Observando la forma de Ni(x) y Ni’(x) vemos que de una función base y su derivada solo son no nulas en los elementos que contienen a su nodo asociado C Por lo tanto UóÓ bC × ç ^Ó ^ ó será nulo excepto para ( i=e ó i=e-1) y (j=e ó j=e-1) o sea que la fila y columna correspondan a nodos del elemento Ie Por lo tanto la matriz Ae será de la forma: Problemas de campo 10-32 Lo que se hace es calcular sólo la submatriz de 2x2 no nula e irlas sumado (∀e) en la matriz A en la posición correcta (fila y columna i=e-1 y j=e) U U == D , D × D == , D × ç U entonces la submatriz, es Ñ ç U , ^ == ^ D × D ^ ^ , =U D == ‰bF çŠ D × 1 −1 D ç == ^ D × kÁ 1 = k ℎ F = ^ en la práctica bF k debe calcularse numéricamente. B Por la regla del punto medio podemos aproximar La submatriz queda: ñ Ñ = k ≈ ℎç Á F ç % −ç 1$ 0 = $ ℎ$ ⋮ $ 0 # 0 −ç ç +ç −ç ⋮ 0 0 0 −ç ç +ç ⋮ 0 0 10.4.3 Cálculo del vector f Ÿó = = Ÿ entonces +B 2  ≡ ℎç 1 −1 en las filas y columnas e-1 y e −1 1 Sumando ∀e=1, 2,.., N+1 Si −1 −1 1 ÂÁ  = = k ℎ ℎ ℎ F −1 = k ℎ F = , −1 1 1 −1 −1 = k kÁ ÂÁ  = ℎ ℎ ℎ F ó 5æ = â= Ÿ Ð • B = MŸó N | Ÿó = = Ÿ e ⋯ ⋯ ⋯ ⋱ ⋯ ⋯ Ð 5æ ó 0 0 0 ⋮ ç5 + ç5æ −ç5æ ó 0 0 0 ⋮ −ç5æ ç5æ 0 / / / / . 5æ = â Ÿó • ∀T = 0, . . . , +1 B= âB • f se llama vector elemental de fuerzas equivalentes del elemento e. 10.4.3.1 Vectores elementales e Como Ni es nulo excepto en los elementos e-1 y e entonces los fi son todos nulos excepto para i=e ó i=e-1, los cuales valen, por la regla del punto medio: Problemas de campo Ÿ 10-33 == Ÿ Ð ≅ ℎŸ Á Ÿ == Ÿ ≅ ℎŸ Á Ð El subvector no nulo es Ñ Sumando ∀e=1, 2,.., N+1 +B 2 B B ⇒˜ 1 Mç h ℎ ç ‰ h Á B B +B 2 +B 2 ℎ Ÿ 2 Ÿó = 0 ∀T ≠ R 1, R Ÿ =Ÿ h % h $ h =$ ⋮ $ $ h5 #h5æ + ç +ç Nótese que la k-sima ecuación queda O  ≅ Ÿ % Ÿ +Ÿ ℎ$ Ÿ +Ÿ B= $ ⋮ 2$ Ÿ + $ 5 Ÿ5æ # Ÿ5æ Ahora podemos plantear Au=f con O +B 2 Á  = ℎŸ =  = ℎŸ = ℎ Ÿ 2 ℎ Ÿ 2 1 en las columnas e-1 y e 1 Ÿ 1 M−ç h ℎ  h ℎ h Š æ ç ℎ ç h æ æ 0 / / / / . ‰ h h ç æ æ æ ℎ 0 / / / / . h æ N= ℎ Ÿ +Ÿæ 2 Ÿ +Ÿæ h N= 2 h que es igual al esquema de diferencias finitas para (ku ')'=f Š = Ÿ +Ÿæ 2 sea sea 10.4.4 Ensamblado del sistema global Para ensamblar el sistema global se calcula la matriz A y el vector f en forma similar a como se describió en 0 para sistemas discretos, sumando los coeficientes de las matrices elementales en la fila y columna correspondiente a la numeración global de los nodos correspondientes y sumando los coeficientes de los vectores f elementales en la fila correspondiente a la numeración global de los nodos. 10.5 Condiciones de contorno 10.5.1 Condiciones de Dirichlet Es cuando se fija el valor de u en la frontera. Como vimos en este caso las φ deben anularse en el nodo correspondiente, entonces la función base de ese nodo no va y debe eliminarse la ecuación de ese nodo. Además la incógnita ui de ese nodo es conocida, entonces se pasa la columna por ui restando al 2° miembro. Problemas de campo 10-34 La eliminación de las columnas y filas correspondientes a los nodos con condición de Dirichlet se llama reducción del sistema. 10.5.2 Condiciones de Newmann Si queremos que k(x)u'(x)=β en x=1, al no fijar u(1) entonces debe ser Fu’(1)=0. En nuestro ejemplo esta condición queda k(x)u’(1)=0, pero queremos que sea k(x)u'(x)=β Para ello debemos cambiar F de forma que Fu’(1)= k(x)u'(x)-β. Para ello restamos βu'(x) de F, quedando el funcional a h = = ç|h′| = Ÿh = = ç |h ^ | Kh^ = = ç|h^ | = Ÿh = Ÿh Kh 1 + Kh 0 = Kh^ = Como u(0) está fijada por la otra condición de contorno, sumarla al funcional no cambia el mínimo. Para simplificar entonces minimizamos a h = = ç|h′| = Ÿh Kh 1 y al plantear la variación de J nula en ε=0 queda = çh′u′ = Ÿu βu 1 = 0 ∀u | u 0 = 0 K K 1 1 0 0 N=M N la matriz A queda igual, pero al vector F se le suma el vector M ⋮ ⋮ K K 5æ 1 Como hay condición de Dirichlet en 0, eliminamos la primera ecuación y hacemos u0=α La última ecuación queda y se suma β en el 2° miembro. Si hubiera condición de Neumann en 0 y en 1, entonces quedarían todas las ecuaciones, sumando α en el 2° miembro de la 1° y β en el 2° miembro de la última. Para poder resolver el sistema se deberá fijar u en algún nodo, pues la solución puede variar en una constante y seguir siendo solución. Fijando algún ul entonces determinamos una solución. La resolución del sistema de ecuaciones, cuando se obtienen matrices grandes, simétricas y definidas positivas, conviene hacerla por métodos iterativos. 10.5.2.1 Ejemplo (2 Variables) En este ejemplo veremos que con una malla uniforme se llega a un esquema equivalente al método de diferencias finitas. −∆h = Ÿ R¦ M0,1N × M0,1N h = H R¦ Γ ˜ ~z ~• Equivale = H R¦ Γ ∆h ≡ div ∇h = ∇ h J h = = |∇h| con u=g1 en Γ1. La variación del funcional es a ¥ }J h = = ∇h∇u debe ser ¥ = Ÿh = H h = Ÿu = H u ¥ ¥ ¿ ¿ }J h = 0 ∀u | u 0 = 0 en Γ minimizar Problemas de campo 10-35 ⇒ = ∇h∇u = = Ÿu + = H u ∀u | u 0 = 0 en Γ ¥ ¥ En este ejemplo Ω=[0,1]x[0,1] ¿ Particionamos en triángulos según el dibujo y numeramos por un lado los nodos y por otro lado los triángulos de e=1 a M (M=72) en un programa se deberá guardar una matiz de conectividad de 3xM que en cada columna tiene los números de nodos que tiene el triángulo correspondiente a esa columna. RWR 1 2 3 4 ⋯ R ⋯ 1 1 2 2 ⋯ T ⋯ 9 2 10 3 ⋯ ⋯ 8 9 9 10 ⋯ ç ⋯ 71 72 41 41 49 42 48 49 Se anotan en sentido antihorario. En un programa para calcular cada integral se hace un cambo de variable a < y se calcula la integral en < con las funciones base en <. Nosotros acá vamos a calcular directamente en Te. En Te la función base asociada al nodo i es ó (Bó , @ó ) =1 (B , @ ) Ni | ˜ ó Ó Ó = 0 y ó (Bá , @á ) = 0 1 Por lo tanto R1 1 Bó BÓ Bá ó (B, @) = Pó + Kó B + Qó @ @ó ∝ó 1 @Ó S R Kó S = 0 0 @á Qó Que puede resolverse con la regla de Cramer dando Problemas de campo 10-36 1 1 @T CU • U V C • Õ V1 0 @ VV Ö ÖÕ C • C • @ @ç C • Ö Ö 1 0 @ ∝ó = Kó = 1 B @ç = R Qó CU • U = 2∆ ∆ T T C • Õ @ VV Ö ÖÕ VV1 B C • 1 Bç @ç si los nodos i, j y k estaban en sentido antihorario ∆ = 1 Bó 1 BÓ 1 Bá @ó @Ó = |< | > 0 @á 1 BT B 1 B = 1 Bç T VV1 B 1 Bç VV1 1 0VV Bç B 0 = R @T 2∆ @ VV @ç Análogamente se calculan ∝Ó , KÓ , QÓ @ ∝á , Ká , Qá Cálculo de A Hay que calcular las matrices elementales = MU ã N | U ã = = ∇ > ⋅∇ ã ∀W, = 1, 2, … , 49 pero los únicos elementos no nulos son aquellos que corresponden a l y m, nodos vértices de Te, o sea l y m ∈{i, j, k}. En ese caso Uã == Á > } } ã } } ã +  = = K Kã + Q Qã = ∆ K Kã + Q Qã }B }B }@ }@ > ⇒ U ã = ∆ K Kã + Q Qã :T W, v KT, , çY ŸTWU T La submatriz la Ae no nula es K2T + Q2T ∆ M β βT + γ γT βç βT + γç γT βT β + γT γ K2 + Q2 βç βT + γ γT ç ©¨Wh ¦U ç ç T βT β + γT γ N ç ç K2 + Q2 βT β + γT γ ç ç Por conveniencia de cálculo debe tratarse de que estos elementos se alejen lo menos posible de la diagonal principal, o sea que las diferencias entre i, j y k deben ser mínimas. Ello se logra numerando los nodos en un orden tal que en cada elemento los índices de sus nodos difieran poco. Si consideramos por ejemplo el elemento 2 ∆ = K = ℎ 2 ℎ 2 ℎ ø2 K = = 1 ℎ ℎ 1 = ℎ 2 ℎ ø2 K! = 0 entonces queda Q = Q =0 −ℎ 1 = ℎ 2 ℎ ø2 Q! = ℎ 1 = ℎ 2 ℎ ø2 Problemas de campo 10-37 ŸTWU O sea ŸTWU = Para el elemento 1 ∆ = ℎ 2 1 1 −1 0 1 1 % +0 ℎ ℎ $−1 $ +0 2 $ℎ $ # 0+0 2 −1 2 −1 K =0 2 −1 +0 ℎ 1 1 + ℎ ℎ −1 0+ ℎ 9 ©¨Wh ¦U 1 0 2 −1 9 1 Q = 9 0+0 0 / −1/ 0+ ℎ / 1/ 0+ . ℎ 2 −1 %−1 4 $ ⋮ ⋮ $ 0 0 $ = $0 0 −1 0 $ $0 2 $0 0 # ⋮ ⋮ 0 1 ⋱ 0 0 0 0 2 ⋮ 1 2 9 −1 ℎ 1 Q! = 0 ℎ −1 1 K" = Q" = ℎ ℎ ŸTWU 1 9 8 ©¨Wh ¦U 1 1 0 −1 9 0 1 −1 8 −1 −1 2 K! = ©¨Wh ¦U 0 0 ⋮ 0 0 0 0 0 ⋮ 0 0 ⋮ −1 0 0 0 0 ⋮ 0 0 ⋮ 4 −1 0 0 0 ⋮ 0 0 ⋮ 1 2 0 0 0 ⋮ −1 0 ⋮ 0 0 4 2 0 ⋮ 0 −2 ⋮ 0 0 2 8 2 ⋮ Estas dos matrices elementales las vamos sumando para obtener A. 0 0 ⋮ 0 0 0 −2 8 ⋮ ⋯ ⋯0 ⋮/ / ⋯/ ⋯/ ⋯/ ⋯/ ⋯/ ⋱. Cálculo de F Hay que calcular los vectores elementales F e Mf N | f = = fN > estos elementos son nulos excepto el subvector correspondiente a los nodos del triángulo, o sea para l ∈{ i, j, k} que podemos calcular por la regla del trapecio para triángulos: = Ÿ > ó |< | ℎ ≅ Ÿó + 0 + 0 = Ÿó ⇒ 3 6 = Ñ Ÿó T R ŸÓ S Ÿá ç Problemas de campo Para los elementos 1 y 2 10-38 = YZ Ÿ % 0 0 $ / 0 $ / $0/ $0/ $0/ $0/ $Ÿ" / $Ÿ! / #⋮. = YZ Estos vectores se van sumando para obtener F ' Ÿ % 0 Ÿ $ / $0/ $0/ $0/ $0/ $0/ $0/ $Ÿ! / #⋮. Ÿ % 0 Ÿ $ / $0/ $0/ ℎ $0/ $0/ $0/ $Ÿ" / $Ÿ! / #⋮. Si se completan todas las cuentas se llega a un sistema igual al que se obtiene por diferencias finitas. 10.6 Elementos usuales En el método planteado en 10.4 suelen usarse para Vh bases como la que se usa en 10.4.1.1 y en 10.5.2.1, es decir funciones de forma Lagrangianas, que valen 1 en un nodo y son nulas en los demás nodos del elemento. Más adelante en 10.8 veremos que cuando se usa interpolación con polinomios de grado total k la convergencia es de orden hk+1 en u. Esto significa que lo que importa es el mayor grado para el cual el polinomio es de grado completo. La inclusión de términos de grado superior no mejora la convergencia si no se completa el grado superior. Debido a eso veremos que en elementos 2D y 3D a veces se descartan nodos de los elementos para disminuir la cantidad total de nodos (y por tanto el tamaño del sistema de ecuaciones) sin sacrificar convergencia, pues con esto se eliminan términos del grado incompleto sin afectar el grado completo. 10.6.1 Elementos unidimensionales Los elementos más usuales son segmentos lineales de dos nodos (uno en cada extremo del elemento) y cuadráticos de tres nodos (uno en cada extremo y otro en el centro del elemento). La base de Vh que se utiliza es la que contiene a las funciones de forma usadas para interpolación a trozos. Segmento lineal (2 nodos) x − x2( e ) N (x ) = ( e) x1 − x2( e ) x − x (e) N 2( e ) (x ) = ( e ) 1 ( e ) x 2 − x1 (e) 1 Segmento cuadrático (3 nodos) Problemas de campo (x − x )(x − x ) (x − x )(x − x ) (x − x )(x − x ) (x ) = (x − x )(x − x ) (x ) = (x − x )(x − x ) (x − x )(x − x ) N 1( e ) (x ) = N (e) 2 N 3( e ) 10-39 ( e) 1 ( e) 2 ( e) 3 (e ) 2 (e ) 2 (e ) 1 (e ) 1 (e ) 1 (e ) 1 ( e) 3 ( e) 2 (e ) 3 ( e) 3 ( e) 2 (e ) 3 ( e) 2 ( e) 3 (e ) 2 10.6.1.1 Funciones de forma locales y globales Las funciones de forma que hemos definido dentro de cada elemento son llamadas funciones de forma locales y las usaremos cuando calculemos las integrales dentro de un elemento para calcular la matriz de rigidez elemental. Sin embargo en ecuaciones como Ec. 10-22 o Ec. 10-23 que involucran integrales en todo el campo, para cada nodo consideramos una función de forma global “tipo sombrero” (también llamada función base por ser parte de la base de Vh), definida en todo el campo y que es igual a las funciones de forma locales correspondiente al nodo en los elementos que lo contienen y nula en los demás elementos. Para elementos unidimensionales lineales, las gráficas de las funciones base tienen formas triangulares como se muestra en la figura. 10.6.2 Elementos bidimensionales 10.6.2.1 Elementos triangulares Al igual que en la interpolación a trozos, en el MEF se hace un cambio de variable en las integrales para llevar los elementos triangulares a un triángulo estándar. En ese triángulo estándar la base de Vh que se utiliza es la que contiene a las funciones de forma usadas para interpolación a trozos. Triángulos lineales (3 modos) N1 ( g, h) = 1 − g − h N 2 ( g , h) = g N 3 ( g, h) = h Triángulos cuadráticos (6 nodos) Problemas de campo 10-40 N1 ( g , h ) = 2( 12 − g − h )(1 − g − h ) N 2 ( g , h ) = 2 g ( g − 12 ) N 3 ( g , h ) = 2h(h − 12 ) N 4 ( g , h ) = 4 g (1 − g − h ) N 5 ( g , h ) = 4 gh N 6 ( g , h ) = 4h(1 − g − h ) Nótese que los polinomios son de grado completo en el caso de triángulos. 10.6.2.2 Elementos cuadriláteros En forma análoga, también se hace un cambio de variable para llevarlo al cuadrado estándar y se usan las mismas funciones de forma que en interpolación en el cuadrado estándar: Cuadriláteros lineales (4 nodos) N 1 ( g , h ) = 14 (1 − g )(1 − h ) N 2 (g , h ) = 14 (1 + g )(1 − h ) N 3 ( g , h ) = 14 (1 + g )(1 + h ) N 4 (g , h ) = 14 (1 − g )(1 + h ) Cuadrilátero cuadrático serendípito (8 nodos) Cuadrilátero cuadrático Lagrangiano (9 nodos) No suele utilizarse porque el agregado del nodo central no cambia el grado total y por tanto no mejora la convergencia, mientras que aumenta la cantidad de variables en el sistema. 10.6.2.3 Funciones de forma locales y globales También debemos distinguir entre las funciones de forma locales que acabamos de ver (definidas dentro de un elemento) y las funciones de forma globales “tipo sombrero” o funciones base (definidas en todo el campo). Para elementos triangulares lineales las gráficas de las funciones base tienen formas piramidales como se muestra en la figura. 10.6.3 Elementos tridimensionales También se hace un cambio de variable en las integrales para llevar los elementos estándar y se usan las mismas funciones de forma que en interpolación a trozos. Los elementos tetraédricos tendrán polinomios de grado completo mientras que las cuñas y hexaédricos van a tener algunos términos de grado superior incompleto. Debido a esto suelen usarse elementos serendípitos que tienen menos nodos y el mismo grado total. 10.7 Integración numérica En general las integrales involucradas en el cálculo de A y F deben calcularse por métodos numéricos. Cuando se usan elementos de grado k , para que no se afecte el orden de convergencia con respecto a la integración exacta, se deben usar fórmulas de integración numérica que sean exactas para polinomios de grado 2k-2 en cada variable para elementos Problemas de campo 10-41 triangulares o tetraédricos, y de grado 2k-1 en cada variable para elementos rectangulares o hexaédricos. Por tanto, para triángulos lineales se puede usar la regla del punto medio (que usa el punto central) y para triángulos cuadráticos la regla para grado total 2 (que usa los puntos medios de cada lado), sin embargo suelen usarse fórmulas de 3 y 6 puntos para mejorar la precisión. Para tetraedros lineales se puede usar la regla del punto medio (que usa el punto central) y para tetraedros cuadráticos la fórmula para grado 2 (que usa cuatro puntos interiores), pero para mayor precisión suelen usarse fórmulas de 4 y 15 puntos. Para cuadriláteros lineales se puede usar la regla del punto medio (que usa el punto central) y para cuadriláteros cuadráticos la fórmula para Gauss con 4 puntos. Sin embargo, para obtener mejor precisión suelen usarse fórmulas con 4 puntos para cuadriláteros lineales y nueve para cuadriláteros cuadráticos. Para hexaedros lineales se puede usar la regla del punto medio (que usa el punto central) y para hexaedros cuadráticos la fórmula para Gauss con 8 puntos, pero suelen usarse fórmulas de 8 puntos y 27 puntos para mejorar la precisión. Problemas de campo 10-42 10.8 Convergencia del método de elementos Finitos 10.8.1 Caso 1 variable Sean: u la solución exacta uI su interpolada de grado k en cada Ij uh aproximación de elementos finitos de grado k en cada Ij Sabemos que ∃ C, C’ tales que ‖h h Ð ‖[ Ð ≤ •ℎáæ åh áæ å[ Ð ‖ h hÐ ′‖[ Ð ≤ •′ℎá åh áæ å [ Ð hÑ ‖ y ‖ h hÑ ′‖ también puede acotarse así. Vamos a ver que ‖h Demostración Vamos a considerar a modo de ejemplo el problema que equivale a (*) h" = Ÿ R¦ = MU, VN h U =h V =0 b\ h′u′ = b\ Ÿu ∀uv ≡ Ku | u U = u V = 0 Y [ [ En el MEF en lugar de resolver esto restringimos a las φ que son de grado k en cada elemento y hallamos uh. [ [ = hÑ ′uÑ ′ = = ŸuÑ ∀uÑ v \ \ Ñ ≡ ?u 9R HSU9¨ ç R¦ ©U9U como u cumple * ∀φ∈V, en particular también cumple para las φh [ [ = h′uÑ ′ = = ŸuÑ ∀uÑ v \ [ \ Ó | u U = u V = 0@ Ñ Restando con la ecuación de uh tenemos la ecuación del error, = h \ hÑ ′uÑ ′ = 0 ∀uÑ v Ñ O sea que el error de u'h es ortogonal al subespacio Vh, entonces u'h es la proyección de u ortogonal a Vh con 〈h, 7〉 = b h′7′ En particular elegimos uÑ = hÐ hÑ , que es de grado k en cada Ij, entonces [ Consideremos ahora = h \ hÑ ′ h Ð hÑ ′ = 0 Problemas de campo ‖ h 10-43 hÑ ′‖[ == | h Ð \ hÑ ′Mh == h [ \ \ hÑ ′ h \ hÑ N′ hÑ ′M h == h == h hÑ ′ h [ hÐ + hÐ [ [ ⇒‖ h hÑ ′| = = h [ == h [ \ [ \ hÑ ′ h hÑ ′ hÐ •] ≤ hÐ ′ •] ‖ h hÑ ′‖[ Ð ‖ h hÐ ′‖[ Ð ≤ hÑ ′‖[ Ð ≤ ‖ h hÐ ′‖[ Ð ≤ •′ℎá åh \ ⇒ ∃• ^ | ‖ h hÑ ′‖[ Ð hÑ ′N = hÐ ′ + hÐ h ′+= h Ð ≤ •′ℎá åh hÑ å[ áæ å[ áæ hÑ ′ = Ð Ð ⇒ Nótese que el error de uh ’©¨¦ ‖h‖ = ‖h′‖[ Ð “ es menor que el de la interpolada (en realidad pudo usarse v polinomial cualquiera en lugar de uI) Análogamente se demuestra para varias variables que ∃• ^ | ‖∇ h hÑ ‖[ 10.8.1.1 Acotación de ∥u-uh∥ Sea φ | φ(a)=φ(b)=0 y –φ”=u-uh ‖h hÑ ‖[ Integrando por partes == h hÑ [ \ Ð == h u" = h Pues u=uh en a y en b ⇒ ‖h Pero según la ecuación del error hÑ hÑ ‖[ = h ‖h ‖h hÑ ‖[ Ð == h \ \ hÑ ′u′ ≤ •′ℎá ‖ == h [ \ u′ |[\ + = h Ð [ \ == h [ = h [ \ h ‖[ áæ hÑ h ⇒ ‖h hÑ ‖[ Ð hÑ = hÑ ′u′ = = h [ \ Ñ hÑ ′u ′ = = h Ð [ \ ^Ñ åz ð å` a • ≤ ‖ h hÑ ′‖[ Ð ‖ u u ′‖[ Ð ≤ hÑ ‖[ Ð ≤ •"ℎáæ åh áæ å[ Ð ‖u"‖[ Ð = •"ℎáæ åh Ð ¥ hÑ ′u′ \ hÑ ′uÑ ′ = 0 ∀uÑ v [ en particular para φh=φI , entonces [ hÑ [ \ ¥ ≤ •"ℎáæ åh áæ å[ uÐ ′ ≤ ^_ •ℎ‖u"‖[ Ð ⇒ å[ Ð ‖h hÑ ‖[ áæ Ð hÑ ′ u hÑ ′u′ Ð ⇒ Problemas de campo 10-44 10.8.2 Caso varias variables Δu = h hÑ R¦ Ω u = 0 R¦ Γ Sea u | ∆h = Ÿ R¦ Ω h = 0 R¦ Γ t Como ejemplo consideremos Es parecido a la demostración anterior. ‖h = = ¥ h hÑ ‖[ == ¥ h ¥ hÑ ∇ ∙ ∇u = b° hÑ h = ∇ h • ¥ == ∇ h ¥ Pues u=uh en Γ hÑ = = ¥ hÑ ∙ ∇u h = hÑ ¿ hÑ ∙ ∇u Δu = h hÑ ∇u ∙ ¦ = podemos restarle la ecuación del error con φh=φI : = ∇ h ¥ == ∇ h ¥ = ∇ h ¥ hÑ ∙ ∇ u hÑ ∙ ∇ u uÐ ≤ = ∇ h Pero si Ω es convexo entonces ‖ ⇒ ‖h hÑ ‖[ ¥ ≤ •ℎ å ⇒ ‖h ¥ uÐ ≤ ≤ •′ℎá ‖ áæ hÑ ∙ ∇uÐ = 0 áæ áæ u‖[ hå[ hÑ ‖[ ^_ ‖∇ h h‖[ ¥ ¥ ¥ = ∇ h hÑ ∙ ∇u ¥ hÑ ‖[ •"ℎ‖ ≤ •"′‖∆u‖[ ‖∆u‖[ ¥ ¥ u ‖[ ¥ ¥ ‖∇ u ¥ = • ∗ ℎ áæ å ≤ • ∗ ℎáæ ‖ áæ h ‖[ áæ ¥ O sea que la convergencia es de orden k+1 para uh y orden k para ∇u hÑ ∙ ∇uÐ = uÐ ‖[ hå[ ¥ ‖h ¥ ≤ hÑ ‖[ ¥ 10.9 Método de los residuos ponderados Vamos a ver que a partir de la formulación diferencial del problema (llamada forma fuerte) podemos llegar al mismo esquema de elementos finitos que llegábamos a partir de la formulación variacional. Consideremos el problema de Poisson: t este problema equivale a hallar u tal que ˜= ¥ ∆h = Ÿ R¦ Ω h = 0 R¦ Γ ∆h Ÿ u = 0 ∀u h = 0 R¦ Γ Ésta es la forma débil del problema original. 8 En particular se va a verificar para φh del espacio de elementos finitos ( ) O sea 8 = ¥ (-∆u-f) se llama “residuo” de la ecuación ∆h Ÿ uÑ = 0 ∀uÑ ∈ Ñ Problemas de campo 10-45 = = ŸuÑ = ¥ ¥ Usando el teorema de Green = ŸuÑ = = ∇h ∙ ∇uÑ ¥ = ∆h uÑ = = ¥ ¥ ∇ ∙ ∇h uÑ ∀uÑ ∈ Ñ ∇h uÑ ∙ ¦ = = ∇h ∙ ∇uÑ ∀uÑ ∈ ¿ ¥ Pues φh en nula en Γ. Hacemos la aproximación de buscar un uh∈Vh que verifique esa igualdad = ∇hÑ ∙ ∇uÑ = = ŸuÑ ∀uÑ ∈ ¥ ¥ Ñ Ñ que es la misma que teníamos en el método de elementos finitos (9) En este caso, al igual que antes, hemos usado el mismo espacio de elementos finitos, Vh, para las φh y para las uh. Este es el método de Galerkin. Los métodos de Petrov - Galerkin toman distintos espacios para las φh y para las uh. El método de los Residuos Ponderados tiene la ventaja de que hay ecuaciones diferenciales que no tienen una formulación variacional equivalente. A estas ecuaciones igual puede aplicarse el método de residuos ponderados. 10.10 Métodos no conformes Estos métodos usan funciones φ que sean continuas en cada elemento pero pueden ser discontinuas en la frontera entre elementos. En este caso ya no se puede usar el teorema de Green en Ω pues φ discontinua en Ω 10.10.1 Ejemplo (1 variable) -u"=f en [a,b] equivale a ⇒ = Ÿu = = [ \ 5æ [ CÖ = â d= Ó• = [ CÖ× \ h′u′e == hu [ \ ^ ^ \ h"u = = Ÿu ∀u WT¦RUW U 8S¨›¨: [ \ CÖ 5æ h"u = â d= 5æ CÖ× Ó• h"ue = â d= Ö âh^ u|CÖ× = = h^ u ^ Ó• C [ \ h V u V +h U u U ^ ^ 5æ Ó• 5æ CÖ CÖ× h′u′ â yh^ ’BÓ “u’BÓ “ Ó• La sumatoria sería nula si φ fuera continua. 5æ h^ ’BÓ â h^ ’BÓ “yu’BÓæ “ Ó• Ö e= h′u|CÖ× C “u’BÓæ “{ = u’BÓ “{ 10.10.2 Ejemplo (varias variables) En varias variables podemos aplicar Green en cada elemento pero luego al sumar, las integrales en las fronteras entre elementos no se ven a cancelar. equivale a ˜= ¥ 9 t ∆h = Ÿ R¦ Ω h = 0 R¦ Γ ∆h u = = Ÿu ∀u WT¦RUW R¦ ©U9U RWR R¦8¨ ¥ h = 0 R¦ Γ Las φh se llaman funciones de peso y se toman de una base de Vh Problemas de campo ⇒ = Ÿu = = ¥ Donde ∆h u = â Ã= ¥ ~z ~•( 10-46 > = ∇h ∙ ¦ = = ∇h ∙ ∇u ¥ ⇒ = Ÿu = = ∇h ∙ ∇u ¥ ¥ ¿ ¥ = ¿ Siendo uæ }h u 9¸ Ä }¦ > ¹ > }h u 9¸ }¦ > = ¿∗ ¹ > â Ã= ⇒ = Ÿu = = ∇h ∙ ∇u ¥ Pues = = ∆h uÄ = â Ã= ∇h ∙ ∇u = ¿∗ }h uæ }¦ > }h uæ }¦ > }h u 9¸ = 0 }¦ > Γ=} Ω Γ ∗ = dþ } Ω e u u 9¸ }h u 9¸ Ä = }¦ > 9¸ = } Ω > u = :UW8¨ 9R 9T:©¨¦8T¦hT9U9 R¦ Γ ∗ o sea que la solución de la ecuación diferencia, si φ es discontinua, no cumple Pues = ∇hÑ ∙ ∇uÑ = = Ÿu = ¥ ¿∗ }h uæ }¦ > u ¥ 9¸ ≠ 0 Pero los métodos no conformes consisten en buscar uh lineal en cada elemento que cumpla â Ã= ∇hÑ ∙ ∇uÄ = = Ÿu ∀u WT¦RUW R¦ ©U9U RWR R¦8¨ ¥ > pues cualquier uh constante en cada elemento cumple ∑> ‰b ∇hÑ ∙ ∇uŠ = 0 pues ∇hÑ = 0 Así planteado el problema no tiene solución única, lo cual puede verse, por ejemplo, si f=0 , aunque no sea la función nula. Para tener unicidad lo que se hace es buscar uh lineal en cada triángulo y continua en el punto medio de cada lado de T â Ã= ∇hÑ ∙ ∇uÄ = = Ÿu > ¥ ∀φ lineal en cada T y continua en los puntos medios de los lados de T y φ=0 en ∂(Ω) Ahora hay unicidad de solución, pues para el sistema homogéneo: Si ∑> ‰b ∇hÑ ∙ ∇uŠ = 0 ∀φ lineal en cada T y continua en los puntos medios de los lados de T y φ=0 en ∂(Ω) entonces ∇uh=0 en cada T. Entonces uh constante en cada T y, como debe ser continua en los puntos medios de los lados, ese valor constante debe ser el mismo para todos los triángulos, por tanto uh es constante en Ω y como es nula en ∂(Ω) entonces es nula en todo Ω. Problemas de campo 10-47 Como funciones base se usan las mismas de antes pero como nodos se toman los puntos medios de los lados. Ahora tendremos más nodos que antes, pues cada triángulo aporta dos nodos nuevos. Se usan las bases asociadas a estos nodos tanto para las φ como para interpolar uh en cada T. 10.10.3 Patch test Si u es lineal en cada T y continua en los puntos medios entonces â = ∇h ∙ ∇φ = = Ÿφ ∀u WT¦RUW R¦ ©U9U < @ ©¨¦8T¦hU R¦ W¨: £h¦8¨: > > Demostración = ¿∗ ¥ }h uæ }¦ > 9¸ = â = u g }h uæ }¦ > u Como u lineal en cada triángulo su derivada es constante ~• = ç }h = uæ }¦ > ¿∗ u 9¸ = â ç = uæ g ~z ( 9¸ 9¸ = â|ç | uæ u u R9T¨: =0 Pues la regla del punto medio es exacta para φ+-φ- que es lineal y como φ es continua en los puntos medios, (φ+-φ-)(ml)=0 Entonces = Ÿu = = ∇h ∙ ∇u ¥ Por lo tanto = ¥ ¿∗ }h uæ }¦ > u 9¸ = = ∇h ∙ ∇u ¥ â = ∇h ∙ ∇φ = = Ÿφ ∀u WT¦RUW R¦ ©U9U < @ ©¨¦8T¦hU R¦ W¨: £h¦8¨: > > ¥ R9T¨: Se puede demostrar que para u no lineales la igualdad no se cumple pero la diferencia es de orden 2 en h. 10 Esto implica que el esquema es consistente ( ) ya que la solución exacta satisface el esquema de cálculo salvo un término de orden superior. 10.10.4 Convergencia â‖∇ hÐ > hÑ ‖[ = â = ∇ hÐ > = â = ∇ hÐ > > > > > > = â Ã= ∇ hÐ = â = ∇ hÐ h ∙ ∇ hÐ h ∙ ∇ hÐ > h ‖[ ø h+h hÑ + = ∇ h I > ‖∇ hÐ > hÑ ‖[ Por Cauchy Schwartz para el producto escalar ≤ dâ‖∇ h 10 > Ð h ‖[ e hÑ ∙ ∇ h Ð > hÑ + â = ∇h ∙ ∇ hÐ Por Cauchy Schuartz y tomando φ=u -uh ≤ â‖∇ hÐ > hÑ ∙ ∇ h Ð dâ‖∇ h > Ð hÑ hÑ = hÑ ∙ ∇ h Ð hÑ ‖[ e ø hÑ Ä = â = ∇hÑ ∙ ∇ hÐ > + â = ∇h ∙ ∇φ > hÑ = > > â = ∇hÑ ∙ ∇φ ≤ > + â = ∇h ∙ ∇φ > hÑ ≤ > Consistencia no implica convergencia que es que la solución tienda a la exacta cuando h→0. > â = ∇hÑ ∙ ∇φ > > Problemas de campo = dâ‖∇ h > 10-48 h ‖[ Ð e ø dâ‖∇ h > hÑ ‖[ Ð ø e + â = ∇h ∙ ∇φ = Ÿu > > ¥ Pues las uh se buscaron de modo que ∑> b> ∇hÑ ∙ ∇φ = b¥ Ÿu ∀φ lineal en cada T y continua I en los puntos medios, cosa que cumple en particular φ=u -uh ⇒ â‖∇ hÐ > hÑ ‖[ ≤ ≤ dâ‖∇ h > h ‖[ Ð ø e Dividiendo por la segunda sumatoria ⇒ dâ‖∇ h > hÑ ‖[ Ð e hÑ ‖[ ¥ dâ‖∇ h > ≤ dâ‖∇ h > Pero como uI lineal en cada T: ‖∇ h ⇒ ‖∇ h Ð ø hÐ ‖[ ≤ • ^ℎ‖ Ð ¥ hÑ ‖[ Ð h ‖[ h ‖[ e ≤ • ^ ℎ‖ ¥ + ø e ø + + Õâ = ∇h ∙ ∇φ > €∑> b> ∇h ∙ ∇φ ’∑>‖∇ hÐ h‖[ > ¥ €∑> b> ∇h ∙ ∇φ ‖∇ hÐ ¥ b¥ Ÿφ€ hÑ ‖[ b¥ Ÿφ€ hÑ ‖[ = ŸuÕ “ ø ¥ Como vimos en el Patch Test, el numerador del último término se anula cuando u es lineal en cada triángulo y es de orden 2 en h en otro caso. Con lo cual quedaría: ‖∇ h hÑ ‖[ Entonces Como ¥ ‖∇ hÐ hÑ ‖[ ¥ ≤ • " ℎ‖ h‖[ ¥ ‖∇ h hÑ ‖[ ¥ ≤ • ∗ ℎ‖ h‖[ ¥ = ‖∇ h hÐ + hÐ hÑ ‖[ ¥ ≤ ‖∇ h O sea que la convergencia de ∇u es de orden h. hÐ ‖[ ¥ + ‖∇ hÐ hÑ ‖[ ¥ 10.11 Métodos mixtos Se usan en sistemas de ecuaciones diferenciales parciales y consiste en usar para unas funciones incógnita distintas funciones base que para otras funciones incógnitas. ∆h + h ∙ ∇ h + ∇£ = Ÿ 10.11.1 Ejemplo - Ecuaciones de Navier-Sokes Donde: h B = ’h B, @, › , h B, @, › , h B, @, › “ es la velocidad £ B = £ B, @, › es la presión Ÿ B = Ÿ B, @, › es la fuerza aplicada sobre el fluido 9T7 h = 0 Para fluidos incompresibles la ecuación de continuidad es Y la condición de contorno puede ser h = 0 R¦ } Ω Estas ecuaciones vectoriales dan 4 escalares: h ∆hó + h ∙ ∇ hó + ~C = Ÿó R¦ Ω T = 1,2,3 ~® U ∇ ∙ h = 0 R¦ Ω h = 0 R¦ } Ω La ecuación de Stokes no lleva el término h ∙ ∇ h y queda Problemas de campo 10-49 2 ∆hó + 1 / }£ = Ÿó R¦ Ω T = 1,2,3 }Bó ∇ ∙ h = 0 R¦ Ω h = 0 R¦ } Ω Este problema no corresponde a la minimización, de un funcional sino a un punto de ensilladura. Podemos derivar el método de elementos finitos directamente de las ecuaciones diferenciales por el método de residuos ponderados. Usamos como funciones de peso u = 7, ¤ Multiplicamos cada ecuación por una componente de u e integramos en Ω. (11) 2= Á ∆hó + }£  u7ó = = Ÿó 7ó 0 ¥ }Bó ¥ ∀7ó |7ó = 0 en } Ω T = 1,2,3 }7ó = = Ÿó 7ó }Bó ¥ ∀7ó |7ó = 0 en } Ω T = 1,2,3 1 0 / ∇ ∙ h ¤ = 0 ∀¤ = ¥ 2 0= ∇hó ∙ ∇7ó usando el teorema de Green en las 1as ecuaciones 12 O sea ( ) 1 0 / =£ ¥ 1 ¥ ∇ ∙ h ¤ = 0 ∀¤ = ¥ 2 0= ∇h ∙ ∇7 − = £∇ ∙ 7 = = Ÿ 7 1 0 / ¥ ¥ ¥ = ∀7|7 = 0 en } Ω ∇ ∙ h ¤ = 0 ∀¤ ¥ Este problema corresponde al punto de ensilladura de J h, £ = = |∇h| − = £ ∇ ∙ h ¥ ¥ pues es mínimo en unas variables y máximo en otras. La variación respecto a h es 0 = }z J h, £ = = ∇h ∙ ∇7 que es la primer ecuación. La variación respecto a p es ¥ = £∇ ∙ 7 ¥ 0 = }® J h, £ = = ¥ = Ÿ∙h = Ÿ 7 ∀7|7 = 0 en } Ω ¥ ∇ ∙ h ¤ = 0 ∀¤ que es la segunda ecuación. también puede verse como un mínimo condicionado a ∇ ∙ h = 0 tomando 7| ∇ ∙ 7 = 0 ⇒ b¥ £∇ ∙ 7 = 0 11 12 ∇ ∙ h = 9T7 h ∇h es la jacobiana de h ¥ Problemas de campo 10-50 ⇒ 2 ˜=¥ ∇h ∙ ∇7 = Ÿ 7 = 0 ∀7|7 = 0 en } Ω @ ∇ ∙ 7 = 0 R¦ Ω ¥ ∇∙h =0 Es más fácil resolver 1 que 2 pues no se imponen restricciones a u (pero en 2 no aparece la incógnita p). Estos problemas pueden resolverse por un método mixto, que usa una bases para hÑ y 7 y otra base para p y q. 10.11.1.1 Aproximación por elementos finitos de 1 2= ∇hÑ ∙ ∇7Ñ 0 ¥ Buscamos uh y ph / uh y ph polinomiales a trozos y = £Ñ ∇ ∙ 7Ñ = = Ÿ 7Ñ ¥ 1 0 / = ¥ ∀7Ñ R¦ RW R:£U©T¨ 9R ix |7Ñ = 0 en } Ω ¥ ∇ ∙ h ¤Ñ = 0 ∀¤Ñ R¦ RW R:£U©T¨ 9R ix Vamos a ver en qué condiciones tenemos estabilidad. Como el problema es lineal, para que haya estabilidad basta que Tomemos ‖∇hÑ ‖[ 2= ‖∇hÑ ‖ 0 ¥ 1 0 / ¥ + ‖£Ñ ‖[ ≤ •åŸ å[ ¥ 7Ñ = hÑ ¤Ñ = £Ñ 0 = = Ÿ ∙ hÑ ≤ ¥ ‖∇hÑ ‖[ = ¥ ¥ ^_ åŸ å[ ∇ ∙ h £Ñ = 0 ≤ åŸ å[ ¥ ‖hÑ ‖[ ¥ ¥ ‖hÑ ‖[ ¥ ¥ y como hÑ = 0 R¦ } Ω y Ω acotado entonces ∃• | ‖hÑ ‖[ ¥ ≤ •′‖∇hÑ ‖[ ¥ ∃• ^ | ‖∇hÑ ‖[ ¥ ≤ åŸ å[ ¥ •′‖∇hÑ ‖[ ^ ¥ ⇒ ‖∇hÑ ‖[ ¥ ≤ •′åŸ å[ ¥ Entonces hay estabilidad para la u. Para demostrar la estabilidad para la p debemos pedir que se cumpla la condición de estabilidad le Babuska Brezzi (BB) que es que ∃ α>0 independiente de h tal que P‖£Ñ ‖[ si esa condición se cumple pero = ∇hÑ ∙ ∇7Ñ ¥ ≤ sup ¥ ⇒ ∃7Ñ | P‖£Ñ ‖[ $Y b¥ ∇ ∙ 7Ñ £Ñ ∀£Ñ v ‖∇7Ñ ‖[ ¥ ¥ = £Ñ ∇ ∙ 7Ñ = = Ÿ 7Ñ ¥ ¥ ≤ b¥ ∇ ∙ 7Ñ £Ñ ∀£Ñ v ‖∇7Ñ ‖[ ¥ ⇒ P ‖£Ñ ‖[ ¥ ≤ Ñ ∀7Ñ R¦ RW R:£U©T¨ 9R ix |7Ñ = 0 en } Ω ⇒ = £Ñ ∇ ∙ 7Ñ = = ∇hÑ ∙ ∇7Ñ ¥ Ñ ¥ b¥ ∇hÑ ∙ ∇7Ñ ‖∇7Ñ ‖[ ¥ = Ÿ 7Ñ ¥ b¥ Ÿ 7Ñ ≤ ^_ ‖∇7Ñ ‖[ ¥ Problemas de campo 10-51 ≤ ‖∇hÑ ‖[ ¥ + ‖7Ñ ‖[ ‖∇7Ñ ‖[ ⇒ ‖£Ñ ‖[ Y como ‖∇hÑ ‖[ ¥ ≤ •′åŸ å [ ¥ ‖∇ h hÑ ‖[ ¥ ¥ ¥ åŸ å[ ≤ j‖∇hÑ ‖[ ⇒ ∃•" | ‖£Ñ ‖[ + ‖£ £Ñ ‖[ en estas condiciones se puede probar que ¥ ≤ ‖∇hÑ ‖[ ¥ ¥ ≤ ¥ + ¥ • åŸ å[ P ≤ •"åŸ å[ • kl∇ ‰h P ¥ k + •åŸ å[ ¥ ¥ + ‖£ hÐ Šl [ ¥ ¥ £Ð ‖[ ¥ m o sea que si queremos que haya convergencia de orden h debemos usar para u interpolación de grado hk y para p interpolación de grado hk-1. Pero esto es así si se cumple la condición de BB. Vamos a ver en qué condiciones se cumple. Como en la ecuación sólo está ∇p, entonces p puede variar en una constante, por tanto podemos elegir los ph para que b¥ £Ñ = 0 y para esas ph se puede probar que existe 7 solución del problema \ ∇ ∙ 7Ñ = £Ñ 7Ñ = 0 R¦ } Ω Entonces tal que ‖∇7‖[ ¥ ≤ • ‖£Ñ ‖[ ¥ con C independiente de ph y 7. = £Ñ ∇ ∙ 7Ñ = = ¥ ¥ ⇒ ∃7 y P = £Ñ = ‖£Ñ ‖[ ¥ 1 > 0 | P‖£Ñ ‖[ • ≥ ‖£Ñ ‖[ ¥ ≤ ¥ ‖∇7 ‖[ • ¥ b¥ £Ñ ∇ ∙ 7Ñ ‖∇7 ‖[ ¥ Esta no es la condición de BB a menos que podamos sustituir v por una vh del espacio de EF. Podemos hacerlo si tomamos una interpolación de v, vI tal que y 10.11.1.2 2 l∇7 Ð l 1 = £Ñ ∇ ∙ 7 = = £Ñ ∇ ∙ 7 Ð ∀£Ñ [ ¥ ¥ ≤ • ‖∇7 ‖[ ¥ ¥ Caso convergencia de orden 1 con • independiente de ℎ Ya habíamos visto que si se cumplía la condición de BB, para tener convergencia de orden 1 había que tomar: para ph polinomios de grado ≥0 para vh polinomios de grado ≥1 (Notar que las ph pueden ser discontinuas pero las vh no pues aparece ∇ ∙ 7 ) pero si tomamos uh polinomial de grado 1 entonces ∇ ∙ hÑ es polinomial de grado 0 y como debe cumplirse b¥ ∇ ∙ hÑ ¤Ñ = 0 ∀¤Ñ £¨WT¦¨ TUW 9R HSU9¨ 0 entonces para ¤Ñ = ∇ ∙ hÑ ⇒ b¥ ∇ ∙ hÑ = 0 ⇒ ∇ ∙ hÑ = 0 R¦ Ω entonces no se cumple (1) Para solucionar este problema tomaremos para vh polinomios de grado 2 y construiremos una interpolación que cumpla 1 y 2. Como en cada T ph es constante entonces para que se culpa 1. Si = £Ñ ∇ ∙ 7 Ð = £Ñ = ∇ ∙ 7 Ð = £Ñ = ∇ ∙ 7 = = £Ñ ∇ ∙ 7 ¥ ¥ ¥ ¥ Problemas de campo 10-52 = ∇ ∙ 7Ð = = ∇ ∙ 7 ⇔ ¥ ¥ b° • = 7 Ð ∙ ¦ > 9¸ = = 7 ∙ ¦ > 9¸ ¹ ~> Entonces debemos construir una interpolación que cumpla: = 7 Ð ∙ ¦ > 9¸ = = 7 ∙ ¦ > 9¸ ¹ Interpolacion (caso 2 variables) ~> I Como v será de 2° grado, tenemos que fijar 6 coeficientes para cada componente, total 12 coeficientes 1) Determinamos los valores en los vértices 7ÓÐ £ó = 7Ó £ó T = 1,2,3 = 1,2 son, 6 condiciones I 2) Determinamos v en los puntos medios de los lados para que = 1,2,3 ⇒ = 7 Ð ∙ ¦ > 9¸ = 7ÓÐ 9¸ = = 7Ó 9¸ W = 1,2 ¹ = = 7 ∙ ¦ > 9¸ ~> Entonces se verifica (1). El orden de convergencia es 1 porque los ph son de grado 0. Si queremos orden de convergencia 2 tendremos que usar ph de grado 1 y para que se cumpla la condición de BB, vh debe sr de grado 2 más una función burbuja (de grado 3). La función burbuja b(x) es de grado 3 y vale 0 en los lados del triángulo. b(x)=λ1(x)λ2(x)λ3(x) Siendo λ1(x)=0 la ecuación del lado 1 λ2(x)=0 la ecuación del lado 2 λ3(x)=0 la ecuación del lado 3 la parte de 2° grado se construye igual que antes y se le suma a cada componente la función burbuja por un coeficiente a determinar. Como ph es de 1er grado, la igualdad (1) queda U + VB + ©B ∇ ∙ 7 = = = que se cumplirá si se cumplen: > > U + VB + ©B ∇ ∙ 7 Ð = ∇ ∙ 7 = = ∇ ∙ 7Ð > > = B ∇ ∙ 7 = = B ∇ ∙ 7Ð > > = B ∇ ∙ 7 = = B ∇ ∙ 7Ð > > La primer igualdad se cumple pues b(x)=0 en ∂T, entonces en ∂T sólo queda la parte de 2° grado que ya vimos que cumple = 7 Ð ∙ ¦ > 9¸ = = 7 ∙ ¦ > 9¸ ¹ ~> Y se eligen los coeficientes de la función burbuja en cada componente de 7 Ð para que se cumplan las otras igualdades. Sí se usaran solo presiones continuas entonces se pueden tomar vh e grado 2 y ph de grado 1 y se cumple la condición de BB. (En este caso en lugar de aumentar el espacio de las vh hemos achicado el de las ph) . Se puede demostrar que existe la interpolación vI pero no se sabe cuál es. Problemas de campo 10-53 10.12 Integración reducida El uso de funciones con divergencia nula se llama bloqueo. = ¥ = 0 ⇔ ∇ ∙ hÑ = 0 R¦ Ω ∇ ∙ hÑ La integración reducida remplaza la integral por una regla de integración que no es exacta para el grado usado. Entonces bopqrD ∇ ∙ hÑ = 0 no implica ∇ ∙ hÑ = 0 R¦ Ω. Así habrá más funciones que cumplan bopqrD ∇ ∙ hÑ =0 Algunos métodos mixtos se pueden ver como métodos de integración reducida, que se usan para evitar el bloqueo. 10.13 Sistemas no en régimen 10.13.1 Problemas parabólicos }h }8 h 10.13.1.1 Ejemplo - Ecuación del calor. Donde u=u(x,t) es la temperatura y x es la distancia t es el tiempo ∆h = Ÿ R¦ Ω × 0, < h = 0 R¦ }Ω × 0, < h = h R¦ Ω × K0Y Lo usual es usar un método de EF para las variables espaciales y reemplazar ~z ~œ por un cociente incremental. (Otra posibilidad es usar elementos finitos en todas las variables.) Usando residuos ponderados, para cada t multiplicamos por la función de peso φ e integramos ¥ ¥ }h u }8 = ¥ ∆h u = = Ÿu ¥ }h u + = ∇h ∙ ∇u = = Ÿu £hR: = ∇h ∙ u = 0 @U ¤hR u = 0 R¦ }Ω }8 ¥ ¥ ¹¥ y usando Teorema de Green = = Particionamos Ω y usamos EF sustituyendo u y φ por uh y φh. El problema es hallar uh tal que }hÑ u + = ∇hÑ ∙ ∇uÑ = = ŸuÑ ∀uÑ 9RW R:£U©T¨ 9R ix | uÑ = 0 R¦ }Ω }8 Ñ ¥ ¥ = ¥ 5æ 2 0hÑ B, 8 = â hó 8 Como ó• 5æ 5æ }hó 8 = dâ }8 ¥ ó• ó B e Ó 1 0 uÑ B = â uó / ó• 5æ B + = dâ hó 8 ∇ ¥ ó• ó ó ó B B B e∙∇ Ó B == Ÿ ¥ Ó B ∀ = 1, ⋯ , Problemas de campo }hó 8 âà = }8 ¥ 5æ ó• Definiendo: ó B 10-54 Ó 5æ B Ä + â Ãhó 8 = ∇ ó• ó ¥ B ∙∇ = yVóÓ { | VóÓ = = ó ¥ x = yŸÓ { | ŸÓ = = Ÿ Entonces ¥ = yUóÓ { | UóÓ = = ∇ ¥ ó B Ó B Ä== Ÿ ¥ Ó B B ∙∇ Ó Ó B }h 8 + h 8 =Ÿ }8 Ó B ∀ = 1, ⋯ , B que es un sistema de ecuaciones diferenciales ordinarias con valor inicial h B, 0 = h B y se puede resolver por algún método de Runge-Kutta por ejemplo usando diferencias hacia atrás obtenemos un método implícito 1 ‰h• − h• Š + h• = Ÿ Δ8 1 1 Á +  h• = Ÿ + h• Δ8 Δ8 1 ‰h•æ − h• Š + h• = Ÿ Δ8 1 1 h•æ = Ÿ + Á −  h• Δ8 Δ8 Usando diferencias hacia adelante tenemos un método explícito pero requiere ∆t menores.
Copyright © 2024 DOKUMEN.SITE Inc.