scieee Open visual document viewer

A new procedure to smooth and untangle meshes on parameterized surfaces

Gargallo Peiró, Abel,Roca Navarro, Francisco Javier,Sarrate Ramos, Josep

Abstract

We present a technique to extend any distortion (quality) measure for planar meshes to meshes on parameterized surfaces. The resulting distortion (quality) measure is expressed in terms of the parametric coordinates of the nodes. This extended distortion (quality) measure can be used to check the quality and validity of both triangle and quadrilateral surface meshes. We also apply it to simultaneously smooth and untangle surface meshes by minimizing the extended distortion measure. The minimization is performed in terms of the parametric coordinates of the nodes and therefore, the nodes always lie on the surface. Finally, we include several examples to illustrate the applicability of the proposed technique. Specifically, we extend several Jacobian-based measures, and we us them to smooth and untangle triangle and quadrilateral meshes on CAD surfaces.

Full text

Eu opean Cong ess on Compu a ional Me hods in Applied Sciences and Enginee ing (ECCOMAS 2012) J. Ebe ha ds eine e .al. (eds.) Vienna, Aus ia, Sep embe 10-14, 2012 A NEW PROCEDURE TO SMOOTH AND UNTANGLE MESHES ON PARAMETERIZED SURFACES Abel Ga gallo-Pei ´ o1, Xe i Roca2, Josep Sa a e1 1Labo a o i de C` alcul Num` e ic (LaC` aN), Uni e si a Poli ` ecnica de Ca alunya, Ba celona 08034, Spain {abel.ga gallo,jose.sa a e}@upc.edu 2Depa men o Ae onau ics and As onau ics Massachuse s Ins i u e o Technology, Camb idge, MA 02139, USA {xe i oca}@mi .edu Keywo ds: mesh quali y, mesh op imiza ion, smoo hing and un angling, CAD su aces Abs ac . We p esen a echnique o ex end any dis o ion (quali y) measu e o plana meshes o meshes on pa ame e ized su aces. The esul ing dis o ion (quali y) measu e is exp essed in e ms o he pa ame ic coo dina es o he nodes. This ex ended dis o ion (quali y) measu e can be used o check he quali y and alidi y o bo h iangle and quad ila e al su ace meshes. We also apply i o simul aneously smoo h and un angle su ace meshes by minimizing he ex ended dis o ion measu e. The minimiza ion is pe o med in e ms o he pa ame ic coo dina es o he nodes and he e o e, he nodes always lie on he su ace. Finally, we include se e al examples o illus a e he applicabili y o he p oposed echnique. Speci ically, we ex end se e al Jacobian- based measu es, and we us hem o smoo h and un angle iangle and quad ila e al meshes on CAD su aces. Abel Ga gallo-Pei ´ o, Xe i Roca, and Josep Sa a e 1 INTRODUCTION Du ing he las decades, he Fini e Elemen Me hod (FEM) has become one o he mos - used echniques in applied sciences and enginee ing. The applica ion o he me hod equi es a p e ious disc e iza ion o he geome y. Mo eo e , he accu acy o he FEM simula ions depends on he quali y o his disc e iza ion. On he one hand, his disc e iza ion has o be composed by elemen s o he co ec size o cap u e p ope ly he geome y de ails. On he o he hand, his disc e iza ion has o be composed by well-shaped elemen s ha sa is y ce ain geome ical equi emen s. One o he mos -succes ul echniques o imp o e he quali y o a gi en mesh is o eloca e inne nodes while main aining he connec i i y o he mesh ( o smoo h he mesh). Howe e , in p ac ical applica ions, some smoo hing me hods can lead o inal meshes ha con ain in e ed elemen s. This issue is usually igge ed when he mesh bounda y con ains conca e ea u es. I ha is he case, ew smoo hing me hods can epai he in e ed elemen s (un angle) and he e o e, he mesh is no alid. To add ess his issue, he e a e se e al me hods specialized o un angle he mesh. No e ha he p ope combina ion o an un angling me hod wi h a smoo hing echnique would p o ide he desi ed alid and high-quali y mesh. A wide ange o smoo hing algo i hms based on a geome ic easoning ha e been de el- oped o smoo h plana meshes, e.g., see [1, 2]. Howe e , hese algo i hms a e no designed o maximize a gi en quali y measu e. A amily o quali y measu es placed wi hin an algeb aic amewo k has been in oduced in [3, 4, 5]. They a e based on an a ine mapping be ween an ideal elemen and he physical one. Hence, he Jacobian ma ix o he de ined a ine map- ping con ains he dis o ion in o ma ion o he physical elemen . La e , in e e ence [6], i was p oposed a smoo hing me hod based on an op imiza ion o hese measu es. In ac , his op- imiza ion p ocedu e is ans o med in o a con inuous minimiza ion p oblem. Howe e , hese op imiza ion me hods a e s ill no able o un angle in e ed elemen s. A e wa ds, [7] in o- duced a modi ica ion o he p ocedu es de eloped in [6], in which he un angling o he mesh is achie ed oge he wi h he smoo hing p ocedu e. The op imiza ion o he new objec i e unc- ion can simul aneously un angle and smoo h a mesh, sa ing ime and e o in o de o ob ain he inal mesh. These ideas a e o he majo impo ance o su ace meshes. Tha is, since mos o he meshing algo i hms a e hie a chic p ocedu es, he quali y o he inal 3D mesh is di ec ly ela ed o he quali y o he p e iously gene a ed su ace mesh. The e o e, special a en ion is equi ed on epai ing and imp o ing he quali y o su ace meshes. I is also impo an o highligh , ha he o mula ion o a smoo hing o un angling echnique on a su ace is mo e complex han on a olume, because i equi es o deal wi h he cons ain o mo ing he nodes on he su ace. To ensu e ha he nodes mo e on he su ace, i is equi ed o selec a ep esen a ion o he su ace geome y. F om all he possible su ace ep esen a ions, CAD models a e he p e e ed ep esen a ion o indus ial applica ions. In addi ion, CAD en i ies can p o ide some ad an- ages o o mula ing a eloca ion echnique. Fo ins ance, in CAD models, he ep esen a ion is ob ained by a su ace pa ame e iza ion. Thus, using he pa ame e iza ion, we can ensu e ha he nodes o he smoo hed mesh a e on he su ace. Speci ically, we can mo e he nodes on he pa ame e space and hen use he pa ame e iza ion o map hem on he su ace, a oiding any p ojec ion p ocess. Two main app oaches ha e been p oposed o eloca e nodes on su ace meshes. On he one hand, se e al me hods compu e an ideal loca ion o he op imized node, ha can be o he su ace, and hen eloca e he nodes on he su ace [8, 9, 10, 11, 12]. On he o he hand, he e also exis se e al me hods ha ob ain an ideal loca ion o he nodes di ec ly on he su ace 2 Abel Ga gallo-Pei ´ o, Xe i Roca, and Josep Sa a e [13, 14, 15]. These me hods, exp ess he op imiza ion p ocedu e in e ms o he pa ame ic coo dina es o an app oxima ed ep esen a ion o he o iginal su ace. We also compu e he op- imal loca ion di ec ly on he su ace. Howe e , we p opose o quan i y he dis o ion (quali y) o he elemen in e ms o he coo dina es on he pa ame ic space o he CAD su ace. An op imiza ion app oach based on he p oposed dis o ion ensu es ha he nodes always lie on he su ace, since he whole p ocess is de eloped in he pa ame ic space o he o iginal su ace. 2 DISTORTION AND QUALITY FOR ELEMENTS ON PARAMETERIZED SUR- FACES In his sec ion, we i s de elop an analy ical o mula ion o ex end any quali y measu e o plana iangles o iangula meshes on a pa ame e ized su ace. As a esul , we ob ain a quali y measu e exp essed in he wo coo dina es o he pa ame ic space o he su ace. Then, we ex end his echnique o quad ila e al elemen s. 2.1 P elimina ies on plana quali y measu es Le ηbe a dis o ion measu e o plana elemen s, wi h image [1,∞), aking alue 1 o an ideal con igu a ion o he elemen , and alue ∞when i is degene a ed o angled. Le qbe he co esponding quali y measu e, de ined as q=1 η.(1) The image o he quali y measu e qis [0,1], aking alue 1 o ideal con igu a ions and 0 o degene a ed o angled ones. These measu es o plana elemen s p esen ed can be exp essed as he mappings η:R2×R2×R2−→ [1,∞)⊂R,(2) q:R2×R2×R2−→ [0,1] ⊂R.(3) In his wo k we conside wo Jacobian-based quali y measu es, namely he shape and he Oddy quali y measu es [3, 4, 5]. Le φbe he mapping be ween he ideal (equila e al o ian- gles and squa e o quad ila e al elemen s) and he physical elemen , see Figu e 1. This mapping can be exp essed as: φ: I ψ−1 0 −→ R ψ −→ . whe e ψ0is he mapping be ween he e e ence and he ideal elemen and ψis he mapping be ween he e e ence and he physical elelemn . The Jacobian o he a ine mapping φcon ains in o ma ion abou he de ia ion o he phys- ical elemen wi h espec o he ideal. Hence, he dis o ion measu e o he physical elemen is de ined in e ms o S(y0,y1,y2) = Dφ. Using hese mappings he Shape dis o ion measu e is de ined as: ηsh(y0,y1,y2) = kS(y0,y1,y2)k2 2|σ(y0,y1,y2)|,(4) whe e k·kis he F obenius no m, and σ(y0,y1,y2) = de (S(y0,y1,y2)). This dis o ion measu e quan i ies he de ia ion o he shape o he physical iangle wi h espec o he ideal 3 Abel Ga gallo-Pei ´ o, Xe i Roca, and Josep Sa a e Figu e 1: Mappings be ween he e e ence, he ideal and he physical elemen s. shape. To inco po a e he un angling capabili y o he op imiza ion me hod, see Sec ion 3 we eplace σin (4) by σ∗(σ;δ) = 1 2σ+√σ2+ 4δ2,(5) whe e δis a nume ical pa ame e ha has o be de e mined [7]. Simila ly, he Oddy measu e is de ined as: ηod(y0,y1,y2) = 3 2σ−2kSTSk2−1 3kSk4,(6) whe e analogously o han o he shape dis o ion measu e, we can eplace σby σ∗ o op imize angled meshes. 2.2 Measu es o iangles on pa ame ic coo dina es Gi en a dis o ion and i s associa ed quali y measu e o iangles in he plane, ou goal is o ex end hese measu e o iangles wi h he e ices on a pa ame e ized su ace, Σ. Assume ha he su ace Σis pa ame e ized by a con inuously di e en iable and in e ible mapping ϕ:U ⊂ R2−→ Σ⊂R3 u= (u, )7−→ x=ϕ(u).(7) To e alua e he quali y o a iangle Σwi h e ices on a su ace Σ, we i s exp ess he e ices as he image by he pa ame e iza ion ϕo he co esponding pa ame ic coo dina es in U. Since Σis plana , bu i is imme sed in R3, we de ine he quali y o he physical iangle as he quali y o a geome ically equi alen iangle on R2. Once in R2, he p oposed o mula ion allows o ex end any exis en dis o ion and quali y measu e o plana elemen s. In o de o de ine a quali y measu e in e ms o he pa ame ic coo dina es o he h ee e - ices o he iangle, we de ine he mapping ˜ϕ:U ×U ×U −→ Σ×Σ×Σ (u0,u1,u2)7−→ (x0,x1,x2)=(ϕ(u0), ϕ(u1), ϕ(u2)).(8) This mapping ans o ms a iangle U= (u0,u1,u2)in he pa ame ic space U, o a iangle Σ= (x0,x1,x2)wi h he nodes on he su ace Σde e mined by ϕ, see Figu e 2. Since Σ de ines a plane in R3, we can map Σ o a geome ically equi alen iangle in R2. Tha is, 4 Abel Ga gallo-Pei ´ o, Xe i Roca, and Josep Sa a e Figu e 2: Diag am o mappings in ol ed in he de ini ion o he quali y measu e. we can de ine a mapping ˜ T om Σ×Σ×Σ o R2×R2×R2. To de ine ˜ T, we conside an auxilia y linea mapping T om R3 o he plane. The domain o his mapping is exp essed in he canonical basis o R3, and he image is exp essed in e ms o a new 2D o hogonal basis de e mined by a combina ion o wo edges o he iangle. Le e1:= x2−x1,(9) e2:= x0−x1, be he ec o s de e mined by wo edges o he iangle. Then, we de ine ˜ e1:= e1 ke1k, ˜ e2:= γ˜ e2,0,wi h ˜ e2,0:= e2−(eT 2·˜ e1)˜ e1 ke2−(eT 2·˜ e1)˜ e1k, as he wo o hono mal ec o s o he new basis, whe e γis de ined o ensu e a well o ien ed o hono mal basis. Speci ically, we de ine γas: γ:= (˜ e1ט e2,0)·n |(˜ e1ט e2,0)·n|=de (˜ e1,˜ e2,0,n) |de (˜ e1,˜ e2,0,n)|, whe e n≡n(x1) = ∂ϕ ∂u (u1, 1)×∂ϕ ∂ (u1, 1)is he no mal o he su ace a x1=ϕ(u1, 1). No e ha γ=±1, being 1 o coun e -clockwise o ien ed iangles, and −1 o clockwise o ien ed ones. Now, we can de ine Tas T:R3−→ R2 x7−→ M·(x−x1),(10) whe e M= (˜ e1˜ e2)Tis a 2×3ma ix. In addi ion, we de ine ˜ Tas: ˜ T: Σ ×Σ×Σ−→ R2×R2×R2 Σ= (x0,x1,x2)7−→ = (y0,y1,y2) = (T(x0),T(x1),T(x2)),(11) 5 Abel Ga gallo-Pei ´ o, Xe i Roca, and Josep Sa a e Figu e 3: Vec o edges e1and e2 o a iangle Σ= (x0,x1,x2)on a su ace Σ, and diag am o unc ion ˜ T. see Figu e 3. Hence, we can exp ess he dis o ion measu e o a iangle Σon he su ace as: ηΣ: Σ ×Σ×Σ˜ T −→ R2×R2×R2η −→ R (x0,x1,x2)7−→ ˜ T(x0,x1,x2)7−→ η(˜ T(x0,x1,x2)). Tha is, as he composi ion ηΣ=η◦˜ T: Σ ×Σ×Σ−→ [1,∞).(12) No e ha ηΣis a dis o ion measu e on Σ, since i is he composi ion o a plana dis o ion measu e η, and a change o a iable o he plane whe e Σlies. Mo eo e , he ecip ocal o ηΣ, qΣ:= 1 ηΣ : Σ ×Σ×Σ−→ [0,1], is also a quali y measu e, in he sense o [3]. I is impo an o poin ou ha his quali y measu e holds he same p ope ies o he co esponding o iginal plana quali y measu e q. Finally, we use he exp ession o he dis o ion ηΣ, Equa ion (12), o de ine he dis o ion measu e o iangles on pa ame ic coo dina es as: ηU:= ηΣ◦˜ϕ=η◦˜ T◦˜ϕ:U ×U ×U −→ [1,∞).(13) Acco dingly, he quali y measu e o iangles on pa ame ic coo dina es is: qU:= 1 ηU :U ×U ×U −→ [0,1].(14) 2.3 Ex ension o quad ila e als on pa ame ic coo dina es Acco ding o [4], he dis o ion measu e o a plana quad ila e al is e alua ed h ough he decomposi ion o he quad ila e al in o ou iangles, see Figu e 4. In his wo k, we also com- pu e he dis o ion measu e o a quad ila e al elemen on a pa ame e ized su ace as he mean alue o he dis o ion measu e o he ou co ne iangles. To his end, le (x0,x1,x2,x3)be he e ices o a quad ila e al elemen o a mesh wi h he nodes on a pa ame e ized su ace, and le (u0,u1,u2,u3)be hei pa ame ic coo dina es. The dis o ion measu e o quad ila e als on pa ame ic coo dina es is: ηU(u0,u1,u2,u3) := ηU(u0,u1,u2) + ηU(u0,u1,u3) + ηU(u0,u2,u3) + ηU(u1,u2,u3) 4,(15) whe e ηU(ui,uj,uk)is he dis o ion on pa ame ic coo dina es o he iangle (ui,uj,uk), see Equa ion 13. Acco dingly, he quali y measu e o quad ila e als on pa ame ic coo dina es is: qU(u0,u1,u2,u3) := 1 ηU(u0,u1,u2,u3).(16) 6 Abel Ga gallo-Pei ´ o, Xe i Roca, and Josep Sa a e Figu e 4: Decomposi ion o a plana quad ila e al in o ou iangles. 3 OPTIMIZATION OF SURFACE MESH QUALITY The main goal o a simul aneous smoo hing and un angling me hod is o ob ain high-quali y meshes composed by alid (non-in e ed) elemen s. No e ha he bes possible esul , can be cha ac e ized in e ms o he dis o ion measu e. Tha is, gi en a dis o ion measu e ηUand a mesh Mon a pa ame e ized su ace composed by nNnodes and nEelemen s, he node loca ion is ideal i ηU( j U)=1 j= 1, . . . , nE,(17) whe e j U= (uj1,uj2,uj3)is he j h elemen exp essed on pa ame ic coo dina es. Howe e , o a ixed mesh opology he node loca ion ha leads o an ideal mesh dis o ion is no in gene al achie able. Tha is, he cons ain s in Equa ion (17) canno be imposed s ongly and he e o e, we jus en o ce he ideal mesh dis o ion in he leas -squa es sense. Fo a gi en mesh opology and a se o ixed nodes (nodes on he su ace bounda y), we o mula e he leas -squa es p oblem in e ms o he pa ame ic coo dina es o a se o ee nodes (inne nodes on he su ace). To his end, we eo de he pa ame ic coo dina es o he nodes, ui, in such a way ha i= 1, . . . , nFa e he indices co esponding o he ee nodes, and i= nF+ 1, . . . , nNco espond o he ixed nodes. Thus, we can o mula e he mesh op imiza ion p oblem as min u1,...,unF (u1,...,unF;unF+1,...,unN),(18) whe e (u1,...,unF;unF+1,...,unN) := 1 2 nE X j=1 (ηU( j U)−1)2 deno es he objec i e unc ion. Finally, he op imal con igu a ion is ound be ween he candida es o he minimiza ion o (18). The candida es a e he c i ical pa ame ic coo dina es (u1,...,unF)o . They a e cha - ac e ized by ensu ing, o i= 1, . . . , nF, ∂ ∂ui (u1,...,unF;unF+1,...,unN) = nE X j=1 (ηU( j U)−1) ∂ηU ∂ui ( j U) = 0.(19) To sol e he op imiza ion p oblem in Equa ion (18), we ha e o ind he op imum be ween he candida e con igu a ions. These con igu a ions a e cha ac e ized by he global non-linea cons ain s in Equa ion (19). To sol e hese cons ain s, we choose a non-linea i e a i e me hod ha : exploi s he locali y o he p oblem, a oids sol ing la ge linea sys ems, and is well sui ed 7 Abel Ga gallo-Pei ´ o, Xe i Roca, and Josep Sa a e (a) (b) (c) (d) Figu e 5: Meshes o a o us. Meshes colo ed acco ding o he shape quali y measu e: (a) ini ial mesh, and (b) smoo hed and un angled mesh. Meshes colo ed acco ding o he Oddy quali y measu e: (c) ini ial mesh, and (d) smoo hed and un angled mesh. o pa alleliza ion (by colo ing he mesh nodes). Speci ically, we use a non-linea i e a i e Gauss-Seidel me hod de e mined by he i e a ion uk+1 i=uk i−αk i[∇2 ii (wk i)]−1∇i (wk i)i= 1, . . . , nF,(20) whe e αk iis he s ep leng h, and wk i= (uk+1 1,...,uk+1 i−1,uk i,uk i+1,...,uk nF;u0 nF+1,...,u0 nN) is he ec o o upda ed node loca ions o he i−1 i s nodes. No e ha ∇iand ∇2 ii deno e he g adien and he Hessian wi h espec o he pa ame ic coo dina es uio node i. 4 NUMERICAL EXAMPLES In his sec ion, we p esen se e al examples in o de o illus a e he beha io o he p o- posed me hod. To his end we p esen se e al examples and we analyze he minimum, he maximum, he mean, he s anda d de ia ion o he quali y o he elemen s, and he numbe o angled elemen s. We highligh ha in all cases, he smoo hed mesh inc eases he minimum and mean alues o he mesh quali y and dec eases i s s anda d de ia ion. All algo i hms ha e been implemen ed in C++ in he meshing en i onmen EZ4U[16, 17, 18]. The goal o he i s example is o show ha any plana dis o ion measu e can be ex ended o pa ame e ized su aces. Fi s , we gene a e a iangula mesh on a o us composed by 1600 nodes and 3002 elemen s. In Figu es 5(a) and 5(c) we show he ini ial mesh, colo ing he elemen s wi h espec o he wo di e en selec ed measu es. No e ha he mesh con ains 73 in e ed elemen s. Then, in Figu es 5(b) and 5(d) we p esen he wo esul ing op imized meshes. 8 Abel Ga gallo-Pei ´ o, Xe i Roca, and Josep Sa a e Table 1: Shape and Oddy quali y s a is ics o he meshes on he o us. Measu e Mesh Figu e Min. Q. Max. Q. Mean Q. S d. De . Tang. el. Shape Tangled 5(a) 0.00 1.00 0.72 0.24 73 Smoo hed 5(a) 0.79 0.92 0.86 0.02 0 Oddy Tangled 5(c) 0.00 1.00 0.34 0.26 73 Smoo hed 5(d) 0.31 0.59 0.42 0.03 0 S . Mesh Fig. Min.Q. Max.Q. Mean Q. S d.De . Tang. Re ol. Ini ial 6(a) 0.44 0.88 0.79 0.10 0 Tangled 6(b) 0.00 0.99 0.30 0.32 664 Smoo hed 6(c) 0.65 1.00 0.83 0.03 0 Tubula Ini ial 6(d) 0.37 1.00 0.81 0.19 0 Tangled 6(e) 0.00 0.97 0.15 0.26 786 Smoo hed 6( ) 0.52 1.00 0.84 0.08 0 Table 2: Shape quali y s a is ics o he meshes on he e olu ion and ubula su aces. Table 1 summa izes he quali y s a is ics o he meshes p esen ed in Figu e 5. No e ha he p oposed algo i hm un angles an inpu mesh wi h in e ed elemen s. In addi ion, o bo h cases, he p oposed me hod imp o es he quali y o he ini ial su ace meshes. No e ha he Oddy measu e is mo e es ic i e. Tha is, Oddy measu e quan i ies as low quali y he ec angula iangles ( he ideal iangle is he equila e al). Ne e heless, bo h measu es p ope ly de ec he degene a ed and he alid elemen s. The goal o he second example is o illus a e he obus ness o he de eloped smoo hing and un angling me hod. To his end, we use he shape dis o ion measu e, Equa ion (4), and we conside wo NURBS su aces. The i s one is meshed using iangula elemen s, and he second one is meshed wi h quad ila e al elemen s (see Figu e 6). Fo each su ace, h ee igu es a e p esen ed. Fi s , we display an ini ial mesh gene a ed on he NURBS su ace. Second, we show a mesh wi h he same opology han he ini ial one, bu wi h a la ge numbe o angled elemen s. This angled mesh is he inpu o he smoo hing and un angling algo i hm. Thi d, we p esen he op imized mesh. Figu e 6(a) p esen s a iangula mesh gene a ed on a e olu ion su ace. This mesh is com- posed by 800 nodes and 1482 elemen s. Figu e 6(b) shows a mesh wi h 664 angled elemen s, ob ained by a andom pe u ba ion o he ini ial mesh. Figu e 6(c) p esen s he op imized mesh ob ained using he p oposed me hod. Analogously, Figu es 6(d), 6(e) and 6( ), p esen he same scheme o a quad ila e al mesh on a ubula su ace. The mesh is composed by 1200 nodes and 1121 elemen s, and he pe u bed con igu a ion has 786 angled elemen s. Table 2 summa izes he shape quali y s a is ics o he meshes p esen ed in Figu e 6. No e ha he p oposed algo i hm un angles an inpu mesh composed by a la ge numbe o angled elemen s. In addi ion, o bo h cases, he p oposed me hod imp o es he quali y o he ini ial su ace meshes. In he hi d example we apply he smoo hing and un angling p ocedu e using he shape dis- o ion measu e, Equa ion (4), o wo CAD models composed by mul iple pa ches: a knob and a c ank a m. Figu e 7(a) shows he ini ial mesh on he knob. I is composed by 15137 nodes and 14521 quad ila e al elemen s. The ini ial mesh has in en ionally been gene a ed wi h 497 an- gled elemen s. Figu e 7(b) p esen s he smoo hed mesh, whe e all he in e ed and degene a ed elemen s ha e been un angled. Then, Figu e 8(a) p esen s he ini ial mesh on he c ank a m. 9