Partial Differential Equation PDE Toolbox

Anuncio
Partial Differential Equation
PDE Toolbox
Por:
Henry Copete
QUE ES PDE TOOLBOX?
• Es una herramienta de MATLAB® que
facilita la resolución de problemas de
ecuaciones diferenciales parciales (EDP)
• La solución presentada se obtiene
haciendo uso el método de elementos
finitos para problemas definidos sobre
dominios limitados y continuos en el plano
ALCANCE
• Análisis de ecuaciones (sistemas) de
ecuaciones de derivadas parciales.
• Modelación de geometrías
bidemencionales.
• Generación automatica de mallas(mesh)
• Refinamiento de mallas en modo
adaptativo.
• Utilización de las librerias de MATLAB.
• Permite la interacción con otros toolbox de
MATLAB.
ÁREAS DE APLICACIÓN
• Transferencia de calor en tanto en estado
estable como en transitorio.
• Flujos en medios porosos y problemas de
difusión.
• Propagación de ondas transitorias y armonicas.
• Movimientos transversales en membranas.
• Determinación de estados de vibración natural
de menbranas y problemas de estructuras
mecánicas.
VENTAJAS
• Permite la operación en modo gráfico
(GUI).
• Permite la operación en modo de
comandos.
• Ambiente flexible y abierto .
LIMITANTES
• Solo para análisis bidimensionales.
• No permite importar datos de geometría
desde sistemas CAD.
• Interfaz gráfica limitada.
• No presenta documentación completa
para uso avanzado.
QUE PODEMOS HACER?
• Especificar problemas de EDP.
Definir regiones 2D, sus condiciones de
frontera los coeficientes de la EDP.
• Resolver numéricamente problemas de
EDP.
Generación de mallas, discretizar
ecuaciones y producir una solución
aproximada.
• Visualizar los resultados.
TIPOS DE EDP´S
• Elípticas
• Parabólicas
• Hiperbólicas
• Valores Propios
− ∇ ⋅ (c∇φ ) + aφ = f
∂φ
d
− ∇ ⋅ (c∇φ ) + aφ = f
∂τ
∂ 2φ
d 2 − ∇ ⋅ (c∇φ ) + aφ = f
∂τ
− ∇ ⋅ (c∇φ ) + aφ = λdφ
• Ecuaciones no lineales − ∇ ⋅ (c( φ )∇φ ) + a ( φ ) φ = f ( φ )
• Sistemas de ecuaciones
− ∇ ⋅ (c11∇φ1 ) − ∇ ⋅ (c12∇φ2 ) + a11φ1 + a12φ2 = f1
− ∇ ⋅ (c21∇φ1 ) − ∇ ⋅ (c22∇φ2 ) + a21φ1 + a22φ2 = f 2
METODOLOGÍA OPERATIVA
Desiganción
del dominio
Visualización
y análisis
PDETOOL
Generación
de la malla
Condiciones
de frontera
Asignación de
Coeficientes
COMO SE DEFINE UN
PROBLEMA DE EDP?
• Por medio de la interfaz gráfica de usuario
(GUI) a la cual se accede mediante el
comando pdetool, se dispone de tres
modos que corresponden a diferentes
etapas en la definición del problema de
EDP:
– Draw mode
– Boundary mode
– PDE mode
DRAW MODE
• En este modo se crea la geometría de
problema, por medio de un conjunto de objetos
sólidos, los cuales pueden ser combinados para
obtener geometrías mas complejas.
BOUNDARY MODE
• En este modo se especifican las diferentes
condiciones de frontera (Dirichlet o Neumann),
las cuales pueden ser aplicadas a diferentes
segmentos de las fronteras.
CONDICIONES DE FRONTERA
• Dirichlet
hu = r
• Neumann
r (
n ⋅ c∇u ) + qu = g
En problemas no lineales, los coeficientes g, q,
h, and r pueden depender de u, y para PDE´s
parabólicas e hiperbólicas, estos coeficientes
pueden depender del tiempo.
PDE MODE
• En este modo se especifica el tipo de ecuación a
resolver y sus respectivos coeficientes c, a, f y d.
Se pueden especificar coeficientes para cada
subdominio independientemente.
COMO RESOLVER UN
PROBLEMA DE EDP
• Para la solución de un problema de EDP
hay dos modos que ayudan a resolver el
problema:
– Mesh mode
– Solve mode
MESH MODE
• En este modo
podemos generar
e imprimir mallas,
permitiéndonos
controlar
los
parámetros
del
generador
automático
SOLVE MODE
• En solve mode, permite
invocar y controlar los
parámetros
para
solucionar problemas
elípticos de tipo no
lineal y adaptativos
SOLVE MODE
• En problemas de tipo
parabólico e hiperbólico
se deben especificar
los valores iniciales y el
rango de tiempo para el
que se desea obtener
la solución
SOLVE MODE
• Para problemas de valores propios se puede
especificar el intervalo en el cual se pretende
encontrar los resultados.
APLICACIONES
IMPLEMENTADAS
• El toolbox PDE es facil usar en la areas mas
comunes debido a sus interfaces de aplicación.
• Ocho interfaces de aplicación están disponibles
además de los modo genéricos.
PLACA CALENTADA CON UN
EXTREMO AISLADO
100°C
75°C
y
2
50°C
2
∂ T
∂ T
+
=
0
2
2
∂x
∂y
= Elíptica
Ecuación
Borde aislado ↑ ∂ T / ∂ y = 0
Condiciones Dirichlet:75ºC, 100ºC y 50ºC
x
Placa de 40 x 40 cm
Condiciones Neumann: ∂ T / ∂ y = 0
PLACA CALENTADA CON UN
EXTREMO AISLADO
DISTRIBUCIÓN DE CALOR EN
UNA BARRA RADIOACTIVA
Considere una barra cilíndrica radioactiva, que se le añade calor continuamente
en el extremo izquierdo, el extremo derecho se mantiene a una temperatura
constante, existe transferencia de calor con el ambiente y al mismo tiempo hay
una fuente radiactiva de generación de calor.
Q = 5000 W / m 2
o
Q = 20000 W / m 3
DISTRIBUCIÓN DE CALOR EN
UNA BARRA RADIOACTIVA
Ecuación de transporte de energía térmica:
Usando coordenadas cilíndricas:
DISTRIBUCIÓN DE CALOR EN
UNA BARRA RADIOACTIVA
Condiciones tipo Dirichlet:
• u=100 en el extremo derecho de la barra.
Condiciones tipo Neumann:
r
• n.(c∇u ) = 5000r
en el extremo izquierdo.
r
• n .( c ∇ u ) + 50 ru = 5000 r en la periferia
El valor inicial u (t 0 ) = 0
ECUACIÓN DE ONDAS
La ecuación de ondas:
∂u
− ∇u = 0
2
∂t
2
• Resolver la ecuación de ondas para las vibraciones transversales
de una membrana de un cuadrado de esquinas (-1,-1), (-1,1), (1,-1)
y (1,1). La membrana está anclada (u = 0) en los lados izquierdo y
derecho, y se encuentra libre (∂u/∂n = 0) en los lados superior e
inferior.
• Para este ejemplo emplearemos como condiciones
iniciales:

 π 
u (0 ) = arctan  cos  x  
 2 

π
∂u (0 )
∂t
• Las condiciones iniciales son escogidas para satisfacer
las condiciones de frontera propuestas.
sen ( y )
= 3sen(π x)e 2
• Las funciones arctangente y exponencial se usan
solamente para hacer la solución un poco más atractiva.
SOLUCIÓN EN PDETOOL
• Dibujar la geometría en la que estamos interesados, es
decir, el cuadrado con esquinas en (-1,-1), (-1, 1), (1,-1)
y (1, 1).
• Imponer las condiciones de frontera con el comando
Para las frontera izquierda y derecha introducir la
condición Dirichlet u = 0 y para las superior e inferior
condiciones Neumann homogéneas ∂u/∂n = 0.
• Introducir los coeficientes
presionando el botón
que
definen
la
EDP
PLACA CALENTADA CON
FRONTERAS IRREGULARES
2
Ecuación de Laplace
∂ T
2
∂ x
2
+
∂ T
2
∂ y
=0
Resolver la ecuación de Laplace para una placa de 10 x
10 cm con las esquinas redondeadas y la cual
mantiene condiciones de temperatura a niveles
constantes.
PROBLEMA NO LINEAL
• Considerese la siguiente ecuación definida
sobre un circulo centrado en el origen de radio
unitario
∂ u ∂ u  ∂u ∂u 
2
+ 2 + 1 − − u = 2u
2
∂x ∂y  ∂x ∂y 
2
2
u ( x, y ) = 1 ∀( x, y ) ∈ ∂B (0,1)
MODOS DE VIBRACIÓN
(EIGENVALUES)
• Encontrar
los
autovalores
y
las
correspondientes
autofunciones
de
una
membrana con forma de L, con condiciones de
frontera Dirichlet homogéneas (u = 0).
∂u ∂u
− 2 − 2 = λu
∂x ∂y
2
2
Descargar