Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería e Investigación 0120-5609: Issn: Revii - Bog@unal - Edu.co
Ingeniería e Investigación 0120-5609: Issn: Revii - Bog@unal - Edu.co
ISSN: 0120-5609
revii_bog@unal.edu.co
Universidad Nacional de Colombia
Colombia
Galeano Urueña, Carlos Humberto; Mantilla Gonzalez, Juan Miguel; Garzón Alvarado, Diego
Alexander
Implementación del método de estabilización de Petrov-Galerkin en contracorriente para la solución
numérica de problemas altamente advectivos
Ingeniería e Investigación, vol. 29, núm. 2, agosto, 2009, pp. 81-87
Universidad Nacional de Colombia
Bogotá, Colombia
RESUMEN
El presente artículo describe el método Petrov-Galerkin en contracorriente (SUPG) como técnica de estabilización de las solucio-
nes por elementos finitos de la ecuación diferencial de difusión –advección- reacción. En la primera parte del artículo se hace un
breve análisis de la importancia de este tipo de ecuaciones diferenciales para el modelado de fenómenos físicos en múltiples
campos. Posteriormente, se realiza una descripción unidimensional del método SUPG y se desarrolla la metodología para im-
plementar la técnica en dos o tres dimensiones. Se presentan los resultados de un experimento numérico fuertemente advéctico y
de elevada complejidad desde el punto de vista numérico. Los resultados muestran cómo la versión de la técnica SUPG imple-
mentada permite aproximaciones estabilizadas en el espacio, aun para altos números de Peclet. Gráficas adicionales de los ex-
perimentos numéricos aquí presentados pueden ser descargados de www.gnum.unal.edu.co.
Palabras clave: Petrov Galerkin en contracorriente, estabilización, difusión-advección.
ABSTRACT
This article describes the streamline upwind Petrov-Galerkin (SUPG) method as being a stabilisation technique for resolving the
diffusion-advection-reaction equation by finite elements. The first part of this article has a short analysis of the importance of this
type of differential equation in modelling physical phenomena in multiple fields. A one-dimensional description of the SUPG me-
thod is then given to extend this basis to two and three dimensions. The outcome of a strongly advective and a high numerical
complexity experiment is presented. The results show how the version of the implemented SUPG technique allowed stabilised
approaches in space, even for high Peclet numbers. Additional graphs of the numerical experiments presented here can be
downloaded from www.gnum.unal.edu.co.
Keywords: streamline upwind Petrov Galerkin, stabilisation, diffusion-advection.
1
Ingeniero mecánico. M.Sc., Universidad Cienfuegos, Cuba. Profesor asistente, Universidad Nacional de Colombia. Grupo de Investigación en Modelado y Métodos
Numéricos (GNUM), Departamento de Ingeniería Mecánica y Mecatrónica, Facultad de Ingeniería, Universidad Nacional de Colombia, Bogotá. chgaleanou@unal.
edu.co
2
Ingeniero mecánico. M.Sc., Universidad de Los Andes, Colombia. Profesor asistente, Universidad Nacional de Colombia. Grupo de Investigación en Modelado y
Métodos Numéricos (GNUM), Departamento de Ingeniería Mecánica y Mecatrónica, Facultad de Ingeniería, Universidad Nacional de Colombia, Bogotá. Jmmantillag
@unal.edu.co
3
Ingeniero mecánico. Ph.D., Universidad de Zaragoza, España. Profesor Asociado, Universidad Nacional de Colombia. Grupo de Investigación en Modelado y Métodos
Numéricos (GNUM), Departamento de Ingeniería Mecánica y Mecatrónica, Facultad de Ingeniería, Universidad Nacional de Colombia, Bogotá. dagarzona@unal.edu.co
81
IMPLEMENTACIÓN DEL MÉTODO DE ESTABILIZACIÓN DE PETROV-GALERKIN EN CONTRACORRIENTE PARA LA SOLUCIÓN NUMÉRICA…
ál., 2000), especialmente en las zonas aguas abajo con fuertes va- dW dφ dφ ⎡ dφ ⎤ (3)
k∫ dx + u ∫ W dx − s ∫ Wφdx = Q ∫ Wdx + ⎢Wk ⎥
riaciones en el campo escalar φ (xr ) . Estas oscilaciones, denomina- dx dx dx ⎣ dx ⎦ Γ
Ω Ω Ω Ω
das normalmente wiggles (Brooks et ál., 1982), aparecen por la
Empleando una aproximación discreta del tipo φ e = φ N , en
característica asimétrica de la matriz de rigidez ( K ) del problema, ∑ m m
la cual es originada por la naturaleza no autoadjunta del operador m
diferencial convectivo. Resulta claro entonces que entre más pre- donde φm son los valores nodales y N m son las funciones de for-
dominante sea la componente convectiva sobre la difusiva, mayo- ma o funciones de prueba, y aplicando el método de Bubnov-
res la asimetría en la matriz [K ] y por tanto más grandes las falsas Galerkin, para el cual la W = N , se puede deducir la ecuación de
oscilaciones dentro de la aproximación aguas abajo. ensamble general para un nodo interior i (4).
Con el fin de eliminar dichas oscilaciones espurias se han desarro- ⎛ σP ⎞ ⎛ 4σPe ⎞ ⎛ σP ⎞ h2 (4)
llados diversas técnicas de estabilización, entre las cuales se puede − ⎜1 + Pe + e ⎟φ i −1 + ⎜ 2 − ⎟φ i − ⎜1 − Pe + e ⎟φ i +1 = Q
⎝ 3 ⎠ ⎝ 3 ⎠ ⎝ 3 ⎠ k
mencionar el método Petrov-Galerkin de contracorriente (Stream-
line Upwind Petrov-Galerkinm SUPG; Zienkiewicz et ál., 1975), el En la expresión (4), φi −1 , φi , φi +1 son los valores nodales de la función
método de las líneas de características (Zienkiewicz et ál., 1984),
el método de mínimos cuadrados de Galerkin (Hughes, 1988), el φ en tres nodos interiores consecutivos, Pe es el número adimen-
r
método de cálculo finito (Oñate , 1998) y el método de paso frac- sional de Peclet, el cual está definido como P = u h , σ es el
cional θ (Chrispell, 2007), entre otros. e 2k
número adimensional de Damkohler, el cual se define como
El SUPG se basa en la modificación de la matriz de rigidez em-
σ = sh , en tanto que h es la longitud característica del ele-
pleando funciones de ponderación modificadas, de modo que se u
otorgue un mayor peso a la información de los nodos ubicados a- mento. En esta última ecuación se puede ver la asimetría en la
guas arriba. Este método de estabilización, planteado por primera matriz de rigidez inducida por el término advectivo, lo cual se
vez por Zienkiewicz et ál., 1975, fue usado formalmente por puede entender al analizar el mayor peso que esta técnica da a la
Christie et ál., 1976 y Zienkiewicz et ál., 1977, y generalizado co- información proveniente de los nodos ubicados aguas abajo φi +1 ,
mo técnica para problemas de advección dominante por Hughes
sobre la información de los nodos aguas arriba φi −1 (Zienkiewicz et
et ál., 1979. A partir de este punto han aparecido diversas varian-
tes alrededor del método, como las planteadas por Hughes et ál., ál., 2000).
1989, Baiocchi et ál., 1993, Harari et ál., 1994, Russo 1996,
De acuerdo con (4) una manera de estabilizar la solución, es decir,
Cockburn 2000 y Araya et ál., 2005, entre muchos otros trabajos.
de aminorar la asimetría en la matriz de rigidez, es reducir el
El presente trabajo tiene por objetivo deducir las expresiones y for- número de Peclet, lo cual se puede alcanzar disminuyendo el ta-
mular la metodología requerida para la implementación numérica maño de la malla. Sin embargo, esta solución resulta computacio-
del método SUPG como técnica de estabilización de la solución nalmente ineficiente en problemas en los que la componente ad-
de la EDDAR estacionaria, multidimensional y con coeficientes vectiva es muy alta, como por ejemplo, en los problemas de di-
vari-ables. En la primera parte del artículo se presentan los prin- námica de fluidos altamente turbulentos (Vellando et ál., 1999).
cipios de la estabilización con SUPG para problemas unidimensio-
Una técnica de estabilización que permite obtener respuestas sin
nales y se exponen las consideraciones necesarias para aplicar el
oscilaciones espurias, descartando el uso de mallas extremada-
método a problemas bidimensionales o tridimensionales en régi-
mente finas, es el método de Petrov-Galerkin en contracorriente.
men estacionario. Posteriormente se despliegan algunos resultados
Este método consiste en la modificación de la función de peso, de
numéricos alcanzados en un problema de alta inestabilidad utili-
modo que se logre equilibrar la matriz de rigidez, ponderando con
zando diferentes mallas. Finalmente, se presentan las conclusiones
mayor fuerza la información proveniente de los nodos ubicados
del trabajo.
aguas arriba (Zienkiewicz et ál., 2000). Considerando el sistema de
ecuaciones (5), construido a partir de la unión de n − 1 elementos
Consideraciones generales del método SUPG unidimensionales, así como la ecuación de ensamble (6), obtenida
como técnica de estabilización de la EDDAR para un problema sin términos de reacción, se puede entender co-
unidimensional mo el equilibrio de la matriz de rigidez en el método SUPG, alcan-
zado con la sobreponderación de la información proveniente de
Con el fin de poder analizar el método SUPG para problemas en los nodos aguas arriba, lo cual equivale a aumentar el valor de los
varias dimensiones, resulta de especial interés comprender la términos K 21 por encima de los términos K12 .
corrección inducida por el método en una dimensión. Para esto,
se inicia planteando la ecuación de residuos ponderados de la ⎡ K111 K121 0 0 0 ⎤ ⎡φ1 ⎤ ⎡ f1 ⎤
EDDAR unidimensional, estacionaria, con coeficientes y función ⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢ L ⎥⎢M⎥ ⎢ M ⎥ (5)
de generación constantes, tal como se expone en (2):
⎢0 L K 21e
K + K11e +1
e
22 K e +1
12 L 0 ⎥.⎢φi ⎥ = ⎢ fi ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎛ d 2φ dφ ⎞ (2) ⎢ L ⎥⎢M⎥ ⎢ M ⎥
∫Ω W ⎜⎜⎝ k dx 2 + u dx − sφ − Q ⎟⎟⎠dx = 0 ⎢ 0 0 0 K 21n −1 K 22n −1 ⎥⎦ ⎢⎣φn ⎥⎦ ⎢⎣ f n ⎥⎦
⎣
en donde W es la función de ponderación. Aplicando integración − ( Pe + 1)φi −1 + 2φi + (Pe − 1)φi +1 = K 21
e
φi −1 + ( K11e+1 + K 22e )φi + K12e+1φi+1 = f i
por partes al primer término de la integral, se logra debilitar la (6)
expresión y llevarla a la forma de la ecuación (3), en la cual Ω es
el dominio de problema y ∫ es la frontera del mismo. Esta modificación en la formulación de elementos finitos es equi-
valente a pasar de una formulación de diferencias finitas centradas
a un planteamiento en diferencias finitas descentradas hacia atrás
(Zienkiewicz et ál., 2000), de ahí que esta técnica de elementos como se muestra en (12). De lo anterior se deduce la forma ade-
finitos es conocida como la formulación de Petrov-Galerkin en cuada de la función p , la cual se plantea en (13).
contracorriente, o SUPG, del inglés Streamline Upwind Petrov-
Galerkin. En problemas unidimensionales, la sobreponderación de dp (12)
k. + u. p = 0
la información de los nodos aguas arriba se alcanza modificando dx
las funciones de peso W , de modo que se reduzca el área bajo la 2 Pe x
−
curva de la función de peso W1 , al mismo tiempo que se aumenta p = C.e h (13)
el valor de la integral de W2 a lo largo del elemento. Una pertur-
Al reemplazar el resultado de (13) en la ecuación (11), se obtiene
bación simple inducida sobre la función de peso convencional,
la ecuación (14).
que logra la modificación requerida, se plantea en la expresión (7).
2 Pe x 2 Pe x 2 Pe x
αh dN i dW − dφ − − (14)
Wi* = N i + (7) ∫ k. dx .e h
.
dx
dx + ∫ − s.W .e h
.φdx − ∫ Q.W .e h
dx− = 0
2 dx Ω Ω Ω
2
En esta última ecuación, dN i es la función de perturbación y Empleando una aproximación discreta del tipo φ e = φ N y a-
dx ∑ m m
α es un coeficiente que se emplea para controlar el peso adicio-
m =1
Derivación del coeficiente de perturbación En tanto que el término independiente f i , se define en (20).
óptimo 2 Pe ( x i + h )
α crit = 1 − 1 (23)
Pe
Estabilización Petrov-Galerkin en
contracorriente para problemas de advección-
difusión bidimensionales
La revisión del problema unidimensional resulta en extremo valio- Figura 1. Línea de corriente al interior de un elemento bidimensional.
sa para el análisis de la corrección impuesta por el método SUPG.
donde ên es el vector normal al borde de flujo o borde de Neumman,
Sin embargo, el paso a problemas en dos o tres dimensiones ne-
y empleando aproximaciones convencionales φ e = , así
cesita considerar algunos conceptos adicionales. Se puede verificar N φ ∑ m m
fácilmente cómo la ecuación de ensamble (9), alcanzada con la m
estabilización SUPG, puede ser construida de otra forma partiendo como la función de peso modificada (27), se llega a la ecuación
de un planteamiento Bubnov-Galerkin y aumentando artificialmen- (29).
te el término difusivo, tal como se plantea en (24).
{[K ] + [K ]}φ = {[ f ] + [ f ]}
s s
(29)
d ⎡ dφ ⎤ dφ (24)
− ⋅ (k + k a ) ⎥ + u ⋅ =Q
dx ⎢⎣ dx ⎦ dx En esta expresión, [K ] y [ f ] corresponden, respectivamente, a la
matriz de rigidez y al vector de términos independientes, obteni-
donde k a es el término de difusivo incluido para estabilizar la so- dos a partir del planteamiento no estabilizado (Bubnov-Galerkin).
lución y el cual se define como k = 1 αuh . Esta interpretación Estos términos se presentan en las ecuaciones (30) y (31). En tanto
a 2 que [ K s ] y [ f s ] son términos de estabilización adicionados a la
del método SUPG resulta especialmente útil para la generalización
de la técnica a problemas en dos o tres dimensiones. Así como en solución convencional, los cuales se definen en (32) y (33).
problemas unidimensionales la modificación de las funciones de
∂N m ∂N l ∂N m ∂N l ⎤ ∂N m ∂N m
peso es equivalente a adicionar un término difusivo que actúa en [K ] = ∫ k ⎡⎢ + ⎥ dΩ + ∫ u x N l ∂x + u ý N l ∂y dΩ
(30)
la dirección del flujo, para problemas con una o dos dimensiones Ω e ⎣ ∂x ∂x ∂ y ∂y ⎦ Ω e
2 ∂x (32)
α h ∂W i
Wi * = Wi +
2 ∂y
(26)
[ f s ] = ∫ αh Q⎛⎜⎜ u x ∂N l + uy
∂N l ⎞
⎟⎟dΩ
(33)
Ω e 2u ⎝ ∂x ∂y ⎠
De acuerdo a lo anterior, para lograr estabilizar la solución en la
dirección de una velocidad en componentes bidimensionales se Implementación numérica
requiere ponderar las perturbaciones planteadas en (25) y (26), tal
Para la implementación numérica del método SUPG planteado en
como se muestra en (27) (ver Hughes et ál., 1979).
las ecuaciones (30) a (33) se empleó lenguaje Fortran y se incor-
poraron las siguientes características: (i) integración numérica por
αh ⎡ u x ⎛ ∂Wi ⎞u y ⎛ ∂Wi ⎞⎤ (27)
Wi * = Wi + ⎢ r ⎜ ⎟ + r ⎜⎜ ⎟⎟⎥ cuadratura gaussiana de cuatro puntos; (ii) cálculo de los coefi-
2 ⎣⎢ u ⎝ ∂x ⎠ u ⎝ ∂y ⎠⎦⎥ cientes de perturbación α en cada punto de integración gaussia-
na empleando la ecuación (22); (iii) cálculo del coeficiente de
donde ∂x y ∂y son las componentes de la velocidad en las direccio-
perturbación empleando la magnitud de la velocidad resultante en
nes globales x − y , y α es el coeficiente de perturbación calculado
cada punto de integración, y una dimensión característica obte-
de acuerdo con (23), empleando el valor de la norma de la velo- nida a partir de una equivalencia entre el área del elemento y la
cidad y una dimensión característica h , como la mostrada en la de un círculo con la misma superficie; (iv) cálculo de las derivadas
Figura 1. direccionales de cada una de las componentes de velocidad em-
pleando diferencias finitas centradas.
Tomando la expresión (3) en su forma bidimensional, tal como se
presenta en (28)
Casos de caso de estudio: ejemplo de Brezzi
r * r *r r r (28)
∫ ∇W ⋅ k∇φdΩ + ∫ W u ⋅ ∇φdΩ = ∫ W QdΩ + ∫ W keˆn ⋅ ∇φdΓ
* *
El caso de estudio que se presenta, denominado ejemplo de
Ω Ω Ω Γ
Brezzi (Brezzi et ál., 1998), es el problema comúnmente emplea-
do para evaluar técnicas de estabilización de la EDDAR. La ecua- en los números de Peclet, los cuales en las zonas de las oscilacio-
ción diferencial que modela este problema está definida en la nes son superiores a cinco. Nuevamente, estas oscilaciones son e-
ecuación (34). vitadas cuando se emplea la técnica de estabilización SUPG. En la
Figura 6 se puede evaluar un aumento en la diferencia de las nor-
r r
− k∇ 2φ + u ( x, y ) ⋅ ∇φ = 0 (34) mas de energía de las dos soluciones.
a)
Computer Methods in Applied Mechanics and Enginnering, Vol. Mathematical, Physical and Engineering Sciences, Vol. 456,
151, 1998, pp. 233-265. 2000, pp. 1019-1028.
Richter, O., Modelling dispersal of populations and genetic Vellando, P., Puertas, J., Bonillo, J., Fe, J., Una formulación en
information by finite element methods., Environmental Modelling elementos finitos para la resolución del flujo viscoso
& Software, Vol. 23, No. 2, 2008, pp. 206-214. incompresible no permanente., IV Congreso de Métodos
Numéricos en Ingeniería, Sevilla, 1999.
Rieben, R., White, D., Wallin, B., Solberg, J., An arbitrary
Lagrangian–Eulerian discretization of MHD on 3D unstructured Zienkiewicz, O., Gallagher, R., Hood, P., Newtonian and non-
grids., Journal of Computational Physics, Vol. 226, No. 1, 2007, Newtonian viscous impompressible flow. Temperature indu-
pp. 534-570. cedflows and finite elements solutions., The Mathematics of Finite
Elements and Applications, Academic Press (ed.), 1975.
Russo, A., Bubble stabilization of the finite element method for the Zienkiewicz, O., Heinrich, J., Huyakorn, P., Mitchel, A., An upwind
linearized incompressible Navier-Stokes equation., Computer finite element scheme for two dimensional convective transport
Methods in Applied Mechanics and Enginnering, Vol. 132, 1996, equations., International Journal for Numerical Methods in
pp. 335-343. Engineering, Vol. 11, 1977, pp. 131-144.
Sanín, M., Montero, G., A finite difference model for air pollution Zienkiewicz, O., Löhner, R., Morgan, K., Nakazawa, S., Finite
simulation., Advances in Engineering Software, Vol. 38, 2007, Elements in Fluid mechanics- a decade of progrgess., Finite
pp. 358–365. Elements in Fluids, Vol. 5, Cap. 1, 1984, pp. 1-26.
Smith, R., Optimal and near-optimal advection-diffusion finite- Zienkiewicz, O., Taylor, R., Finite Element Method Vo. 3,
difference schemes iii. Black-Scholes equation., Proceedings: Butterworth-Heinemann College (ed.), 2000, pp. 5-150.