A methodology for quadrilateral nite element mesh coarsening
Matthew L. Staten Steven Benzley Michael Scott Received: 21 July 2006 / Accepted: 15 February 2007 / Published online: 27 March 2008 Springer-Verlag London Limited 2008 Abstract High delity nite element modeling of con- tinuum mechanics problems often requires using all quadrilateral or all hexahedral meshes. The efciency of such models is often dependent upon the ability to adapt a mesh to the physics of the phenomena. Adapting a mesh requires the ability to both rene and/or coarsen the mesh. The algorithms available to rene and coarsen triangular and tetrahedral meshes are very robust and efcient. However, the ability to locally and conformally rene or coarsen all quadrilateral and all hexahedral meshes pre- sents many difculties. Some research has been done on localized conformal renement of quadrilateral and hexa- hedral meshes. However, little work has been done on localized conformal coarsening of quadrilateral and hexa- hedral meshes. A general method which provides both localized conformal coarsening and renement for quad- rilateral meshes is presented in this paper. This method is based on restructuring the mesh with simplex manipula- tions to the dual of the mesh. In addition, this method appears to be extensible to hexahedral meshes in three dimensions. Keywords Adaptivity Quadrilateral Coarsening Renement Finite elements 1 Introduction To accurately model continuum mechanics phenomena with nite elements, the ability to adapt a mesh to the physics of the phenomena is paramount. Adaptation requires the ability to both rene (i.e., add elements) and coarsen (i.e., delete elements) in a localized specied domain. Conformability requirements of nite element meshes require adjacent elements to share common nodes and edges. In 3D meshes, adjacent elements must also share faces. These requirements are easily met in triangular and tetrahedral meshes but are difcult to maintain in quadri- lateral and hexahedral meshes. While changes in triangular and tetrahedral meshes are easily localized, even small changes to quadrilateral and hexahedral meshes often propagate through the mesh resulting in a global rather than a local modication. The conformability conditions that make rening and coarsening difculty in quadrilateral and hexahedral meshes are described in Sect. 2 of this paper. Signicant development for the adaptation of triangular and tetrahedral meshes has taken place. Robust schemes, based on longest-edge division, as well as the extension to include adaptive de-renement to coarsen a rened tetra- hedral mesh, are described by Carey and Plaza [1, 2]. Plaza and Rivara [3] developed an iterative longest-edge Sandia National Laboratories is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under Contract DE-AC04-94AL85000. M. L. Staten (&) Sandia National Laboratories, P.O. Box 5800, MS 0376, Albuquerque, NM 87185-0376, USA e-mail: mlstate@sandia.gov URL: www.sandia.gov S. Benzley Brigham Young University, Provo, UT, USA e-mail: seb@byu.edu URL: www.et.byu.edu M. Scott Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin, Austin, TX, USA e-mail: mscott@ices.utexas.edu URL: www.ices.utexas.edu 1 3 Engineering with Computers (2008) 24:241251 DOI 10.1007/s00366-008-0097-y renement scheme that reduces the average propagation path of a renement. De Cougny and Shephard [4] provide a detailed description of both renement and coarsening of tetrahedrons as applied to parallel computations. Other useful algorithms have also been developed and imple- mented for adaptation of tetrahedral [57]. Less attention has been given to the development of conformal adaptation algorithms for all-quadrilateral and all-hexahedral meshes. Iterative octrees [8] have been proposed, but such methods result in non-conformal ele- ments, which cannot be accommodated by some solvers. Some techniques use non-quadrilateral or non-hexahedral elements that result in hybrid meshes [9, 10] or require global uniform dicing to maintain a consistent element type [11]. Most quadrilateral and hexahedral renement methods use some kind of template insertion method such as the method introduced by Zhang and Bajaj [12]. A directional renement method, as proposed by Schneiders [13] pro- duces a conformal mesh by pillowing layers in alternating i, j, and k directions but relies upon an initial cartesian octree hexahedral mesh. A slight modication to Schneiders approach has been suggested by Kwak and Im [14]. Li and Cheng [15] have proposed an adaptation scheme that begins with a mapped denition of a six-sided cube and selectively inserts 3D transition templates at the corners or along the edges. This method, however, is restricted to solids that initially conform to traditional mapping schemes. A 3D anisotropic renement scheme presented by Tchon et al. [16, 17] expands Schneiders multi-directional renement to initially unstructured meshes by pillowing layers of ele- ments without the use of octrees. Harris [18] presents a renement process that is not dependent upon initial map- ped or octree-based grids and also allows more exibility in regions of the mesh that are smaller than entire hex ele- ments or are more easily described specically around individual nodes, element edges, and element faces. Borden et al. [19] provides a method of hexahedral coarsening, however, the coarsening effect propagates throughout the mesh rather than remaining localized. Kallinderis and Ka- vouklis [20] propose a method which provides both renement and coarsening of hybrid 3D meshes composed of hexahedral, pyramids, prisms and tetrahedral. The coarsening procedure, however, can only be performed in regions where the coupled renement procedure previously rened. In addition, the coarsening cannot coarsen beyond the initial input mesh. Ideally, a truly general coarsening procedure would operate on any input mesh regardless of origin. A recent paper by Benzley et al. [21] provides a general method for conformal localized quadrilateral coarsening which is based on templates. Although this method does not depend upon any previously applied renements, it does require special element congurations to exist in the initial mesh, which limits its applicability. This paper presents a new method which can be used for localized conformal coarsening and renement of quadri- lateral meshes. The presented method works on both unstructured and structured meshes with no restrictions on initial element congurations, mapping patterns, or previ- ous renements. Section 5 describes the authors efforts to extend the presented method to three dimensions for coarsening and renement of hexahedral meshes. 2 Features of the dual of quadrilateral meshes The constraints that must be met by meshing a geometrical shape with conformal all-quadrilateral meshes are explained in this section. These constraints are clearly described by introducing a dual [22] representation of the mesh. A single quadrilateral element is shown in Fig. 1a. This element is dened by four nodal points, four edges con- necting the nodes, and a face dened by the closure of the edges. A dual representation of this element can be established by connecting the midpoints of opposite edges with a line dened as a chord as shown in Fig. 1b. Note that a quadrilateral element has two chords that intersect at the centroid of the element. Figure 2 shows a simple conformal quadrilateral mesh. The dashed lines in Fig. 3 show the dual of the mesh in Fig. 2. Note that in conformal quadrilateral meshes, the chords in individual elements combine into continuous chords which wind and twist through the mesh. The number of chords in a mesh is dened by Eq. 1, where P boundary is the number of chords which start and stop on a boundary edge and P circular is the number of chords which close upon themselves. P total P boundary P circular 1 Each chord forms a quadrilateral mesh column. The total number of elements in a quadrilateral mesh can then be dened by Eq. 2, where N i is the number of elements in the mesh column dened by chord i N total
1 2 X P total i1 N i : 2 Fig. 1 a A single quadrilateral, b dual chords of a single quadrilateral 242 Engineering with Computers (2008) 24:241251 1 3 3 Simplex dual chord operations In this section we dene some operations which can be performed on quadrilateral meshes and the resulting changes to the mesh dual. 3.1 Chord extraction Nearly any chord in a quadrilateral mesh can be extracted. Associated with a chord are pairs of nodes on opposite sides of the chord. Extraction of the chord is accomplished by merging these pairs of nodes as illustrated in Fig. 4. In order to maintain conformability requirements, the entire chord must be extracted. Extracting only a portion of a chord would result in either a non-conformal mesh, or require the introduction of a triangular element. The dashed line in Fig. 5 illustrates a chord which cannot be extracted. This is because it extends through a portion of the mesh that has only a single element through the thickness. Extraction of this chord would require merging nodes on opposite geometric curves, which would result in invalid geometric associativity. The extraction of a dual chord reduces the number of the elements in the quadrilateral mesh by N i , where N i is the number of elements along the chord. As a result, chord extraction does apply some coarsening to this mesh. However, since the entire chord must be extracted, the coarsening affect is propagated along the entire length of the chord. Since dual chords may extend into portions of the mesh where coarsening is not desired, chord extraction alone is not sufcient for adaptive coarsening. 3.2 Chord dicing Any chord in a quadrilateral mesh can also be diced [23, 24], or subdivided any number of times. In a chord, there are a series of edges which are perpendicular to the chord. By splitting each of these edges, and connecting the split points of adjacent edges, the chord is diced. Figure 6 illustrates two iterations of the dicing operation performed on a quadrilateral mesh dual chord. The dicing of a dual chord increases the number of elements in the mesh by N i . Fig. 2 Quadrilateral mesh example Fig. 3 Dual of example mesh Fig. 4 Dual chord extraction Engineering with Computers (2008) 24:241251 243 1 3 However, like chord extraction, the affect is along the entire length of the chord. Therefore, chord dicing alone is not sufcient for adaptive renement. 3.3 Element collapse Figure 1b illustrates that each quadrilateral element is really the intersection of two dual chords. The intersection of these dual chords can be removed by performing an element collapse operation [25]. An element is collapsed by merging two opposite nodes of the quadrilateral, as shown in Fig. 7. Note the reconguration of the dual showing how the two chords no longer intersect. The ele- ment collapse operation reduces the number of elements in the mesh by one. 3.4 Element open The element open operation [25] has the inverse affect of the element collapse operation. Two dual chords which previously did not cross can be redirected so that they do cross as illustrated in Fig. 8. 3.5 Doublet insertion Another operation which modies the dual is the doublet insertion [25]. A doublet is inserted by inserting two edges and a node on a line that connects two opposite nodes of a quadrilateral element. This line is referred to as a doublet. Figure 9 illustrates a chord in a quadrilateral mesh and a doublet insertion which is performed on one of the quadrilaterals associated with the chord. The two new quads share two edges which forces poor element quality. Although this operation creates an unusable mesh, because of the poorly shaped new elements that are formed, we will show in later sections that this is just an intermediate step and one of the resulting chords will ultimately be removed leaving a valid mesh as well as allowing a coarsening operation. The value in the doublet insertion is its affect on the mesh dual. The doublet Fig. 5 Example of dual chord which cannot be extracted Fig. 6 Dual chord dicing Fig. 7 Dual modications from an element collapse 244 Engineering with Computers (2008) 24:241251 1 3 insertion operation increases the number of elements in the mesh by one. 3.6 Element edge swap An element edge swap [25] is performed by reconguring the nodes of two adjacent quadrilaterals such that the edge between them is dened by two different nodes. Figure 10 illustrates the element edge swap. Note that the element edge swap operation removes the intersection between two dual chords. The element swap operation does not change the number of elements in the mesh. 4 Quadrilateral coarsening The previous section presented methods for the extraction and dicing of dual chords which reduce the element counts in quadrilateral meshes. In addition, the previous section presents methods which can be used to modify the mesh dual in order to control the path of dual chords. These two concepts can be combined to produce a localized confor- mal mesh coarsening and renement method. Figure 11 illustrates the coarsening procedure on an unstructured quadrilateral mesh. In step 1, nine elements are identied indicating where coarsening is desired. In Fig. 8 Dual modications from an element open Fig. 9 Dual modication from a doublet insertion Fig. 10 Dual modications from an edge swap Engineering with Computers (2008) 24:241251 245 1 3 step 2, three dual chords are identied which run along the perimeter of the coarsening region. All three of the iden- tied chords extend outside of the coarsening region. As a result, simple extraction of these chords would result in the coarsening affect propagating unnecessarily. In steps 3 and 4, we perform dual operations, in this case doublet inser- tions, in order to redirect the identied chords. These dual operations result in a single dual chord whose path is limited to the coarsening region. We call this single dual chord the Adaptive Chord. In step 5, the Adaptive Chord is extracted from the mesh. The change in number of elements is dened by Eq. 3 where N extracted is the number of elements in the Adaptive Chord, C is the number of element collapse operations performed, O is the number of element open operations performed, and D is the number of doublets inserted. In this example, the original mesh has 51 elements, while the coarsened mesh has 44 elements. DN total D O C N extracted 3 The localization of the coarsening is maintained by careful construction of the Adaptive Chord such that it stays within the coarsening region. In the example in Fig. 11 the elements density remains constant except for in and immediately around the specied coarsening region. In addition, the doublets which were inserted were removed during the extraction of the Adaptive Chord. Further, ele- ment quality improvement is achieved after coarsening as illustrated in Step 6 by performing smoothing and quadrilateral cleanup operations to decrease the number of irregular nodes [25]. If the creation and extraction of a single Adaptive Chord does not provide the desired amount of coarsening, the procedure can be repeated as many times as necessary for additional coarsening. Figure 12 shows several examples of this coarsening algorithm. Note that both structured and unstructured meshes are accommodated. In the example illustrated in Fig. 11, doublet insertions were used to create the Adaptive Chord. Instead, equally valid Adaptive Chords could have been created with ele- ment collapse, element open or edge swap operations. Figure 13 illustrates the same initial mesh with a different set of elements selected for coarsening. Option 1 illustrates that an Adaptive Chord could be created by inserting three doublets. Option 2 illustrates that an equally valid Adap- tive Chord can also be created by doing a single element collapse. Figure 14 shows another example with yet another set of elements specied for coarsening. Option 1 illustrates that three doublets could have been inserted to form an Adaptive Chord. Option 2 illustrates shows another equally valid Adaptive Chord formed by inserting one doublet and performing one element open operation. These examples illustrate that the types of operations per- formed during the creation of the Adaptive Chord depend upon the way that the identied bounding chords intersect. In addition, rather than the three chords identied in step 2 of Fig. 11, a different set of chords could have been chosen from which to construct the Adaptive Chord. The Fig. 11 Quadrilateral coarsening procedure 246 Engineering with Computers (2008) 24:241251 1 3 element collapse, element open, edge swap, and doublet insertion operations do not guarantee that the resulting mesh will be non-inverted. In practice, several different sets of chords and modication operations could be examined to determine which set will result in the highest quality coarsened mesh. If, after all possible combinations of chords and operations are examined, no combination is found that will result in reasonable element quality, the coarsening algorithm could return a signal indicating that further coarsening is not possible. However, this situation is only likely to occur in areas where there are numerous geometric constraints, or where numerous iterations of coarsening have been previously applied. If instead of coarsening, renement is desired, the Adaptive Chord can be diced as many times as desired until the proper element density is obtained. For renement, after the dicing is performed, the doublets inserted previ- ously must be removed and smoothing performed in order to improve element quality. Figure 15 illustrates the renement procedure. As seen in step 6, this type of renement is heavily dependent on smoothing after dicing is performed to better distribute the new elements throughout the renement region. This dependency makes this renement less efcient than other renement meth- ods. However, the prospect of having a single algorithm which can be used for both coarsening and renement is appealing. The target applications of the proposed coarsening algorithm currently require all-quadrilateral meshes. As such, an investigation into the applicability of the proposed Fig. 12 Quadrilateral coarsening examples Engineering with Computers (2008) 24:241251 247 1 3 algorithm on quad/tri meshes has not been performed. However, allowing triangular elements would allow the partial extraction of chords, which would eliminate the need to redirect bounding chords into a single Adaptive Chord, greatly simplifying the procedure. 5 Future work 5.1 Operation selection When forming an Adaptive Chord, there are typically many combinations of operations which can be used, all with equally valid results. Additional research is needed to further investigate when each operation is most appropri- ate. This decision could be based on a number of factors including valency of nearby nodes, proximity to the boundary, quality of the original elements, and aspect ratio of the original elements. 5.2 Coupled renement As mentioned in the previous section, the algorithm described for coarsening can also be used for renement of quadrilateral meshes by dicing of the Adaptive Chord rather than extraction. The prospect of having a single algorithm which provides both coarsening and renement is appealing. As a result, additional research is needed on how Adaptive Chords can be better formed in the rene- ment region in order to lessen its dependency on smoothing after dicing. 5.3 Hexahedral coarsening The concepts of dual chord modication, extraction, and dicing extend directly to three dimensions for hexahedral sheets or twist plane from the Spatial Twist Continuum [19, 23, 24, 26]. Like a dual chord in a quadrilateral mesh, a dual sheet can be extracted or diced in a hexahedral mesh. Figure 16a shows a simple hexahedral mesh with a single sheet highlighted and drawn separately in Fig. 16b. This sheet can be extracted as shown in Fig. 16c, or diced as shown in Fig. 16d. In addition, the quadrilateral dual operations of element collapse, element open, doublet insertion, and edge swap are extensible into three dimen- sions as the column collapse (Fig. 17), column open (Fig. 18), doublet column insertion (Fig. 19), and face swap operations (Fig. 20). It is anticipated that these operations can be performed in order to create Adaptive Sheets whose paths are limited to the specied coarsen- ing/renement region. These Adaptive Sheets can then be either extracted for hexahedral coarsening or diced for hexahedral renement. 6 Conclusions A general method to locally and conformally coarsen all- quadrilateral nite element meshes has been presented. While there are existing publications on quadrilateral/ Fig. 13 Adaptive Chord creation example 1 Fig. 14 Adaptive Chord creation example 2 248 Engineering with Computers (2008) 24:241251 1 3 hexahedral renement, this is the rst published work to our knowledge on a general localized conformal quadri- lateral/hexahedral coarsening procedure. Experience with triangle/tetrahedral adaptive analyses have proven the value of having the ability to both rene and coarsen a mesh. Consequently, the coarsening method outlined here opens the door to a more complete adaptive solution for quadrilateral and hexahedral meshes. Fig. 15 Quadrilateral renement procedure Fig. 16 a Example hexahedral mesh, b highlighted sheet in (a) drawn separately, c highlighted sheet is extracted, d highlighted sheet is diced Fig. 17 Hexahedral element column collapse, a two hexahedral sheets intersecting in a column, b the intersection column drawn separately, c the intersection column is collapsed, d the original sheets after column is collapsed Engineering with Computers (2008) 24:241251 249 1 3 The coarsening method is based on the reconguration of chords, a mesh dual entity, to form dual chords conned to the specied coarsening region (Adaptive Chords). The Adaptive Chords are then extracted for local coarsening. The algorithm can be used on both structured and unstructured quadrilateral meshes. Extension to three dimensions for localized conformal hexahedral coarsening appears straightforward. The coarsening method in hexahedral meshes is based on the reconguration of sheets, a mesh dual entity, to form dual sheets conned to a specied coarsening region (Adaptive Sheets). The Adaptive Sheets are then extracted for local coarsening. The advantage of the presented algorithm is that it can perform localized conformal coarsening on any quadrilat- eral mesh, whereas previously published methods require either special conguration of elements, the insertion of non-quadrilateral elements, or a previously performed renement which is simply removed. However, the crea- tion of the Adaptive Chord and post-processing clean-up operations eliminate any guarantee that reversing the coarsening operation will result in the original mesh. The ability to predictably and efciently reverse renement/ coarsening is critical in time-dependent FEM problems. As a result, the primary application of the presented algorithm is for equilibrium FEM problems, or in the creation of the initial mesh for a problem. In fact, it is anticipated that this Fig. 18 Hexahedral element column open, a a group of hexahedral elements. b A series of internal faces in the hexahedral group indicated by black line in (a, b) the internal faces are opened to form a column of hexahedral elements, d the element group with the opened column Fig. 19 Hexahedral doublet insertion, a two hexahedral sheets intersecting in a column, b the intersection column drawn separately, c doublets inserted along length of column, d the original sheets after doublet insertion Fig. 20 Hexahedral element face swap, a two hexahedral sheets intersecting in a column, b two columns drawn separately, c a face swap is performed between the two columns, d the original sheets after column face swap 250 Engineering with Computers (2008) 24:241251 1 3 tool will be very valuable in the generation of hexahedral meshes. The current state-of-the-art hexahedral mesh generation technique is the pave- and sweep- method [27, 28]. However, sweeping often inserts too many elements when the cross-section of the sweep path decreases sub- stantially. After sweeping, this presented coarsening algorithm can be applied to remove excess elements in non-critical regions before the analysis is performed. Like most algorithms for the creation/modication of quadrilateral meshes, the value of the methods presented in this paper are proven empirically since they currently lack the mathematically provable theorems which typically accompany triangle and tetrahedral mesh generation/mod- ication algorithms. The quadrilateral methods presented in this paper have been implemented and tested. Coarsen- ing is successful on all models tested. Implementation of the hexahedral coarsening algorithm is currently underway. Once complete, additional testing will hopefully provide additional empirical backing. The algorithm can be modied to provide localized conformal renement by dicing the Adaptive Chords, rather than extraction. This holds the prospect of a single algorithm which can be used for both coarsening and renement, which would simplify the implementation of a complete adaptive sizing module. However, there are concerns that this form of renement may be too dependent on smoothing for practical use. References 1. Carey G (1997) Computational grids: generation, adaptation, and solution strategies. Taylor & Francis, Washington 2. Plaza A, Carey GF (1996) About local renement of tetrahedral grids based on bisection. Proceedings of the 5th international meshing roundtable. Sandia National Laboratories, Pittsburgh, pp 123136 3. Plaza A, Rivara MC (2003) Mesh renement based on the 8- tetrahedra longest-edge partition. Proceedings of the 12th inter- national meshing roundtable. Sandia National Laboratories, Santa Fe, pp 6778 4. De Cougny HL, Shephard MS (1999) Parallel renement and coarsening of tetrahedral meshes. Int J Numer Methods Eng 46(7):11011125 5. Bey J (1995) Tetrahedral grid renement. Computing 55(4):355 378 6. Grosso R, Lurig C, Ertl T (1997) The multilevel nite element method for adaptive mesh optimization and visualization of volume data. IEEE Vis 97:387394 7. Molino N, Bridson R, Teran J, Fedkiw R (2003) A crystalline, red green strategy for meshing highly deformable objects with tet- rahedra. Proceedings of the 12th international meshing roundtable, Sandia National Laboratories, Santa Fe, pp 103114 8. Tchon K, Hirsch C, Schneiders R (1997) Octree based hexahedral mesh generation for viscous ow simulations. 13th AIAA com- putational uid dynamics conference. AIAA-971980 9. Staten M (1996) Selective renement of two and three-dimen- sional nite element meshes. M.S. Thesis, Brigham Young University, Provo 10. Staten M (1997) Local renement of three-dimensional nite element meshes. Eng Comput 13:165174 11. Marechal L (2001) A new approach to octree-based hexahedral meshing. Proceedings of the 10th interanational meshing round- table. Sandia National Laboratories, Newport Beach, pp 209221 12. Zhang Y, Bajaj C (2004) Adaptive and quality quadrilateral/ hexahedral meshing from volumetric data. In: Proceedings of the 13th international meshing roundtable. Sandia National Labora- tories, Williamsburg, pp 365376 13. Schneiders R (2000) Octree-based hexahedral mesh generation. Int J Comput Geom Ap 10(4):383398 14. Kwak DY, Im YT (2002) Remeshing for metal forming simula- tionsPart II: three-dimensional hexahedral mesh generation. Int J Numer Methods Eng 53(11):25012528 15. Li H, Cheng G (2000) New method for graded mesh generation of all hexahedral nite elements. Comput Struct 76(6):729740 16. Tchon K, Dompierre J, Camarero R (2002) Conformal Rene- ment of all-quadrilateral and all-hexahedral meshes according to an anisotropic metric. Proceedings of the 11th international meshing roundtable. Sandia National Laboratories, Ithaca, pp 231242 17. Tchon K, Dompierre J, Camarero R (2004) Automated rene- ment of conformal quadrilateral and hexahedral meshes. Int J Numer Methods Eng 59(12):15391562 18. Harris N (2004) Conformal renement of all-hexahedral nite element meshes. M.S. Thesis, Brigham Young University, Provo 19. Borden M, Benzley S, Shepherd J (2002) Hexahedral sheet extraction. Proceedings of the 11th international meshing roundtable. Sandia National Laboratories, Ithaca, pp 147152 20. Kallinderis Y, Kavouklis C (2005) A dynamic adaptation scheme for general 3-D hybrid meshes. Comp Method Appl Mech Eng 194:50195050 21. Benzley S, Harris N, Scott M, Borden M, Owen S. (2005) Con- formal renement and coarsening of unstructured hexahedral meshes. J Comput Inf Sci Eng 5(4):330337 22. Tautges T, Blacker T, Mitchell S (1996) The whisker weaving algorithm: a connectivity-based method for all-hexahedral nite element meshes. Int J Numer Methods Eng 39(19): 33273349 23. Melander D, Tautges T, Benzley S (1997) Generation of multi- million element meshes for solid model-based geometries: the dicer algorithm. ASME Trends Unstructured Mesh Generation 220:131135 24. Melander D (1997) Generation of multi-million element meshes for solid-based geometries: the dicer algorithm. M.S. Thesis, Brigham Young University, Provo 25. Staten M, Canann S (1997) Post renement element shape improvement for quadrilateral meshes. ASME Trends Unstruc- tured Mesh Generation 220:916 26. Murdoch P, Benzley S, Blacker T, Mitchell S (1997) The spatial twist continuum: a connectivity based method for representing all-hexahedral nite element meshes. Finite Elem Anal Des 28(2):137149 27. Blacker T, The Cooper Tool (1996) Proceedings of the 5th international meshing roundtable. Sandia National Laboratories, Pittsburgh, pp 1329 28. Staten M, Cannan S, Owen S (1998) BMSweep: locating interior nodes during sweeping. Proceedings of the 7th international meshing roundtable. Dearborn, pp 718 Engineering with Computers (2008) 24:241251 251 1 3