20
UNTANGLING Y SMOOTHING SIMULT ´ ANEOS DE MALLAS Ezequiel J. L´ opez a , Norberto N. Nigro a y Mario A. Storti a a Centro Internacional de M´ etodos Computacionales en Ingenier´ ıa (CIMEC), INTEC-CONICET-UNL, uemes 3450, 3000 Santa Fe, Argentina, [email protected] Palabras clave: Untangling de mallas, Smoothing de mallas, Movimiento de mallas, ALE. Resumen. En este trabajo se presenta una t´ ecnica ´ util para realizar untangling y smoothing simult´ aneos de mallas. La misma se basa en la extensi´ on de una estrategia de smoothing presentada por los au- tores y empleada para la determinaci´ on del movimiento de la malla en problemas de interacci´ on fluido- estructura. La necesidad de realizar untangling de mallas surge en este tipo de problemas cuando el movimiento de la frontera es tal que invalida la malla, provocando la inversi´ on de elementos. La estrate- gia de smoothing original consiste en la minimizaci ´ on de un funcional que mide la distorsi ´ on de la malla empleando un indicador de calidad geom´ etrico. Dicho funcional se vuelve discontinuo cuando alguno de los elementos de la malla posee volumen nulo, lo cual imposibilita la obtenci´ on de una malla v´ alida a partir de una inv´ alida. Para superar este inconveniente, se regulariz´ o el funcional original volvi´ endolo continuo en todo el espacio y obteniendo as´ ı la t´ ecnica de untangling mencionada. La regularizaci´ on depende de un ´ unico par´ ametro que, al tender a cero, permite recuperar el funcional de la estrategia de smoothing original. Se presentan varios casos test aplicando la t´ ecnica a mallas de elementos s´ ımplices 2D y 3D. Adem´ as, con un ejemplo bidimensional se indica como podr´ ıa emplearse la estretagia propuesta para la generaci ´ on de mallas. Mecánica Computacional Vol XXV, pp. 1225-1244 Alberto Cardona, Norberto Nigro, Victorio Sonzogni, Mario Storti. (Eds.) Santa Fe, Argentina, Noviembre 2006 Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

Untangling y Smoothing Simultáneos de Mallas

Embed Size (px)

Citation preview

UNTANGLING Y SMOOTHING SIMULT ANEOS DE MALLAS

Ezequiel J. Lopeza, Norberto N. Nigroa y Mario A. Storti a

aCentro Internacional de Metodos Computacionales en Ingenierıa (CIMEC), INTEC-CONICET-UNL,Guemes 3450, 3000 Santa Fe, Argentina, [email protected]

Palabras clave: Untangling de mallas, Smoothing de mallas, Movimiento de mallas, ALE.

Resumen.En este trabajo se presenta una tecnicautil para realizar untangling y smoothing simultaneosde mallas. La misma se basa en la extension de una estrategia de smoothing presentada por los au-tores y empleada para la determinacion del movimiento de la malla en problemas de interaccion fluido-estructura. La necesidad de realizar untangling de mallas surge en este tipo de problemas cuando elmovimiento de la frontera es tal que invalida la malla, provocando la inversion de elementos. La estrate-gia de smoothing original consiste en la minimizacion de un funcional que mide la distorsion de la mallaempleando un indicador de calidad geometrico. Dicho funcional se vuelve discontinuo cuando algunode los elementos de la malla posee volumen nulo, lo cual imposibilita la obtencion de una malla validaa partir de una invalida. Para superar este inconveniente, se regularizo el funcional original volviendolocontinuo en todo el espacio y obteniendo ası la tecnica de untangling mencionada. La regularizaciondepende de ununico parametro que, al tender a cero, permite recuperar el funcional de la estrategia desmoothing original. Se presentan varios casos test aplicando la tecnica a mallas de elementos sımplices2D y 3D. Ademas, con un ejemplo bidimensional se indica como podrıa emplearse la estretagia propuestapara la generacion de mallas.

Mecánica Computacional Vol XXV, pp. 1225-1244Alberto Cardona, Norberto Nigro, Victorio Sonzogni, Mario Storti. (Eds.)

Santa Fe, Argentina, Noviembre 2006

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

1. INTRODUCCI ON

En diversas aplicaciones cientıficas y de ingenierıa suele presentarse la necesidad de trabajarcon mallas moviles, como por ejemplo en problemas de interaccion fluido estructura resueltoscon tecnicas tipo ALE (Arbitrary Lagrangian Eulerian), problemas de solidos con grandes de-formaciones (estampado, forja, etc.), etc. En estos casos la malla debe ser actualizada en cadapaso de tiempo debido al movimiento de las fronteras del dominio, pudiendoesto dar lugar a ladegradacion de la calidad de la grilla. Otro problema que puede presentarse es la inversion deelementos, lo cual resulta en una malla invalida para el calculo. Es bien sabido que elementos debaja calidad tienen una importante influencia sobre la estabilidad, convergencia y precision delos metodos numericos de resolucion. En Mecanica Computacional, las estrategias empleadaspara resolver el movimiento de la malla se agrupan en el topico denominado CMD (Compu-tational Mesh Dynamics) y su importancia esta probada mediante los variados enfoques quepueden hallarse en la bibliografıa reciente (Koobus y Farhat, 1999; Farhat et al., 2001; Farhat yGeuzaine, 2004; Farhat et al., 1998; C.O.E., 2004; Stein et al., 2004; Bar-Yoseph et al., 2001;Blom, 2000; Chiandussi et al., 2000; Kjellgren y Hyvarinen, 1998; Lohner y Yang, 1996).

El objetivo principal, del cual este trabajo forma parte, consiste en la resolucion de proble-mas de interaccion fluido estructura, en los cuales se requiere resolver en forma acoplada losproblemas del fluido y la estructura de forma tal que el flujo determina las fuerzas que actuansobre la estructura y el problema estructural determina la variacion de la geometrıa debido asu deformacion y a sus movimientos de traslacion y rotacion. La resolucion generalmente serealiza por medio de una estrategia iterativa que hace uso de codigos CFD (ComputationalFluid Dynamics) y CSD (Computational Structure Dynamics) cuyas soluciones interactuan atraves de la piel de la estructura mojada por el fluido. Se tiene entonces un problema acopla-do CFD+CSD+CMD, donde el movimiento de la malla constituye apenas un campo artificialaunque de gran importancia como fuera mencionado anteriormente. Dado que generalmente la“etapa” CFD es la de mayor costo computacional, la misma determinara el paso de tiempo parala simulacion. Puede ocurrir entonces que el movimiento de las fronteras del dominio provoquela inversion de elementos, requiriendo de la estrategia CMD no solo que sea capaz de entregarmallas de buena calidad sino tambien que pueda realizaruntangling, es decir, que devuelva unamalla valida a partir de una invalida.

La calidad de la malla puede ser mejorada aplicando metodos de suavizado, siendo entoncesde utilidad como tecnicas CMD. Estos metodos reposicionan los nodos de la grilla manteniendoconstante la topologıa. Muchos deestos sonlocales, es decir, en un proceso iterativo, los nodosse reubican de a uno por vez considerando solo la submalla que lo contiene.

La estrategia mas popular de suavizado local es el suavizado laplaciano debido a su bajo cos-to computacional y su facilidad de implementacion. Este metodo consiste en mover los nodosinteriores del dominio al centro geometrico de sus vecinos. Sin embargo el metodo no siemprefunciona, pudiendo dar mallas invertidas y; ademas, si no se alcanza la convergencia, la mallaresultante depende del orden en el cual fueron recorridos los nodos. Esteultimo inconvenientelo prensentan en general las estrategias de resolucion local. Un tipo de suavizado relacionadocon el anterior es el suavizado de Winslow, el cual es mas resistente a la inversion de la malladebido al requerimiento de que las variables logicas sean funciones armonicas (Winslow, 1967).Originalmente la tecnica fue presentada para mallas estructuradas, habiendo sido extendida enKnupp(1999) al caso de mallas no estructuradas.

Existe una gran variedad de metodos de suavizado basados en optimizacion, con el objetivode mejorar la calidad de la malla minimizando una metrica de calidad particular (Amenta et al.,

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1226

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

1999; Amezua et al., 1995; Cannan et al., 1998; Parthasarathy y Kodiyalam, 1991; Zavattie riet al., 1998; Freitag y Knupp, 1999; Lopez et al., 2006). El principal inconveniente que presen-tan es su costo computacional debido a que generalmente es necesario resolver un sistema deecuaciones no lineal; ademas, varias de ellas no soportan mallas invalidas, es decir, no resultanutiles para realizar untangling. Relativo a la forma de resolucion, la misma puede ser local oglobal; consistiendo estaultima en actualizar simultaneamente la totalidad de los nodos.

Cuando la malla se invierte, debe aplicarse una estrategia de untangling. Estos metodos sue-len estar basados en el volumen de los elementos, como por ejemplo el presentado enKnupp(2000). Combinando alguna de estas estrategias con un suavizado de la malla, se tiene unatecnica CMD capaz de tratar con mallas invalidas. Un enfoque que parece preferible al anteriores disenar un metodo que realice en forma simultanea el untangling y suavizado de la malla,por ejemplo los propuestos enFreitag y Plassmann(2000); Kovalev et al.(2003); Escobar et al.(2003); Montenegro et al.(2003).

En este trabajo se propone una tecnica de untangling y smoothing simultaneos de mallasbasada en la optimizacion de la calidad de la grilla. La estrategia surge a partir de la regula-rizacion del funcional correspondiente a un metodo de suavizado propuesto por los autores yaplicado al movimiento de mallas. La resolucion del problema de optimizacion se realiza enforma global.

El metodo propuesto tambien puede resultar de utilidad para la generacion de mallas. En estecaso, la topologıa esta dada por una grilla generada en un dominio auxiliar que sea muy simplede mallar. Los nodos de frontera son posicionados en la frontera del dominio de interes mientrasque los nodos interiores se reubican aplicando la tecnica presentada en este trabajo.

El paper esta organizado del siguiente modo: en primer lugar se resume el metodo originalde suavizado, luego se presenta la regularizacion del funcional original y la estrategia aplicadapara la resolucion del problema de optimizacion. A continuacion se muestran los resultadosobtenidos para varios tests 2D y 3D y un caso bidimensional de generacion de mallas aplicandola tecnica propuesta. Las conclusiones y trabajos a futuro concluyen el paper.

2. ESTRATEGIA ORIGINAL

En un trabajo anterior de los mismos autores, se propuso una tecnica para suavizado demallas que resultautil como estrategia CMD (Lopez et al., 2006). La tecnica se basa en un pro-blema de optimizacion resuelto en forma global, donde la funcion costo o funcional representala distorsion de la malla. Tal funcional fue definido del siguiente modo:

F (x) =∑

e

Fe(x)e (1)

con

Fe(x)e = Cv

(Ve

V eref

− 1

)m

+ Cqqne (2)

siendoVe el volumen del elemento,V eref el volumen buscado para el elemento,qe algun indi-

cador de calidad,Cv y Cq coeficientes que afectan, respectivamente, a los terminos de volumeny calidad del elemento y pesan la influencia de cada uno en el funcional. Relativo a los expo-nentes,m debe ser par yn < 0.

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1227

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

Ası planteado el funcional, la estrategia es aplicable a mallas de cualquier tipo de elementosadoptando un indicador de calidad adecuado. En el presente trabajo se propone utilizar lossiguientesındices de calidad geometricos:

Elementos sımplices:

q = CqS (3)

siendo

qS =V∑j lnd

j

(4)

conlj la longitud delj-esimo lado,V su volumen,nd el numero de dimensiones espacialesdel problema y,C = 4

√3 para triangulos yC = 36

√2 para tetraedros.

Elementos no sımplices:

q = CN∏

i=1

qS,i (5)

dondeC es una constante de normalizacion tal que0 < q ≤ 1, N es el total de todas lasposibles divisiones del elemento en elementos sımplices yqS es el indicador de calidadpara elementos sımplices presentado en el item anterior.

Debido a que los indicadores de calidad empleados estan basados en losındices de calidadpara triangulos y tetraedros, sin perdida de generalidad, solo se analiza el caso para elementossımplices.

El funcional propuesto es continuo siempre queqe 6= 0 para todos los elementos de la malladebido a queFe(x)e tiende a infinito cuandoqe tiende a cero (n < 0). Esto ocurre cuando paraalgun elementoVe → 0 dado que

∑j lnd

j se encuentra acotado por debajo si el sımplice no tiendea ser un punto. De este modo, la aplicacion de la tecnica se restringe a mallas validas debidoa que se forman “barreras” infinitas cuando el volumen de alguno de los elementos tiende acero, impidiendo ası la obtencion de una malla valida a partir de una invalida. En problemasde interaccion fluido-estructura tal requerimiento implica disminuir el paso de tiempo a fin deevitar la inversion de algun elemento en la malla provocada por el movimiento de la frontera.El costo de calculo puede incrementarse sobremanera si la malla posee elementos relativamentepequenos en cercanıas de los contornos moviles.

3. REGULARIZACI ON DEL FUNCIONAL

Con el objetivo de evitar los problemas asociados con las singularidades referidas, se modi-fico el funcional segun lo propuesto enEscobar et al.(2003), y ası, el funcional regularizadoresulta continuo en todo el espacio. La modificacion consiste en reemplazarV en la ecuacion(4) por la funcion

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1228

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

h(V ) =1

2(V +

√V 2 + 4δ2) (6)

Esta es una funcion estrictamente creciente del volumen y ademas positiva∀ V (vease Figura1). El parametroδ representa el valor de la funcion cuando el volumen es nulo.

h(V)

δ

VO

Figura 1: Funcionh(V ).

El funcional modificado queda expresado entonces como:

F ∗e (x)e = Cv

(Ve

V eref

− 1

)m

+ Cqq∗ne (7)

con

q∗ =Ch(V )∑

i lndi

(8)

La dependencia deh(V ) con el parametroδ es tal que

lımδ→0

h(V ) =

{V si V ≥ 00 si V < 0

De este modo, a medida queδ disminuye el funcional modificado se acerca cada vez mas alfuncional original, al igual que sus respectivos puntos deoptimo. En el lımite cuandoδ → 0,F ∗(x) → F (x) punto a punto.

A continuacion se presenta un ejemplo sencillo planteado enEscobar et al.(2003) que per-mite comprender mejor el comportamiento de los funcionales original y modificado. Sea lamalla bidimensional formada por los triangulosABp, BCp y CAp como se observa en la Figu-ra2. Los puntosA(0,−1), B(

√3, 0) y C(0, 1) se mantienen fijos, mientras que el puntop(x, y)

posee sus coordenadas variables. Esta claro que una malla valida se obtiene sip es ubicado en

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1229

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

cualquier punto interior del trianguloABC, lugar geometrico denominado laregion factiblepara el puntop. En la Figura3 se encuentran representadas las funciones objetivo para distintosvalores del parametroδ en funcion dex paray = 0. Como se observa, siδ 6= 0 el funcional escontinuo enR y a medida que el valor de este parametro disminuye el punto deoptimo de losfuncionales modificados se acerca aloptimo del funcional original. En este ejemplo muy simpli-ficado los funcionales modificados poseen susoptimos en la region factible, lo cual no ocurreen general para mallas de mayor numero de elementos cuando el valor deδ es relativamenteelevado.

p

y

xB

A

C

Figura 2: Malla ejemplo 2 D.

δ = 0.1

δ = 0.3δ = 0.2

δ = 0

20

40

60

80

−2 −1 1 2 3 5 4

Figura 3: Funcional regularizado para distintos valores deδ.

4. ESTRATEGIA DE RESOLUCI ON

En el trabajo deEscobar et al.(2003) se aplica una estrategia local de resolucion, es decir, serecorren todos los nodos de la malla hallando la posicion optima de los mismos considerando

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1230

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

solo la correspondiente submalla. En cambio, aquı se emplea una forma de resolucion global,adoptando como variables las coordenadas de los nodos de la malla.

El objetivo es encontrar eloptimo del funcional original (1) o una solucion muy proxima,suponiendo que existe una malla valida para la topologıa y la posicion de la frontera dadas.Entonces, debe hacerse disminuir el valor deδ progresivamente hasta queeste tienda a 0 (o seamenor que una tolerancia prefijada). Segun las experiencias numericas realizadas, cuanto maspequeno es el valor deδ la convergencia del algoritmo de optimizacion aplicado se degrada,pudiendo incluso no converger. Por otro lado, siδ es relativamente elevado es posible que lacorrespondiente malla “optima” sea invalida. Este hecho empeora a medida que la deforma-cion relativa del dominio es mayor. Se tienen entonces dos inconvenientes: determinar un valorinicial paraδ y su tasa de decrecimiento para asegurar la convergencia en las coordenadas.

Con el fin de hallar una ecuacion que permita decrementarδ en forma “automatica”, sesupone a este parametro como una variable mas del funcional; es decir,F ∗ = F ∗(x, δ). Debeaclararse aquı que el valoroptimo del funcional regularizado aumenta cuandoδ disminuye (δ 6=0), como puede inferirse a partir del comportamiento de la funcion h(V ) con este parametro.Sin embargo, si se plantea el problema como si fuera de optimizacion en las variables(x, δ) yse utiliza un metodo de resolucion tipo Newton, se tiene:

[∂2F ∗

∂x2∂2F ∗

∂x∂δ

∂2F ∗

∂δ∂x∂2F ∗

∂δ2

][∆x

∆δ

]= −

[∂F ∗

∂x

∂F ∗

∂δ

]

Rescribiendo la ecuacion anterior del siguiente modo:

∂2F ∗

∂x2∆x +

∂2F ∗

∂x∂δ∆δ = −∂F ∗

∂x

(9)∂2F ∗

∂δ∂x∆x +

∂2F ∗

∂δ2∆δ = −∂F ∗

∂δ

se observa que la misma puede resolverse en forma desacoplada si para la primera de las ecua-ciones se asume queδ es constante (∆δ = 0), suponiendo ademas que tanto la matriz como elresiduo se mantienen constantes para la iteracion presente. Despejando∆x y ∆δ se obtiene elsiguiente sistema desacoplado:

∆x = −(

∂2F ∗

∂x2

)−1∂F ∗

∂x

(10)

∆δ = −

(∂F ∗

∂δ+ ∂2F ∗

∂δ∂x∆x)

∂2F ∗

∂δ2

La expresion para∆δ en (10) se adopta como valor maximo para decrementarδ. De estaforma, la actualizacion paraδ en la iteracionk se plantea del siguiente modo:

δk = max(δk−1 − α|∆δ|, βδk−1) (11)

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1231

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

conα y β constantes menores que la unidad.Respecto de la convergencia del metodo aplicado de optimizacion, se encontro que los termi-

nos de “acople” o fuera de los bloques diagonales en la matriz elemental tienen una importanciasignificativa. En la etapa de untangling resulta conveniente hacer que estos terminos sean relati-vamente pequenos o incluso nulos para obtener la convergencia del sistema. Sin embargo, man-tener la matriz sin tales terminos en la etapa de smoothing implica disminuir considerablementela tasa de convergencia. Como estrategia se propuso multiplicar dichos terminos de acople porun coeficienteγ < 1, el cual puede mantenerse constante o ser una funcion de las iteraciones.Por ejemplo, para un caso bidimensional se modifica la matriz elemental del siguiente modo:

Ke =

(

∂2F ∗

∂x21

)e

γ(

∂2F ∗

∂x1∂x2

)e

γ(

∂2F ∗

∂x2∂x1

)e

(∂2F ∗

∂x22

)e

Ademas, la resolucion se realiza aplicando el metodo de Armijo de busqueda lineal inexacta

(Papalambros y Wilde, 1988). En cada iteracion δ es decrementado solo si la estrategia debusqueda lineal da por resultado un paso unitario.

Relativo al costo computacional, puede decirse que la tecnica presentada posee un costoapenas superior al metodo original de suavizado dado que solo involucra una busqueda linealy la evalucion de la calidad de los elementos en cada iteacion del algoritmo de optimizacion.Detalles del costo de la estrategia original pueden hallarse enLopez et al.(2006).

5. RESULTADOS OBTENIDOS

En esta seccion se presentan los resultados obtenidos de algunos de los tests resueltos. Estosincluyen movimiento de mallas con distinto porcentaje de deformacion y generacion de mallas,en 2 y 3 dimensiones. En todos los casos, el criterio de “convergencia” aplicado consistio en lassiguientes condiciones (las cuales deben satisfacerse en forma simultanea):

Malla valida.

Para la iteracionk, |qkmin−qk−1

min|qkmin

< εq, siendoqmin = mıne qe y εq una tolerancia prefijada.

El coeficiente de relajacion de la matriz utilizado en todos los casos fueγ = 0.5 para laetapa de untangling, valor que se hallo muy robusto; mientras que en la etapa de smoothing lamatriz no fue relajada en ninguno de los tests resueltos. En cuanto a la eleccion del valor inicialparaδ cuando la malla es inicialmente invalida, se empleo el siguiente criterio que hace uso delvolumen mınimo (Vmin = mıne Ve). Como la funcionh(V ) es estrictamente creciente, entonces

hmin = h(Vmin) =1

2(Vmin +

√V 2

min + 4δ2) (12)

Definiendoh∗min = hmin/δ como parametro a fijar por el usuario y despejandoδ de laecuacion anterior, se tiene el siguiente criterio para inicializarδ:

δ =

{h∗minVmin

h∗min2−1

+ εδ si V ≤ εδ

0 si V > εδ

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1232

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

dondeεδ > 0 es el valor mınimo dado alδ inicial a fin de tenerδ > 0 cuandoVmin = 0.En todos los casos, los parametros utilizados fueron los siguientes:Cv = 0, Cq = 1, m = 2,

n = −1, α = 1, β = 0, εq = 0.01, h∗min = 0.1875 y εδ = 10−6.

5.1. Test 1

La Figura4 ilustra el dominio y la secuencia de deformacion para este problema. El test fueresuelto para una deformacion relativa media (50 %), para una grande (90 %) y para una muygrande (99 %). Se empleo una malla con 200 elementos triangulares y 121 nodos. Los resultadosque se muestran corresponden a la malla invalida inicial y la malla final obtenida (figuras5, 7y 9). Ademas, se incluye la evolucion de la calidad mınima y del parametroδ en funcion delnumero de iteraciones (figuras6, 8 y 10).

y

O x

C

A

B

t

Figura 4: Test 1 - Dominio.

Figura 5: Test 1 - 50 % deformacion - Mallas inicial y final.

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1233

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

1 2 3 4 5 6 7 8 9 10−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

1 2 3 4 5 6 7 8 9 100

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5x 10

−3

Iteraciones

δ

Figura 6: Test 1 - 50 % deformacion - Evolucion qmin y δ.

Figura 7: Test 1 - 90 % deformacion - Mallas inicial y final.

0 2 4 6 8 10 12 14−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

0 2 4 6 8 10 12 140

0.002

0.004

0.006

0.008

0.01

0.012

Iteraciones

δ

Figura 8: Test 1 - 90 % deformacion - Evolucion qmin y δ.

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1234

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

Figura 9: Test 1 - 99 % deformacion - Mallas inicial y final.

0 2 4 6 8 10 12 14 16 18−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

0 2 4 6 8 10 12 14 16 180

0.002

0.004

0.006

0.008

0.01

0.012

Iteraciones

δ

Figura 10: Test 1 - 99 % deformacion - Evolucion qmin y δ.

5.2. Test 2

Este test consiste en un cuadrado de lado unitario ubicado dentro de otro cuadrado de 3unidades de lado, como lo ilustra la Figura11. El cuadrado interior es desplazado en la di-reccion vertical sin contacto con el cuadrado exterior. La malla utilizada posee 710 elementostriangulares y 415 nodos.

Fueron resueltos tres casos con distintas deformaciones: 50 %, 90 % y 99 %. Los resultadosobtenidos se presentan en las figuras12a17.

5.3. Test 3

Este test es la extension tridimensional del test presentado en la seccion 5.1. La Figura18ilustra el dominio en algunas instancias de su deformacion. La cara superior del cubo se mueveen la direccion vertical. Durante la deformacion, esta cara se transforma en dos planos a dife-rentes alturas unidos por un cono truncado con radio superiorr y radio inferiorR.

Se utilizo una malla con 1080 tetraedros y 343 nodos. El test fue resuelto para deformacionesdel 50 %, 80 % y 87 %. Las figuras19a24 ilustran los resultados obtenidos.

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1235

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

y

xOFigura 11: Test 2 - Dominio.

Figura 12: Test 2 - 50 % deformacion - Mallas inicial y final.

1 2 3 4 5 6 7 8 9 10−1

−0.5

0

0.5

Iteraciones

q min

1 2 3 4 5 6 7 8 9 100

0.002

0.004

0.006

0.008

0.01

0.012

0.014

Iteraciones

δ

Figura 13: Test 2 - 50 % deformacion - Evolucion qmin y δ.

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1236

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

Figura 14: Test 2 - 90 % deformacion - Mallas inicial y final.

0 2 4 6 8 10 12 14−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

0 2 4 6 8 10 12 140

0.005

0.01

0.015

0.02

0.025

0.03

Iteraciones

δ

Figura 15: Test 2 - 90 % deformacion - Evolucion qmin y δ.

Figura 16: Test 2 - 99 % deformacion - Mallas inicial y final.

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1237

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

0 5 10 15 20 25−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

0 5 10 15 20 250

0.002

0.004

0.006

0.008

0.01

0.012

0.014

0.016

Iteraciones

δ

Figura 17: Test 2 - 99 % deformacion - Evolucion qmin y δ.

zy

x

A

C

E

F t

O

rB

R

I

GD

H

Figura 18: Test 3 - Definicion del problema.

5.4. Test 4

Este test fue tomado deMontenegro et al.(2003) y consiste en un cubo unitario con 625tetraedros y 216 nodos. La malla invalida fue obtenida transformando el cubo a otro de la-do 10 cambiando las coordenadas de algunos nodos del siguiente modo: los nodos interioresmantienen su posicion, los nodos ubicados en las aristas son reubicados en las aristas del cubonuevo y los nodos de las caras son proyectados en las caras nuevas respectivas.

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1238

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

Figura 19: Test 3 - 50 % deformacion - Mallas inicial y final.

1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 60

2

4

6

8x 10

−4

Iteraciones

δ

Figura 20: Test 3 - 50 % deformacion - Evolucion qmin y δ.

Figura 21: Test 3 - 80 % deformacion - Mallas inicial y final.

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1239

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

1 2 3 4 5 6 7 8 9 10 11−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

1 2 3 4 5 6 7 8 9 10 110

1

2

3

4

5

6x 10

−3

Iteraciones

δ

Figura 22: Test 3 - 80 % deformacion - Evolucion qmin y δ.

Figura 23: Test 3 - 87 % deformacion - Mallas inicial y final.

0 2 4 6 8 10 12 14 16 18 20−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

0 2 4 6 8 10 12 14 16 18 200

1

2

3

4

5

6x 10

−3

Iteraciones

δ

Figura 24: Test 3 - 87 % deformacion - Evolucion qmin y δ.

En la Figura26pueden observarse los resultados obtenidos: la evolucion de la calidad mıni-ma y del parametroδ en funcion del numero de iteraciones.

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1240

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

Figura 25: Test 4 - Mallas inicial y final.

1 1.5 2 2.5 3 3.5 4 4.5 5−0.2

−0.1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Iteraciones

q min

1 1.5 2 2.5 3 3.5 4 4.5 50

10

20

30

40

50

60

Iteraciones

δ

Figura 26: Test 4 - Evolucion qmin y δ.

5.5. Generacion de mallas

Como fue mencionado anteriormente, la estrategia presentada de untangling-smoothing puedeser aplicada a la generacion de mallas. Se presenta aquı un ejemplo test en 2 dimensiones.

El caso fue tomado deHaussling y Coleman(1981) y consiste en mallar el dominio delimita-do porx = 0, x = 1, y = 1 y y = 0.75+0.25 sin(π(0.5+2x)). Para ello, se partio de una mallade 800 elementos triangulares y 441 nodos para el cuadrado unitario. Luego, deformando lasfronteras de este cuadrado a la correspondiente posicion de las del dominio a mallar y aplicandola tecnica propuesta se obtiene la malla buscada. Los resultados obtenidos se muestran en lasfiguras27y 28.

6. CONCLUSIONES

En este trabajo fue presentada una tecnica de untangling y smoothing simultaneos de mallasbasada en un problema de optimizacion resuelto en forma global. A partir de los resultadosobtenidos puede concluirse que la estrategia es muy robusta y apta para su implementacionen un codigo de interaccion fluido estructura. El costo computacional de la tecnica presentada

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1241

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

Figura 27: Generacion de malla 2 D - Malla obtenida.

1 2 3 4 5 6 7 8 9 10 11−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

Iteraciones

q min

Figura 28: Generacion de malla 2 D - Evolucion qmin.

es apenas superior al costo del metodo original de suavizado, pero dado que no se tiene unalimitacion en el paso de tiempo a adoptar para la simulacion, el costo total de computo de unproblema de interaccion fluido estructura serıa inferior.

La tecnica propuesta fue utilizada en la generacion de la malla para un dominio 2D sim-ple, quedando como trabajo a futuro su aplicacion a dominios de mayor complejidad en 2 y3 dimensiones. Un estudio matematico mas profundo y exhaustivo de la estrategia tambien sepropone como tarea futura.

REFERENCIAS

A.B Amenta, M.W. Bern, y D. Eppstein. Optimal point placement for mesh smoothing.Journalof Algorithms, 30:302–322, 1999.

E. Amezua, M. Hormaza, A. Hernandez, y M. Ajuria. A method for the improvement of 3Dsolid finite-element meshes.Advances in Engineering Software, 22:45–53, 1995.

P.Z. Bar-Yoseph, S. Mereu, S. Chippada, y V.J. Kalro. Automatic monitoring of element shapequality in 2-D and 3-D computational mesh dynamics.Computational Mechanics, 27:378–395, 2001.

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1242

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

F.J. Blom. Considerations on the spring analogy.Numerical Methods in Fluids, 32:647–668,2000.

S. Cannan, J. Tristano, y M. Staten. An approach to combined laplacian and optimization-based smoothing for triangular, quadrilateral and quad-dominant meshes.Proceedings of theSeventh International Meshing Roundtable, Dearborn, MI, pages 479–494, 1998.

G. Chiandussi, G. Bugeda, y E. Onate. A simple method for automatic update of finite elementmeshes.Communications in Numerical Methods in Engineering, 16:1–19, 2000.

Burg C.O.E. A robust unstructured grid movement strategy using three-dimensional torsionalsprings.34th AIAA Fluid Dynamics Conference and Exhibit, 2004.

J.M. Escobar, E. Rodrıguez, R. Montenegro, G. Montero, y J.M. Gonzalez-Yuste. Simultaneousuntangling and smoothing of tetrahedral meshes.Computer Methods in Applied Mechanicsand Engineering, 192:2775–2787, 2003.

C. Farhat, C. Degand, B. Koobus, y M. Lesoinne. Torsional springs for two-dimensional dy-namic unstructured fluid meshes.Computer Methods in Applied Mechanics and Engineering,169:231–245, 1998.

C. Farhat y P. Geuzaine. Design and analysis of robust ALE time-integrators for the solutionof unsteady flow problems on moving grids.Computer Methods in Applied Mechanics andEngineering, 193:4073–4095, 2004.

C. Farhat, P. Geuzaine, y C. Grandmont. The discrete geometric conservation law and the non-linear stability of ALE schemes for the solution of flow problems on moving grids.Journalof Computational Physics, 174:669–694, 2001.

L.A. Freitag y P.M. Knupp. Tetrahedral element shape optimization via the jacobian deter-minant and condition number.Proceedings of the 8th International Meshing Roundtable.Sandia National Laboratories, pages 247–258, 1999.

L.A. Freitag y P. Plassmann. Local optimization-based simplicial mesh untangling and improve-ment. International Journal for Numerical Methods in Engineering, 49:109–125, 2000.

H.J. Haussling y R.M. Coleman. A method for generation of orthogonal and nearly orthogonalboundary-fitted coordinate systems.Journal of Computational Physics, 43:373–381, 1981.

P. Kjellgren y J. Hyvarinen. An arbitrary lagrangian-eulerian finite element method.Computa-tional Mechanics, 21:81–90, 1998.

P. Knupp. Winslow smoothing on two-dimensional unstructured meshes.Engineering withComputers, 15:263–268, 1999.

P. Knupp. Hexahedral mesh untangling and algebraic mesh quality metrics.Proceedings of 9thInternational Meshing Roundtable, pages 173–183, 2000.

B. Koobus y C. Farhat. Second order time-accurate and geometrically conservative implicitschemes for flow computations on unstructured dynamic meshes.Computer Methods inApplied Mechanics and Engineering, 170:103–129, 1999.

K. Kovalev, M. Delanaye, y Ch. Hirsch. Untangling and optimization of unstructured hexahe-dral meshes.Computational Mathematics and Mathematical Physics, 43:807–814, 2003.

R Lohner y C. Yang. Improved ALE mesh velocities for moving bodies.Communications inNumerical Methods in Engineering, 12:599–608, 1996.

E.J. Lopez, N.M. Nigro, M.A. Storti, y J.A. Toth. A minimal element distortion strategy forcomputational mesh dynamics.International Journal for Numerical Methods in Engineering,2006.

R. Montenegro, J.M. Escobar, E. Rodrıguez, G. Montero, y J.M. Gonzalez-Yuste. Improvedobjective functions for tetrahedral mesh optimisation.Lecture Notes in Computer Science,2657:568–578, 2003.

Mecánica Computacional Vol XXV, pp. 1225-1244 (2006) 1243

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar

P.Y. Papalambros y D.J. Wilde.Principles of Optimal Design. Modeling and Computation.Cambridge University Press, 1988.

V.N Parthasarathy y S. Kodiyalam. A constrained optimization approach to finite element meshsmoothing.Finite Elements in Analysis and Design, 9:309–320, 1991.

K. Stein, T.E. Tezduyar, y R. Benney. Automatic mesh update with the solid-extension meshmoving technique.Computer Methods in Applied Mechanics and Engineering, 193:2019–2032, 2004.

A.M. Winslow. Numerical solution of the quasilinear poisson equation in a nonuniform trianglemesh.Journal of Computational Physics, 2:149–172, 1967.

P.D. Zavattieri, E.A. Dari, y G.C. Buscaglia. Optimizaton strategies in unstructured mesh gene-ration. International Journal for Numerical Methods in Engineering, 39:2055–2071, 1998.

E.J. LOPEZ, N.N. NIGRO, M.A. STORTI1244

Copyright © 2006 Asociación Argentina de Mecánica Computacional http://www.amcaonline.org.ar