Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Maveryck A. Garzon E.
Estudiante, Ingeniera Mecanica
Departamento de Mecanica
Correo: magarzone@unal.edu.co
ABSTRACT
The Burgers equation is derived from the Navier-Stokes equation and includes the advective and diffusive
terms. In this paper, a finite element approximation is implemented for the one-dimensional form of the Burger
viscous equation. For this, the standard Galerkin method is implemented and compared with the Petrov Galerkin
method, which is the most suitable for problems with diffusive and advective terms, and different simplifications
are proposed. Finally, four different schemes for time discretization are analyzed together with influence of the
Viscosity, time step and boundary conditions in the fluid stability. So that the conditions under which a shock wave
is formed can be deduced.
1 Introduccion
La ecuacion de Burgers es utilizada en diversos campos de las matematicas como mecanica de fluidos, modelos para el
flujo de trafico, dinamica de gases y sistemas acusticos no lineales. Esta se describe como un sistema disipativo a la cual se le
puede agregar ruido y se obtiene la forma estocastica de la ecuacion de Burgers. Ademas, al despreciar el termino difusivo se
obtiene la ecuacion simplificada con la que se describe la formacion de ondas de choque, tambien llamada inviscid Burgers
equation.
La ecuacion viscosa de Burgers se define como:
u u 2 u
+ R u 2 = 0 (1)
t x x
En donde, en el termino difusivo, es la viscosidad cinematica del fluido, la cual cumple el papel de disipar la energa
de la onda y de esta manera las ondas de choque, por lo cual, para una bajo valor en la viscosidad, se tiene un fluido
inestable y las soluciones a esta condicion requieren otro tipo de metodos numericos. El segundo termino corresponde a la
adveccion,la cual se define como la variacion de un escalar por efecto de un campo vectorial, por ejemplo la concentracion
de un contaminante en un fluido, la temperatura, etc.
Ademas se tienen las condiciones de frontera u(0,t) = u(N,t) = 0, aunque para algunas configuraciones especiales se
tendran condiciones de contorno con valores diferentes, pero siempre seran condiciones tipo Dirichlet.
2 Objetivos
Deducir una solucion por elementos finitos utilizando el metodo de Petrov-Galerkin para la ecuacion de Burgers y
validar esta aproximacion tomando en cuenta la solucion analitica.
Analizar cada uno de los esquemas temporales y proponer la aplicacion de cada uno.
Proponer problemas adicionales que podran resolverse utilizando el mismo metodo planteado.
Analizar la influencia de los terminos advectivo y difusivo en el comportamiento de la onda.
3 Discretizacion del tiempo
El primer termino de la ecuacion de Burgers determina el cambio de la funcion u respecto al tiempo y a fin de analizar
la influencia de diferentes esquemas, se ha planteado la ecuacion a discretizar de la siguiente manera.
2 n+1 2 n
un+1 un u u u u
= 2 u + (1 ) 2 u (2)
t x x x x
En donde el valor de tiene cuatro posibles valores, para los cuales se tienen diferentes esquemas:
Ahora, se aplica el metodo de Galerkin Petrov a la ecuacion 2. Para ello se definen las funciones de peso como:
dN
W = N +
dx
De esta forma, se tienen 3 funciones de forma de orden dos, como se ven en la figura 1. Observese que para un valor
= 0 la expresion anterior se convierte en el metodo Bubnov-Galerkin.
1
Ni =
2 2
N j = ( 1)( + 1)
1
Nk = +
2 2
(3)
Las funciones de forma estan definidas en el intervalo [1, 1] ya que cada elemento se traslada a este dominio, para
poder aplicar la cuadratura de Gauss al momento de realizar las integrales. De esta manera, puede integrarse cualquier
expresion como sigue:
Z xj Z 1
F(x)dx = F() Jd
xi 1
dx d (xi Ni + x j N j + xk Nk )
J= =
d d
En donde xi es el primer nodo de cada elemento, xk el nodo final y x j es un punto que esta exactamente en la mitad del
elemento.
Luego, reemplazando las ecuaciones de las funciones de forma y derivando respecto a se llega a la expresion para el
Jacobiano de la transformacion, que ademas debera tenerse en cuenta a la hora de derivar las funciones de peso Wi .
xk xi
J=
2
2 n+1 2 n
un+1 un
Z xj Z xj Z xj
u u u u
W dx = W 2 u dx + W (1 ) 2 u dx
xi t xi x x xi x x
2 n+1 2 n
Ni un+1 Ni un
Z xj Z xj Z xj
Ni u Ni u Ni u Ni u
W dx = W u dx + W (1 ) u dx
xi t xi x2 x xi x2 x
Observese que el termino u que acompana a la primera derivada no fue reemplazada ya que este puede asumirse como
constante a lo largo de cada elemento. Esta afirmacion se evaluara mas adelante.
Se debilita el termino con la segunda derivada, de all se obtienen unas condiciones de contorno que a partir de este punto
no se tendran en cuenta ya que estas solo afectan a los nodos inicial y final del dominio, pero estos valores son reemplazados
por las condiciones Dirichlet establecidas anteriormente.
2 Ni u dNi u xn
Z xj
dW dNi u
= W dx
x2 dx x0 xi dx dx
Ni un+1 Ni un Ni u n+1 Ni u n
Z xj Z xj Z xj
dW dNi u dW dNi u
W dx = uW dx + (1 ) uW dx
xi t xi dx dx x xi dx dx x
Se realiza la transformacion al dominio [1, 1] para poder utilizar la cuadratura de Gauss y con ello facilitar el calculo
de las integrales:
Ni un+1 Ni un Ni u n+1
Z 1 Z 1
dW dNi u
W Jd = uW d
1 t 1 J d d
(5)
Ni u n
Z 1
dW dNi u
+ (1 ) uW d
1 J d d
Notese la presencia del termino J, el cual es implementado debido a la transformacion. Este se encuentra dividiendo en
algunos terminos, en donde resulta como producto de la derivada interna de las funciones W y N.
Por simplicidad, se denota el anterior sistema en forma matricial, en donde cada una de las matrices representa una
contribucion de cada termino a la matriz elemental con la cual se formara la matriz global.
J 1 h in+1 h in
[A]un+1 [A]un = [B]u ue [C]u + (1 ) [B]u ue [C]u
t t J J
En donde [A], [B] y [C] son matrices que no cambian con el tiempo y se obtienen al realizar las integrales planteadas.
4 2 1
+ 2
15 2 15 3 15 6
2 2 16 2
+ 2
A = 15 3 15 15 3
1 + 2
2 4
+
15 6 15 3 15 2
7 4 1
6 3 6
4 8 4
B =
3 3 3
1 4 7
6 3 6
1 2
+ 7 4 1
2 6 3 3 6 + 6
2
2 4 8 4
3 3 3 3 3
C =
1 2 4 1 7
6 + 6 3 3 2 + 6
Observese que existen el termino ue evaluado en un tiempo n y tambien existe este termino en un tiempo n + 1 lo cual
dificulta el problema, entonces, para facilitar los calculos se asumira que el cambio en un elemento respecto al tiempo es
despreciable, sin embargo este valor debe cambiar, por ello se resolvera una iteracion asumiendo que ue tiene el mismo valor
en el tiempo n + 1. Despues, el sistema de ecuaciones sera retroalimentado y el valor de ue sera el valor de los nodos hallados
en el vector un+1 .
Finalmente se tiene el siguiente sistema matricial, en donde un es un vector con valores conocidos y dados por la
condicion inicial, por ejemplo u(0, x) = sen(x). El vector un+1 contiene las incognitas, es decir, los valores en cada nodo.
J J
[A] + [B] + ue [C] un+1 = [A] (1 ) [B] (1 )ue [C] un
t J t J
uh
Pe =
2k
Donde h es la longitud caracterstica del elemento, de donde se deduce que el metodo de Bubnov-Galerkin es adecuado
cuando se tienen elementos pequenos y el valor de puede tomarse como cero, sin embargo esto puede no ser practico
cuando se tiene un dominio muy grande, ya que implica tener muchos elementos y un gran costo computacional.[1]
Para comprobar que reduce el costo computacional, se ha planteado una sencilla simulacion, con una condicion inicial
senoidal y para un numero de elementos en que la solucion se vuelve inestable. Inicialmente se utilizo una valor = 0.0, lo
cual corresponde al metodo de Bubnov Galerkin, con el cual, al tener solo 51 elementos se observa una desestabilizacion de
la solucion. A continuacion se cambia el valor de a 0.5, lo cual corresponde a un metodo modificado de Petrov-Galerkin,
con lo cual se observa una estabilidad considerablemente mayor para el mismo numero de elementos. En la figura 3 se
observa esta diferencia entre ambos metodos.
Como se establecio que un valor de estabiliza la solucion con un numero menor de elementos y ademas no afecta a la
solucion, se utilizara una valor = 0.5 en las posteriores simulaciones, esto con el fin de disminuir el costo computacional.
6.0.1 Problema 1.
Este problema consiste en definir el comportamiento de una onda ante las condiciones iniciales u(x, 0) = sen(x),
u(x0 ,t) = 0 y u(xN ,t) = 0. Se obtiene una buena aproximacion a la solucion analitica , sin embargo, como se observa en la
figura 4, las zonas en donde la pendiente aumenta se presenta el mayor error, esto puede deberse a la aproximacion que se
ha hecho al proponer que un elemento no cambia considerablemente en cada paso de tiempo.
A continuacion se disminuye la viscosidad, esto implica aumentar el numero de Reynolds a 100. Al aumentar el numero
de Reynolds, aumenta la velocidad con la que el fluido se mueve lo que implica cambios mas rapidos en el perfil de la ola.
Lamentablemente, al igual que en el caso anterior, la consideracion del elemento ha afectado la aproximacion en la zona
donde la pendiente del perfil es mayor, mientras que en las zonas anteriores al pico maximo, la aproximacion es muy buena.
6.0.2 Problema 2.
Se analiza el comportamiento de una onda ante una discontinuidad. La condiciones iniciales son u(x0 ,t) = 0 y u(xN ,t) =
1. Debido a la pendiente tan pronunciada que presenta el perfil, es conveniente tener bajos numeros de Reynold con el fin de
dar suficiente tiempo al metodo para que se aproxima a una solucion un paso de tiempo adelante. En la figura 6 se observa
una buena correspondencia entre la solucion analitica y la solucion obtenida por elementos finitos.
Fig. 5: Comparacion de resultados para el problema 1. = 0.01, Re = 100
6.0.3 Problema 3.
Al igual que en el caso anterior se analiza el comportamiento ante una discontinuidad, esta vez, no tan pronunciada.
Se obtiene un perfil como se observa en la figura 7 En este caso se tiene un numero de Reynolds de 10, debido al valor
relativamente alto de la viscosidad, lo que lleva a que el perfil no cambie considerablemente rapido y el metodo empleado se
adapte bastante bien.
Fig. 8: Comparacion entre diferentes valores de ( = 0.001 izquierda, = 0.01 derecha) utilizando en ambos casos 501
elementos y un paso de tiempo t = 0.0001s.
J J
[A] + [B] + ue [C] un+1 = [A] (1 ) [B] (1 )ue [C] un
t J t J
Y en donde determina el esquema temporal. A continuacion se proponen dos problemas; en el primero se tiene una
baja viscosidad, es decir un alto numero de Reynolds y mayor inestabilidad; en el segundo caso se analiza una discontinuidad
como la planteada en el problema 3 del apartado 5. Ambos casos se resuelven utilizando los cuatro esquemas temporales a
fin de determinar cual de ellos es el mas estable.
Fig. 9: Comparacion entre diferentes esquemas temporales para el caso 1. Re = 1000, = 0.001, 501 elementos, t = 0.001s.
u(0,t) = 1
u(N,t) = 0
Ademas, para la condicion de perfil inicial u(x, 0) = f (x), el perfil esta definido con una funcion a trozos como sigue:
1 si x 1
f (x) = x si 1 < x < 0
0 si x0
Los resultados se muestran en la figura 10. Se observa que los cuatro esquemas temporales son suficientemente estables
para este caso debido al bajo numero de Reynolds. Ademas en todos los casos la solucion es la misma, de donde se deduce
que el esquema temporal solo influye en la estabilidad de la solucion.
Fig. 10: Comparacion entre diferentes esquemas temporales para el caso 2. Re = 10, = 0.1, 501 elementos, t = 0.001s.
9 Influencia de la constante R
En la ecuacion de Burgers existe un termino de adveccion, el cual esta acompanado por una constante R. A fin de
determinar como influye la adveccion en el comportamiento de la ola se ha variado el valor de R, ademas se ha tomado una
valor constante para la viscosidad = 1, con lo cual se ha observado diferentes comportamientos para diferentes niveles de
adveccion como se presenta en la figura 11, de donde se concluye:
R 1: Se tienden a formar frentes de ola y es mas probable la aparicion de una onda de choque.
R 1: El fluido es bastante estable debido a que la energa cinetica es muy pequena.
u u 2 u
+ R u 2 = 0
t x x
Observese que se ha utilizado un valor muy alto en la viscosidad, lo cual se traduce en una gran difusion y por lo tanto
la disipacion de la energa sera apreciable tambien lo que convierte al fluido a una condicion bastante estable.
(a) R = 0.01 (b) R = 0.1
Fig. 11: Influencia de la adveccion en el comportamiento de la ola. t = 0.001s, = 1.0 y 201 elementos.
Una vez validado el metodo, se han implementado diferentes configuraciones para el perfil en t = 0, con lo cual se
observan diferentes comportamientos de la onda. Para eliminar posibles inestabilidades se ha trabajado con una viscosidad
= 0.1 lo cual representa un fluido bastante viscoso y se traduce tambien como un numero de Reynolds Re = 10.
Para el primer caso se tiene un perfil senoidal en el que se observa un comportamiento de la onda que podra considerarse
simetrico.
En el segundo caso se tiene un soliton invertido (se llama soliton a la formacion con forma abultada), esto con el fin de
determinar si el metodo aplicado tambien comprende valores negativos, de donde se observa que se tiene el mismo compor-
tamiento que en un soliton con magnitud positiva.
Para el tercer y cuarto caso, se tienen varios solitones, de donde se deduce que los solitones vecinos disipan las inestabili-
dades de los otros cuando estan suficientemente cerca, de otro modo, cuando los solitones estan crticamente alejados, no
tienen influencia entre s.
(a) Perfil senoidal (b) Soliton invertido
Fig. 12: Comportamiento de la ola para diferentes perfiles como condicion inicial. t = 0.001s, = 0.1 y 301 elementos.
11 Trabajo futuro
Una vez establecido un modelo para la ecuacion de Burgers, la cual comprende terminos advectivos y difusivos, con el
conocimiento adquirido, puede extrapolarse el procedimiento para aproximar ecuaciones similares, por ejemplo la ecuacion
6, tambien llamada ecuacion de Korteweg-de vries, la cual describe el movimiento de una ola. El primer termino de la
ecuacion denota la evolucion temporal de la perturbacion o campo (se puede considerar como la elevacion de la superficie
del agua relativa a su posicion de equilibrio), el segundo es considerado el termino no lineal debido a la multiplicacion entre
y su primer derivada parcial con respecto al espacio, y el tercer termino es el dispersivo debido a la tercera derivada parcial
espacial de .
3
+ + 3 = 0 (6)
t x x
Puede ademas considerarse la ecuacion de adveccion 7, la cual describe el cambio de un campo escalar debido al efecto
de la adveccion (Por ejemplo la concentracion de contaminante en un fluido, la temperatura de un fluido, etc). El primer
termino denota la evolucion temporal de la perturbacion o campo . El segundo termino denota la evolucion espacial, donde
ux es la velocidad en el eje x.
+ ux =0 (7)
t x
Finalmente, considerando un espacio tridimensional, puede utilizarse una aproximacion por elementos finitos para en-
contrar la solucion al conjunto de ecuaciones que describen el movimiento de la superficie del agua, tambien llamadas
Shallow water equations. Cabe mencionar que esto ya se ha hecho y por lo tanto se sabe que es factible.
h u v
+H + =0 (8)
t x y
(9)
u h
f v = g bu
t x
(10)
v v
+ f u = g bv
t y
References
[1] Carlos Galeano. Tecnicas de solucion numerica de la ecuacion de difusion-adveccion-reaccion. 2009.
[2] EROL VAROGLU and W. D. LIAM FINN. Space-time finite elements incorporating characteristics for the burgers
equation. 1980.
13 Anexo 1. Codigo computacional.