<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Virtual element method (VEM)-based topology optimization: an integrated framework</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2020 Fall</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10170741</idno>
					<idno type="doi">10.1007/s00158-019-02268-w</idno>
					<title level='j'>Structural and Multidisciplinary Optimization</title>
<idno>1615-147X</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Heng Chi</author><author>Anderson Pereira</author><author>Ivan F. Menezes</author><author>Glaucio H. Paulino</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[We present a virtual element method (VEM)-based topology optimization framework using polyhedral elements, which allows for convenient handling of non-Cartesian design domains in three dimensions. We take full advantage of the VEM properties by creating a unified approach in which the VEM is employed in both the structural and the optimization phases. In the structural problem, the VEM is adopted to solve the three-dimensional elasticity equation. Compared to the finite element method, the VEM does not require numerical integration (when linear elements are used) and is less sensitive to degenerated elements (e.g., ones with skinny faces or small edges). In the optimization problem, we introduce a continuous approximation of material densities using the VEM basis functions. When compared to the standard element-wise constant approximation, the continuous approximation enriches the geometrical representation of structural topologies. Through two numerical examples with exact solutions, we verify the convergence and accuracy of both the VEM approximations of the displacement and material density fields. We also present several design examples involving non-Cartesian domains, demonstrating the main features of the proposed VEM-based topology optimization framework. The source code for a MATLAB implementation of the proposed work, named PolyTop3D, is available in the (electronic) Supplementary Material accompanying this publication.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Topology optimization is a powerful computational tool to design optimal structures under given loads and boundary conditions. Since the seminal work of <ref type="bibr">Bends&#248;e and Kikuchi (1988)</ref>, the field of topology optimization has experienced tremendous growth and had a major impact on several areas of engineering and technology. For an overview of this field, we refer the interested readers to textbooks <ref type="bibr">(Christensen and Klarbring 2009;</ref><ref type="bibr">Haftka and G&#252;rdal 2012;</ref><ref type="bibr">Bendsoe and Sigmund 2013)</ref> and review paper <ref type="bibr">(Rozvany 2009</ref>). Among various topology optimization approaches, the density-based approach is commonly adopted, in which the geometry is parametrized by a material density function and the displacement field is approximated by finite elements. Because of its simplicity and efficiency, the choice of piece-wise constant density parametrization, where each finite element is assigned with a constant density, is typically employed in conjunction with a lower-order Lagrangian-type displacement approximation. However,this choice of density parametrization suffers from numerical instabilities such as checkerboard patterns and one-node connections <ref type="bibr">(Diaz and Sigmund 1995;</ref><ref type="bibr">Sigmund et al. 1998)</ref>. In a general setting, <ref type="bibr">Jog and Haber (1996)</ref> formulated the topology optimization as a mixed variational problem and demonstrated how different choices of displacement and density interpolations affect the appearance of numerical instabilities. Along this direction, different choices of displacement and density approximations were investigated. One popular choice is to approximate material density fields with nodal design variables. For instance, <ref type="bibr">Matsui and Terada (2004)</ref> and <ref type="bibr">Rahmatalla and Swan (2004)</ref> employed continuous approximations of the density fields interpolated by Lagrangian finite element basis functions. This approach, sometimes known as continuous approximation of material distribution (CAMD), is effective in preventing the checkerboard patterns but may lead to other forms of numerical instabilities such as "islanding" and "layering" with linear finite elements <ref type="bibr">(Rahmatalla and Swan 2004)</ref>. <ref type="bibr">Guest et al. (2004)</ref> introduced nodal design variables and employed a projection map with an embedded length scale to construct an element-wise constant density field. <ref type="bibr">Belytschko et al. (2003)</ref> proposed a formulation in which implicit functions are used to describe topologies of the designs. The implicit functions are described by their nodal values and interpolated by C 0 finite element shape functions. Alternatively, <ref type="bibr">Kang and Wang (2011)</ref> proposed to decouple the approximations of density and displacement fields into two independent discretizations. In their approach, the density field is interpolated from nodal design variables using non-local Shepard interpolants, and the displacement field is approximated using standard finite elements. This feature helps the method to better handle problems with complex design domains and allows for flexible adaptive representation of the structural topologies <ref type="bibr">(Wang et al. 2013)</ref>. Other related choices also include the use of higherorder displacement approximations <ref type="bibr">(Diaz and Sigmund 1995;</ref><ref type="bibr">Matsui and Terada 2004;</ref><ref type="bibr">Groen et al. 2017)</ref>, nonconforming elements <ref type="bibr">(Jang et al. 2003;</ref><ref type="bibr">Jang et al. 2005)</ref>, and approximating density and displacement fields on different discretizations <ref type="bibr">(Paulino and Le 2009;</ref><ref type="bibr">Guest and Smith 2010)</ref>. The multi-resolution topology optimization approaches (see, e.g., <ref type="bibr">Nguyen et al. (2010</ref><ref type="bibr">Nguyen et al. ( , 2012))</ref>; <ref type="bibr">Filipov et al. 2016;</ref><ref type="bibr">Groen et al. 2017)</ref> belong to the last family. In addition to various types of numerical instabilities, topology optimization is typically performed on structured meshes (e.g., uniform grids), which may lead to mesh-dependent solutions <ref type="bibr">(Antonietti et al. 2017</ref>) and limited ability to discretize complex design domains.</p><p>In recent studies, polygonal finite elements have been shown to be effective in suppressing checkerboard patterns and reducing mesh dependency in the solutions of topology optimization <ref type="bibr">(Talischi et al. 2009</ref><ref type="bibr">(Talischi et al. , 2010</ref><ref type="bibr">(Talischi et al. 2012a;;</ref><ref type="bibr">Gain et al. 2015;</ref><ref type="bibr">Antonietti et al. 2017)</ref>. Moreover, as compared to standard FEM uniform grids, polygonal elements are more versatile in discretizing complex domains. To this effect, a robust mesh generator named PolyMesher, able to discretize arbitary 2D domains with polygonal elements, has been developed <ref type="bibr">(Talischi et al. 2012b)</ref>. Other efforts in developing polygonal and polyhedral meshers also include <ref type="bibr">Abdelkader et al. (2018)</ref> and <ref type="bibr">Pouderoux et al. (2017)</ref>. In addition, the geometrical flexibility of polygonal finite elements also makes them attractive for mesh adaptations in topology optimization (see, e.g., <ref type="bibr">Nguyen-Xuan (2017)</ref> and <ref type="bibr">Hoshina et al. (2018)</ref>). However, most of the abovementioned investigations are in 2D and efficient extensions to 3D problems possess several challenges.</p><p>The first challenge comes from the difficulties of polyhedral FEM <ref type="bibr">(Hormann and Sukumar 2018)</ref>. For polyhedral finite elements, one major difficulty is associated with obtaining the shape functions and their gradients. Although several shape functions exist in the literature with closedform expressions, most of them are limited to certain classes of element geometry. For example, the Wachspress shape functions only work with strictly convex and simple polyhedra (meaning the collection of faces that include each vertex consists of exactly three faces) <ref type="bibr">(Floater et al. 2014)</ref>, and the mean value coordinates are mainly applicable to polyhedra with simplicial faces <ref type="bibr">(Floater et al. 2005)</ref>. Those limitations in the element geometry could potentially affect the accuracy of the polyhedral FEM when dealing with degenerated elements, such as the ones with skinny faces or small edges. Other types of shape functions, such as harmonic <ref type="bibr">(Martin et al. 2008;</ref><ref type="bibr">Bishop 2014</ref>) and max-entropy <ref type="bibr">(Arroyo and Ortiz 2006;</ref><ref type="bibr">Hormann and Sukumar 2008)</ref>, allow for more general polyhedra (e.g., concave ones). However, their values and gradients at integration points can only be computed numerically, which could be undesirable from a computational perspective for large-scale problems. Another difficulty of the polyhedral FEM is associated with numerical integration <ref type="bibr">(Talischi and Paulino 2014;</ref><ref type="bibr">Manzini et al. 2014;</ref><ref type="bibr">Bishop 2014)</ref>. Because there is no iso-parametric mapping for polyhedral finite elements, numerical integration needs to be performed in the physical domain. Due to the nonpolynomial nature of their shape functions, efficient yet consistent numerical integration rules are difficult to construct on general polyhedral finite elements. Ensuring convergence of the numerical solution typically requires a prohibitively large number of integration points in each element (see <ref type="bibr">Talischi et al. (2015)</ref> and <ref type="bibr">Chi et al. (2016</ref><ref type="bibr">Chi et al. ( , 2015) )</ref> for some recent works that attempt to overcome this difficulty).</p><p>In this work, we also identify another major challenge to use polyhedral meshes in 3D topology optimization, which is related to the computational efficiency. As mentioned in the preceding paragraphs, typically, topology optimization adopts an element-wise constant density approximation and a lower-order displacement approximation with the degrees of freedom (DOFs) located at the vertices of the mesh. As a polyhedral mesh (e.g., centroidal Voronoi tessellation (CVT)) usually contains significantly more vertices than elements, this typical choice of density and displacement approximations becomes considerably less computationally economical on polyhedral meshes. In particular, when compared with uniform grids of a similar number of elements (thus similar numbers of densities and design variables), we need to solve a much larger structural system in each optimization step if a polyhedral mesh is considered.</p><p>The virtual element method (VEM) (Beir&#227;o da Veiga et al. 2013) is a recently proposed approach that has the potential to overcome the difficulties of the polyhedral FEM. The VEM can be viewed as a generalization of the FEM and is able to effectively handle arbitrary polygonal and polyhedral meshes. One main feature of the VEM is that its shape functions are defined implicitly through a suitable set of partial differential equations (PDEs). Instead of solving the PDEs for the values of shape functions and their gradients at the integration points, the VEM constructs a set of projection operators which project the shape functions and their gradients onto polynomial functions of suitable orders <ref type="bibr">(Beir&#227;o da Veiga et al. 2013</ref><ref type="bibr">, 2014)</ref>. By construction, these projections can be exactly computed using only the DOFs of the unknown fields. Another major feature of the VEM is that it decomposes the weak forms into consistency and stability terms, both of which can be directly formed using the projections of the shape functions and their gradients as well as the DOFs of the unknown fields <ref type="bibr">(Beir&#227;o da Veiga et al. 2013</ref>). As a result, for any element geometry, the VEM only needs to integrate polynomials (and not non-polynomials as in the polyhedral FEM). For lower-order VEM, which is the focus of this paper, no numerical integration is needed. Because of such attractive features, the VEM has gained significant visibility in the computational mechanics community. For instance, the VEM has been developed for linear elasticity <ref type="bibr">(Beir&#227;o da Veiga et al. 2013;</ref><ref type="bibr">Gain et al. 2014;</ref><ref type="bibr">Artioli et al. 2017)</ref>, small deformation non-linear elastic and inelastic <ref type="bibr">(Beir&#227;o da Veiga et al. 2015;</ref><ref type="bibr">Artioli et al. 2017;</ref><ref type="bibr">Taylor and Artioli 2018)</ref>, finite deformation elasticity and elastoplasticity <ref type="bibr">(Chi et al. 2017;</ref><ref type="bibr">Wriggers et al. 2017</ref><ref type="bibr">Wriggers et al. , 2018;;</ref><ref type="bibr">Wriggers and Hudobivnik 2017)</ref>, plate bending <ref type="bibr">(Brezzi and Marini 2013;</ref><ref type="bibr">Antonietti et al. 2018;</ref><ref type="bibr">Mora et al. 2018;</ref><ref type="bibr">Zhao et al. 2016)</ref>, and damage and fracture problems <ref type="bibr">(De Bellis et al. 2018;</ref><ref type="bibr">Benedetto et al. 2018)</ref>, to name a few. We also mention that the VEM has been adopted to solve the state equations in topology optimization on unstructured polygonal <ref type="bibr">(Antonietti et al. 2017</ref>) and polyhedral <ref type="bibr">(Gain et al. 2015)</ref> meshes as well as on Escher-based tessellations <ref type="bibr">(Paulino and Gain 2015)</ref>.</p><p>In this work, we propose a new VEM-based topology optimization framework on general polyhedral discretizations.</p><p>To address the abovementioned challenges of efficiently formulating topology optimization on polyhedral meshes, we adopt the VEM in both structural and optimization problems. Similarly to <ref type="bibr">Gain et al. (2015)</ref>, we use VEM to solve the elasticity equation in the structural problem. The capability of VEM in handling arbitrary element geometry allows us to solve the structural problem more efficiently (i.e., no numerical integration is needed) and robustly (i.e., with respect to degenerated elements) on polyhedral meshes. Exploiting the flexibility of VEM in defining local spaces, this work also introduces an enriched continuous approximation of material densities using nodal VEM basis functions. As compared to the standard element-wise constant density approximation, the continuous approximation contains a greater number of DOFs for any given polyhedral mesh and can thus improve the quality of structural topology parameterizations. Moreover, this work explores various approaches of discretizing complex domains in 3D, including regular polyhedra-dominated and unstructured polyhedral meshes, and investigates their influences on the quality and the numerical stability of solutions in the topology optimization. Several design examples are presented on non-Cartesian domains to demonstrate the main features of the VEM-based topology optimization framework. To complement the library of educational codes (e.g., <ref type="bibr">Sigmund (2001)</ref>, <ref type="bibr">Andreassen et al. (2011</ref><ref type="bibr">), Talischi et al. (2012a)</ref>, <ref type="bibr">Liu and Tovar (2014)</ref>, <ref type="bibr">Pereira et al. (2016)</ref>, <ref type="bibr">Wei et al. (2018), and</ref><ref type="bibr">Sutton (2017)</ref>) in the topology optimization and VEM literature, the source code for a MATLAB implementation, named PolyTop3D, is provided as (electronic) Supplementary Material.</p><p>The remainder of this paper is organized as follows. Section 2 provides an overview of the theory and implementation of VEM for 3D linear elasticity problems. Section 3 introduces the proposed VEM-based topology optimization together with a simple numerical example comparing the performance of the proposed continuous density parametrization with the standard element-wise constant one. In Section 4, we present a set of design examples featuring non-Cartesian domains to highlight the main features of the proposed VEM-based topology optimization framework. Section 5 contains several concluding remarks and future research directions. In Appendix, the implementation of the PolyTop3D is presented and the computational efficiency of the code is demonstrated.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">VEM basics: theory and implementation</head><p>We consider an elastic solid &#8712; R 3 with its boundary denoted by &#8706; . The solid is subjected to a prescribed displacement u 0 on one portion of the boundary u and a traction t on the other portion t , such that u &#8746; t = &#8706; and u &#8745; t = &#8709;. In the interior of , the solid is subjected to a body force f. For a given displacement field u, the linearized strain tensor &#949;(u) is obtained as &#949;(u) = 1/2[&#8711;u+ (&#8711;u) T ], where &#8711; stands for the gradient operator. The stress tensor is given by the constitutive relationship:</p><p>where C is the elasticity tensor.</p><p>The weak form of the elasticity problem consists of finding the displacement u among the space K of kinematically admissible displacements:</p><p>where,</p><p>and K 0 stands for the space of kinematically admissible displacements that vanish on u .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Virtual spaces on polygonal and polyhedral elements</head><p>For a general polyhedral element E consisting of planar faces, this subsection describes the construction of the local virtual space V(E) following the technique introduced in Beir&#227;o da Veiga et al. ( <ref type="formula">2018</ref>) and <ref type="bibr">Ahmad et al. (2013)</ref>. In this technique, the construction of the virtual space for E depends on the virtual spaces on the faces of E. Therefore, before introducing the construction of the virtual space on E, we will first describe the construction of virtual spaces on faces of E. We also note that, in the literature, there exist different approaches to construct local virtual spaces on general polyhedral elements. The interested readers are referred to <ref type="bibr">Ahmad et al. (2013</ref><ref type="bibr">), Beir&#227;o da Veiga et al. (2017)</ref>, <ref type="bibr">Gain et al. (2014), and</ref><ref type="bibr">Chi et al. (2017)</ref> for further information.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.1">Virtual space on polygons</head><p>Here, we introduce the definition of the virtual space V(f ) on a generic face f of E, which is assumed to be a planar polygon. The basic idea is to first introduce a preliminary space denoted by V(f ) as:</p><p>where e denotes a generic edge of face f and P k (&#8226;) is the polynomial space of order k. For the preliminary space, V(f ), a set of DOFs consists of Beir&#227;o da <ref type="bibr">Veiga et al. (2013)</ref> and <ref type="bibr">Ahmad et al. (2013)</ref>:</p><p>&#8226; The values of v at vertices of f, (5)</p><p>&#8226; The mean value of v over f, i.e.,</p><p>where |f | stands for the area of face f . By identity:</p><p>we can equivalently replace the DOF (6) by the following integral (Beir&#227;o da Veiga et al. 2017):</p><p>where</p><p>being the centroid of face f . In fact, once we know the above integral, we can compute the mean value of v over f using the DOFs (5) and the identity (7).</p><p>Having defined the preliminary virtual space V(f ), we can define the formal virtual space V(f ) &#8834; V(f ) on face f such that:</p><p>By definition, we can show that P 1 &#8838; V(f ) and ( <ref type="formula">5</ref>) constitutes a complete set of DOFs of V(f ). Using this set of DOFs, we can exactly compute moment of v on f according to the identity (7) as:</p><p>where n e denotes the outward normal vector of edge e.</p><p>Noticing that</p><p>&#8226; n e takes constant value for any points on edge e (which is assumed to be straight), we can simply evaluate it at any point a e on e, i.e., x f &#8226; n e = (a ex f c ) &#8226; n e , &#8704;a e &#8712; e.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.2">Virtual space on polyhedrons</head><p>Once we know the virtual space on each face f , we are ready to define the virtual element space V(E) on E. Following the same concept, we define the final form of the virtual space V(E) as:</p><p>where x E . = xx E c with x E c being the centroid of E. Similarly to V(f ), we can define the set of DOFs of V(E) as the values of its functions on the vertices of E. Because V(E)  includes the polynomial space P 1 (E), i.e., P 1 (E) &#8838; V(E), we can define a projection operator &#8711; E : V(E) &#8594; P 1 (E) such that for any v &#8712; V(E):</p><p>where we use x v to denote the position vector of a generic vertex in E. Because both &#8711; &#8711; E v and &#8711;p 1 are constant vectors, the first condition in (12) can be simplified as:</p><p>where |E| denotes the volume of element E and n f is the (constant) outward unit normal vector of face f . This condition ensures that the gradient of the projection &#8711; E v equals the average gradient of v over E. Recalling from the definition of V(f ) that, given the value of v at the vertices of f , we can compute the moment of v over f (see ( <ref type="formula">10</ref>)), and consequently, we can explicitly compute the boundary integral on the right-hand side of (13) using the DOFs of v and geometric information of E. On the other hand, the second condition in (12) determines the constant component of the projection by ensuring that, when evaluated at the vertices of E, the average value of &#8711; E v is equal to the average value of v. Furthermore, making use of the following identity:</p><p>and the definition of V(E), we can express the moment of v over E as:</p><p>&#8226; n f is constant for any points x on planar f , we can simply evaluate this quantity at any point a f on face f , i.e., x E = a fx E c &#8226;n f , &#8704;a f &#8712; f . Thus, we can compute the moment of v over E exactly as:</p><p>using only the DOFs of v (recalling (10)).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.3">Some implementation details</head><p>Consider a polyhedron E consisting of m vertices numbered as x 1 , ..., x m and denote F i as the set of faces that are connected to the ith vertex. Suppose that a face f</p><p>.., m f , we locally renumber those vertices in a counterclockwise fashion with respect to the outward normal n f which points out of the element. We also utilize a map G f to denote the relation between the global numbering and local numbering of the vertices on face f . If the ith vertex of E (under global numbering) is numbered as the j th vertex of f (under local numbering), we write j = G f (i). Figure <ref type="figure">1</ref> shows an illustration of the above notation for a hexahedral element. Following this notation, this subsection provides the implementational details to constructthe virtual space V(E). In particular, we focus on the procedures of calculating the projection &#8711; E &#981; i and the moment E &#981; i , where &#981; i is the basis function of V(E) associated with the ith vertex. For vertex i, &#981; i is defined to be a function which belongs to V(E) and takes 1 at the ith vertex and 0 at other vertices of E.</p><p>Based on the definition of projection operator &#8711; E in (12), we can express &#8711; E &#981; i as:</p><p>where projection, we first need to know the moment of &#981; i on f, &#8704;f &#8712; F i . Using relation (10) and realizing that &#981; i varies linear on &#8706;f , we can compute the moment of &#981; i on f as:</p><p>where &#8743; stands for the cross product and the convention is used:</p><p>Substituting the above relation into ( <ref type="formula">13</ref>), we can show that:</p><p>and, by ( <ref type="formula">17</ref>), we arrive at the following expression for</p><p>Moreover, since &#8711; E &#981; i &#8712; P 1 (E) &#8838; V(E), the set of basis function &#981; i can interpolate any linear function exactly, namely, 1 = m i=1 &#981; i and x = m i=1 &#981; i x i . Therefore, we can rewrite the relation (20) as a linear combination of the set of basis functions &#981; 1 , ..., &#981; m as:</p><p>The above expression can be further simplified in matrix form as:</p><p>where P E  (ij ) is the (i, j )th component of the matrix P E &#8712; R m&#215;m of the form:</p><p>In terms of implementation, we form P E using matrix multiplication as follows. We first define G E &#8712; R m&#215;3 as a matrix collecting the information of &#8711; &#8711; E &#981; i , i = 1, ..., m:</p><p>and compute P E as:</p><p>where 1 &#8712; R m&#215;1 is a column vector with all components being 1.</p><p>For later use, we also provide the expression to compute the moment of &#981; i over E, which, according to expressions ( <ref type="formula">16</ref>) and ( <ref type="formula">18</ref>), takes the form</p><p>(26)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">VEM approximations for 3D linear elasticity</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1">Theoretical background</head><p>We consider a discretization, denoted by h , of the solid into non-overlapping polyhedra consisting of planar faces, where h denotes the average element size. We denote t h and u h as the portions of the mesh boundary where the traction and displacement boundary conditions are applied, respectively. We define the discrete global displacement space K h &#8834; K as:</p><p>T belongs to the vectorial space [V(E)] 3 , having three displacement DOFs for each vertex of E. In the following discussion, we define the projection operator for vector fields &#8711; E : [V(E)] 3 &#8594; [P 1 (E)] 3 as the action of &#8711; E on every component of the vector field, e.g.,</p><p>Having introduced the discretization, we can decompose the continuous bilinear form (i.e., bilinear form with exact integration) a(u h , v h ) into the summation of element-level contributions:</p><p>By exploiting the property that projection &#8711; E v satisfies the following orthogonality condition:</p><p>we can decompose a E (u h , v h ) as:</p><p>Because both of its arguments are linear functions, we can evaluate the first term exactly as:</p><p>The second term, on the other hand, involves higher-order displacement components and is typically impossible to evaluate exactly. In the VEM framework, this term is approximated by:</p><p>where S E (&#8226;, &#8226;) is a bilinear form that is inexpensive to compute and satisfies the coercivity condition; and &#945; E is a scaling parameter that scales S E (&#8226;, &#8226;) to the same order of magnitude as a E (&#8226;, &#8226;). Typical choices of S E (&#8226;, &#8226;) and &#945; E take the form:</p><p>and</p><p>where h E . = |E| 1/3 represents the size of element E and x v stands for the vertices that belong to E. This gives the final form of the element-level discrete bilinear form as:</p><p>The first and second terms of a E h (u h , v h ) are respectively known as the consistency and stability terms, and they are responsible for the satisfaction of the two key conditions, namely consistency and stability, respectively, to ensure the convergence of the VEM approximation (Beir&#227;o da <ref type="bibr">Veiga et al. 2013)</ref>.</p><p>On the other hand, we approximate the continuous loading term (i.e., the loading term with exact integration) (v h ) as <ref type="bibr">Chi et al. (2017)</ref>:</p><p>where We are now ready to state the final form of the VEM approximation for 3D linear elasticity problems, which consists of finding u h &#8712; K h such that:</p><p>where K 0 h is a subspace of K h with functions that vanish on u h .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2">Some implementation details</head><p>For a given element E, we consider a set of basis functions, &#981; 1 , ..., &#981; 3m , for the local displacement space [V(E)] 3 of the form:</p><p>where we recall &#981; 1 , ..., &#981; m is the set of basis functions for V(E). With the set of basis functions, any displacement field</p><p>3 can be interpolated using its DOFs (the values at the vertices) as:</p><p>Moreover, by definition, the projection &#8711; E &#981; j , j = 1, ..., 3m is given by:</p><p>According to (34), we evaluate the (j, k)th component of the element stiffness matrix k E &#8712; R 3m&#215;3m as:</p><p>More specifically, we can define matrices B E &#8712; R 6&#215;3m and D &#8712; R 6&#215;6 of the form:</p><p>and rewrite the first term (40) in matrix form as:</p><p>For the second term of (40), we can express it in matrix notation as:</p><p>where S E &#8712; R 3m&#215;3m is given by:</p><p>with P E defined in (25).</p><p>Having computed the local stiffness matrix for each element, we can obtain the global stiffness matrix K = E k E through the standard assembly procedure and solve the linear system of equation:</p><p>for the nodal displacement vector U, where F is the external force vector. For a given discretization, the external force vector F contains the nodal loads computed from applied traction t and body force f based on (35).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Numerical assessment of the VEM approximation for linear elasticity</head><p>In this subsection, the performance of the VEM approximations on convergence and accuracy is assessed through a benchmark problem. In the assessment, we evaluate two error measures of the displacement and stress solutions. The measure of error in the displacement solution is defined as:</p><p>where u is the exact displacement solution and u h denotes the displacement field obtained by interpolating the VEM DOFs using the 3D Wachspress shape functions <ref type="bibr">(Floater et al. 2014</ref>). On the other hand, we also define the L 2 norm of the stress error as:</p><p>where &#963; is the exact stress solution and &#963; h is a piecewise constant stress field defined such that:</p><p>For both error measures, the integrals are evaluated using a fourth-order integration rule on each tetrahedral subdivision of E.</p><p>We consider a boundary value problem in which a cantilever beam is loaded by end shear. As described in Fig. <ref type="figure">2 (a)</ref>, the beam occupies domain = (-1, 1)&#215;(-1, 1)&#215;(0, 10) and is subjected to a constant traction t = [0, -&#964;, 0] T on its top surface. According to <ref type="bibr">Barber (2010)</ref>, the stress solution of such a problem is given by the following expressions:</p><p>sin(n&#960;x) sinh(n&#960;y) </p><p>where E Y and &#957; are Young's modulus and Poisson's ratio, respectively. For the stress solution, we can see that the beam is traction-free on its four lateral surfaces. Additionally, the displacement solution that corresponds to the above stress distributions, up to the addition of a rigid body motion, is given by:</p><p>where w(x) is the anti-derivative of &#963; yz with respect to y. In our numerical study, the material properties of the solid are taken to be E Y = 25 and &#957; = 0.3, and the magnitude of the shear load is chosen to be &#964; = 0.1. We apply the analytical displacement field given in (51) on the bottom surface and analytical traction (calculated from ( <ref type="formula">50</ref>)) on the top surface. Three families of structured meshes made up of regular space-filling polyhedra (i.e., regular hexahedra, truncated octahedra, and rhombic dodecahedra) and an additional family of CVT meshes are considered, as shown in Fig. <ref type="figure">2</ref> b-e. The convergence of both displacement error, u , and stress error, &#963; , as functions of the average mesh size h is depicted in Fig. <ref type="figure">3</ref> a and b, respectively. The results confirm that optimal convergence rates are obtained for both displacement and stress errors-the rate of convergence for u is 2 and that for &#963; is 1. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">A new VEM-based topology optimization using polytopes</head><p>This section introduces a new VEM-based topology optimization framework on polyhedral meshes, which features continuous design and material density functions.</p><p>We shall focus on the classic compliance minimization problems and remark that the proposed framework is readily applicable to other optimization formations. We also note that, from now on, the body force f is neglected. For a given discretization h consisting of nonoverlapping polyhedra, the topology optimization formulation for the minimum compliance problems is stated as:</p><p>where &#961; h is a material density function, A h is the space of admissible designs, and V is the allowable volume fraction. To regularize the formulation, the material density function &#961; h is defined as the image of a design function &#951; h under a map F h (e.g., the density filter) and the DOFs of the design function &#951; h are the design variables (DVs). Moreover, a material interpolation function m S (&#961; h ) is employed to relate the material stiffness to the value of &#961; h at any given point. For instance, if the SIMP model is used <ref type="bibr">(Bends&#248;e (1989)</ref>, <ref type="bibr">Rozvany et al. (1992)</ref>, and Bends&#248;e and Sigmund (1999)), we have m S (&#961;</p><p>, where &#949; is the Ersatz parameter and p is the penalization parameter. Incorporating the spatially varying stiffness m S (&#961; h ), a &#961; h (u h , v h ) is the discrete bilinear form constructed using VEM.</p><p>The topology optimization formulation (52) can be viewed as a two-field mixed approximation problem involving a discrete displacement space K h and a discrete design space A h <ref type="bibr">(Jog and Haber 1996)</ref>. The standard densitybased topology optimization framework in the literature typically employs a continuous displacement field, whose DOFs are the displacements at the vertices of the mesh, and a piecewise-constant design function, whose value in each element is the associated DV. The material density within each element takes a constant value as well. Several examples of mixed elements of this type are shown in Fig. <ref type="figure">4a</ref>. Roughly speaking, for a given discretization, the number of DVs governs the "resolution" of the topology whereas the number of the displacement DOFs (the size of the state equation) dictates the computational cost. If we consider a unit cube and discretize it with the mixed elements shown in Fig. <ref type="figure">4a</ref>, we can then plot in Fig. <ref type="figure">4b</ref> the total numbers of DVs as functions of the total numbers of displacement DOFs when those meshes are refined. We observe that those functions are close to linear and their slopes can be used to quantify the computational efficiency of the topology optimization framework on various discretizations: the larger the slope is, the more computationally efficient the discretization is. As shown from the slopes in Fig. <ref type="figure">4b</ref>, the mixed approximation in the standard topology optimization framework leads to considerably more displacement DOFs than of DVs on various discretizations, which is undesirable from a computational efficiency perspective. Moreover, Fig. <ref type="figure">4b</ref> also suggests that polyhedral discretizations yield smaller slopes as compared to the hexahedral ones. This observation indicates that, although polyhedral discretizations exhibit several geometric advantages in topology optimization <ref type="bibr">(Gain et al. 2015)</ref>, they are less computationally efficient than hexahedral ones in the standard topology optimization framework. Motivated by the above observations and discussions, we propose a new approximation of the design function (as well as the material density function) for topology optimization on general polyhedral meshes. The basic idea is to consider a more enriched local design space with continuous design functions in each element. In terms of DVs, they are placed at the vertices as well as the mid-edge nodes of the meshes. On the other hand, the displacement approximation is kept the same as in the standard case. This leads to a new mixed approximation for topology optimization on general polyhedral meshes. We note that the idea of enriching the design space is conceptually similar to the multi-resolution methodologies <ref type="bibr">(Nguyen et al. 2010</ref>) in topology optimization. An illustration of several new mixed elements of this type is shown in Fig. <ref type="figure">5a</ref>. Again, considering a unit cube discretized with those mixed elements, we plot in Fig. <ref type="figure">5b</ref> the total numbers of DVs as functions of the total numbers of displacement DOFs with mesh refinement. By comparing the slopes of those functions in Figs. <ref type="figure">4b</ref> and<ref type="figure">5b</ref>, we conclude that the proposed mixed approximation improves the computational efficiency as compared to the standard topology optimization framework. More specifically, for a given discretization with a fixed number of displacement DOFs (thus with a roughly fixed computational cost), the proposed mixed approximation yields a more enriched design field and, thus, can produce topologies with improved resolutions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">The new VEM-based topology optimization framework</head><p>This subsection formalizes the proposed topology optimization framework. In this framework, both the discrete displacement and design fields are constructed using the VEM. As we can see, because of its flexibility in handling any element geometry as well as local spaces, the VEM provides an efficient platform to formulate the proposed topology optimization framework.</p><p>To introduce the new topology optimization framework, we define the space A h for admissible density function &#961; h as:</p><p>In the above definition, we assume that both density function &#961; h and design function &#951; h are continuous functions with their DOFs being their values at vertices as well as midedge nodes of the mesh. The density function &#961; h is defined as the map of a design function &#951; h by the density filter F h (&#8226;). For a discretization h consisting of M elements and N D DVs, we henceforth introduce two vectors, z = [z 1 , z 2 , ..., z N D ] T and y = [y 1 , y 2 , ..., y N D ] T , where z i and y i are values of &#951; h and &#961; h at the ith DOF of &#951; h and &#961; h , respectively.</p><p>Since both functions &#961; h and &#951; h can be characterized by their DOFs, we adopt the following approach to construct the density filter map F h (&#8226;) between &#961; h and &#951; h , which is based on their DOFs and the associated position vectors. If we denote by S(i) the set of the indices of DOFs whose positions fall within a sphere of prescribed radius R centered at x i (the position vector associated with DOF i), y i (the ith DOF of the density field &#961; h ) is computed as:</p><p>where q is the order of the density filter <ref type="bibr">(Bourdin 2001;</ref><ref type="bibr">Zegard and Paulino 2016)</ref>. Figure <ref type="figure">6</ref> illustrates this density filter on a 2D mesh patch. For easier implementation, we express the density filter mapping between &#961; h and &#951; h in a matrix form as:</p><p>where P F is a constant and sparse matrix with its (i, j )th component given by:</p><p>Moreover, within each element E (assuming E has m vertices), the density function &#961; h belongs to the VEM space V(E) defined in <ref type="bibr">(11)</ref>. Likewise, if we use y E i to denote the ith DOFs of &#961; h in E, we can express &#961; h | E in terms of the set of basis functions for V(E), &#981; 1 , ..., &#981; m , as:</p><p>The volume constraint function in (52) can then be recast as:</p><p>where we recall from ( <ref type="formula">26</ref>) that E &#981; i , i = 1, ..., m can be exactly computed by the definition of V(E). To assist easier implementation, we also express the volume constraint function in matrix notation as:</p><p>where</p><p>T is a vector collecting element volumes and P V is a constant matrix with its (i, j )th component being:</p><p>Fig. <ref type="figure">6</ref> An illustration of a quadratic (i.e., q = 2) density filter mapping for a 2D mesh patch. The DVs with solid markers are within the filter radius R and thus have non-zero weights</p><p>We also note from the above definition that matrix P V is sparse, and thus it is formed and stored as a sparse matrix in our implementation.</p><p>In the state equation, the interpolated stiffness function m S (&#961; h ) is utilized, which is assumed to be an element-wise constant function, such that within element E, m S (&#961; h )| E . = m S (&lt; &#961; h &gt; E ), where &lt; &#961; h &gt; E denotes the volume average of &#961; h over E:</p><p>Having defined the form of the stiffness interpolation function, we propose to incorporate it in the element-level discrete bilinear form (34) as follows:</p><p>Notice that the first term (the consistency term) on the righthand side of the above equation is now a constant function of the form:</p><p>Furthermore, we can pull m S (&lt; &#961; h &gt; E ) out of the above element-level bilinear form and get the global discrete bilinear form a &#961; h (u h , v h ) as:</p><p>Similarly, we introduce a vector s in the implementation whose ith component s i is the value of m S (&lt; &#961; h &gt; E ) for element E i . Utilizing the matrix P V , the vector s can be expressed as:</p><p>We can then compute the global stiffness matrix for a &#961; h (m S (&#961; h ), u h , v h ) as:</p><p>Finally, we arrive at the topology optimization formulation considering nodal densities as:</p><p>We next describe how to compute the gradients of the objective and volume constraint functions with respect to the design variable z. For the objective function, we first compute its gradient with respect to the vector s as:</p><p>and then, using the chain rule, we arrive at:</p><p>where J m S (y) .</p><p>= diag(m S (y 1 ), ..., m S (y N D )) is the Jacobian matrix of the stiffness interpolation function m S . The </p><p>We conclude this subsection by noting that, even with a more enriched space for design and material density functions, the proposed formulation (67), which is formulated in the VEM context using local projections, can be implemented in a similar code structure to the PolyTop software <ref type="bibr">(Talischi et al. 2012b</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">A verification example</head><p>In this subsection, we verify the proposed continuous density approximation through a simple numerical example and compare its performance with the standard element-wise density approximation. In particular, we want to compare how these two approximations perform in terms of capturing the varying density in a simple boundary value problem.</p><p>The setup of the boundary value problem is as follows. As shown in Fig. <ref type="figure">7a</ref>, we consider a unit cube and place two (&#961; = 0) tubes in it. The rest of the cube is solid (&#961; = 1). The tube whose central axis passing through points [0.22, 0.4, 0] T and [1, 0.7, 0.78] T has a radius of R 1 = 0.13, and the other one whose central axis passing through [0.5, 0, 0.3] T and [0.3, 0.6, 1] T has a radius of R 2 = 0.06. For this setup, we can introduce a continuous parametrization &#961;(x) of the material density over using smooth Heaviside functions as:</p><p>where &#949; is a small positive number assigned to ensure the positivity of &#961;(x), and r 1 (x) and r 2 (x) are the distances of a given point x to the central axes of the first and second tubes, respectively. As illustrated in Fig. <ref type="figure">7b</ref>, for a tube whose central axis passing through two given points x 1 and x 2 , r(x) is given by: where || &#8226; || stands for the Euclidean norm. Making use of &#961;(x), the (continuous) distribution of the elasticity modulus in is given by C(x) = &#961;(x)C 0 , where C 0 is the elasticity modulus tensor of the solid material. In the present study, the solid material is considered to be isotropic with Young's modulus being E Y = 25 and Poisson's ratio being &#957; = 0.3. Adopting the method of manufactured solutions, we assume an exact displacement solution u of the form: u x = z 2 e xy u y = 2y 2 z 3 + zx 4 and u z = z sin(2&#960;x)e y , <ref type="bibr">(73)</ref> and prescribe it on the entire boundary of the cube. Accordingly, a body force, which is computed using the exact displacement solution u and stiffness distribution C(x), is prescribed in the interior of . Four families of polyhedral meshes are considered: hexahedral, truncated octahedral, rhombic dodecahedral, and CVT; and their examples are shown in Fig. <ref type="figure">7c-f</ref>, respectively. To assess the accuracy of the solution, we make use of the L 2 error of the displacement defined in ( <ref type="formula">47</ref>) and a H 1 displacement error, which is defined as:</p><p>where the integral is evaluated using the same fourth-order integration rule on each tetrahedral subdivision of E.</p><p>In the numerical simulations, the material distribution &#961;(x) needs to be approximated in order to compute the stiffness matrix. We consider two approaches here. The first approach assigns a constant density to each element with the value being &#961;(x) evaluated at the centroid of that element. This approach resembles the situation in the standard density-based topology optimization where element-wise constant densities are used. On the other hand, the second approach evaluates &#961;(x) at the vertices and mid-edge nodes, and interpolates them using VEM basis functions. This approach resembles the situation in the proposed topology optimization framework where the DVs are located at the vertices as well as mid-edge nodes of the mesh. Once the material distribution is approximated, the stiffness matrix of the discretized system for both approaches can be constructed. For the former approach, the stiffness matrix is constructed using the standard procedure, whereas, in the latter approach, the stiffness matrix is formed following (64).</p><p>Figure <ref type="figure">8</ref> a-d show the convergence of both L 2 and H 1 displacement errors as functions of mesh size h for both approaches on the four families of meshes. The standard elements represent the first approach and the new elements stand for the second approach. As we can see from the comparisons, the second approach (corresponding to the  proposed topology optimization framework) always gives more accurate displacement solutions than the first approach (corresponding to the standard density-based framework) on a given mesh. This in turn implies that the material densities interpolated from values on both vertices and mid-edge nodes provide better approximations of the exact density distribution &#961;(x) than the one constructed from elementwise constant values. Based on this observation, we argue that, in topology optimization, it is also more favorable to use the proposed material density approximation because it gives a better parametrization of the density distribution of the varying topologies. We also remark that, although Fig. <ref type="figure">8</ref> a-d suggest that the regular hexaheral and CVT meshes produce more accurate displacement solutions than other two families of meshes, this conclusion could be problemdependent and might not hold for other density distributions different from the one defined by (71).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Numerical examples</head><p>In this section, we present several examples involving non-Cartesian design domains to demonstrate the effectiveness and versatility of the proposed VEM-based topology optimization framework. For all the design examples, we select the Ersatz parameter as &#949; = 10 -9 and take Young's modulus and Poisson's ratio of the solid phase to be E Y = 100 and &#957; = 0.3, respectively. During optimization, the optimality criterion (OC) <ref type="bibr">(Christensen and Klarbring 2009)</ref> is chosen as the design-variable update scheme with the damping parameter and move limit being &#951; = 0.5 and move = 0.3. The maximum tolerance for the change of design variables in the convergence criterion is taken to be 0.1%. Moreover, a continuation scheme of the penalization parameter p is adopted here. We initialize p as p = 1 and increase it every (maximum) 20 optimization iterations by 1 until p = 3. When p reaches 3, we then set the maximum allowable optimization iteration number to be 150. For comparison purposes, the topologies obtained by the standard topology optimization framework <ref type="bibr">(Gain et al. 2015)</ref> with element-wise constant densities are also provided. The same VEM formulation is used to solve the state equation in the standard framework as in the proposed framework. Unless otherwise stated, the final topologies are plotted using iso-surface with the cutoff value being 0.5. To distinguish the topologies obtained using the standard framework and the proposed one, we plot the results obtained using the standard framework in blue and those obtained using the proposed framework in red.</p><p>We also point out that, for a fixed mesh and fixed set of parameters, the computational times of both proposed and standard frameworks are closely identical because the sizes of state equations are the same.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Shear loaded disk problem</head><p>The first design example is the shear loaded disk problem.</p><p>As shown in Fig. <ref type="figure">9</ref>, the design domain is a disk with an outer radius of 6 and an inner radius of 1. The thickness of the disk is taken to be 2. Fixed in the inner surface, the Fig. <ref type="figure">10</ref> The final topologies obtained from the proposed topology optimization without the density filter on a the hexahedral-dominated mesh; b the truncated octahedral-dominated mesh; c the rhombic dodecahedral-dominated mesh; and e the CVT mesh Fig. <ref type="figure">11</ref> The final topologies obtained from the standard topology optimization without the density filter on a the hexahedral-dominated mesh; b the truncated octahedral-dominated mesh; c the rhombic dodecahedral-dominated mesh; and d the CVT mesh. In the designs, those elements whose densities are above 0.01 are plotted circumference of this disk is subjected to eight equidistant shear loads of uniform magnitude 1. A volume fraction of 10% is prescribed.</p><p>In order to provide a thorough assessment of the performance of the proposed framework on various types of meshes, we consider four meshes in this design example: a hexahedraldominated mesh, a truncated octahedral-dominated mesh, a rhombic dodecaheral-dominated mesh, and a CVT mesh, as shown in Fig. <ref type="figure">9b-e</ref>, respectively. The first three meshes consist of regular space-filling polyhedra in the interior of the design domain and unstructured polyhedra in the boundary regions, while the CVT mesh is made up of unstructured polyhedra inside the entire design domain. The statistics of this mesh is provided in Table <ref type="table">1</ref>. Notice that the four meshes have the similar numbers of elements.</p><p>We first design the shear loaded disk problem without applying the density filter. Figures <ref type="figure">10</ref> and<ref type="figure">11</ref> show the final topologies obtained from the proposed and the standard frameworks, respectively, on the four meshes. Notice that, for the results obtained with the standard topology optimization framework, we get almost black and white designs for all the four meshes. Thus, for those results, instead of showing the iso-surface plots of the final topology, we simply plot those elements whose densities are above 0.01. In the topology optimization literature, it is well known that, without density or sensitive filters, quadrilateral or hexahedral meshes will produce checkerboard patterns in the standard framework (e.g., see Fig. <ref type="figure">11a</ref>). For general discretizations, a previous work has demonstrated that 2D regular hexagonal <ref type="bibr">(Talischi et al. 2009</ref>) and 2D and 3D CVT meshes <ref type="bibr">(Talischi et al. 2010</ref><ref type="bibr">(Talischi et al. , 2012a;;</ref><ref type="bibr">Gain et al. 2015)</ref> are free of checkerboard patterns. From our numerical results in Fig. <ref type="figure">11c</ref> for truncated octahedral and Fig. <ref type="figure">11d</ref> for rhombic Fig. <ref type="figure">12</ref> The final topologies obtained from the proposed topology optimization with a quadratic density filter of radius R = 0.45 on a the hexahedral-dominated mesh; b the truncated octahedral-dominated mesh; c the rhombic dodecahedral-dominated mesh; and d the CVT mesh Fig. <ref type="figure">13</ref> The final topologies obtained from the standard topology optimization with a quadratic density filter of radius R = 0.45 on a the hexahedral-dominated mesh; b the truncated octahedral-dominated mesh; c the rhombic dodecahedral-dominated mesh; and d the CVT mesh dodecahedra, we observe that, unlike the regular polygonal discretization in 2D, regular polyhedral discretization in 3D tends to generate patterns indicating numerical instability. Those patterns provide artificial stiffness and are impractical from a manufacturing perspective. On the contrary, with the proposed topology optimization Fig. <ref type="figure">14</ref> The convergence history of objective functions for both proposed and standard frameworks on a hexahedraldominated mesh; b truncated octahedral-dominated mesh; c rhombic dodecahedraldominated mesh; and d CVT mesh. Both frameworks deliver almost identical convergence rates. We also emphasize that it is unfair to compare the absolute values of objective functions between the two frameworks because different density approximations are adopted Fig. <ref type="figure">15</ref> a The geometry, load, and boundary conditions of the hook problem. b A hexahedraldominated mesh consisting of 134,634 nodes and 63,350 elements. c A hexahedraldominated mesh generated by rotating the seeds of the mesh in b counterclockwise 60&#176;in the xy plane. This hexahedral mesh contains 132,457 nodes and 63,320 elements framework, we obtain physical designs on all the four meshes considered, which resemble a flower, although their iso-surface plots exhibit rough boundaries because of the absence of regularization from the density filter.</p><p>We then apply a quadratic density filter (i.e., q = 2) with a radius of R = 0.45, and keep the other parameter settings unchanged. The results obtained are shown in Figs. 12 and 13 using the proposed and standard frameworks, respectively. Several observations can be made. First, compared to the ones obtained from the standard framework, the designs obtained from the proposed framework have iso-surface presentations with greatly improved smoothness. This is because, with the proposed framework, we have more DVs as compared to the standard framework on the same discretization, as shown in Table <ref type="table">1</ref>. Second, unlike the ones obtained using the standard framework, the optimal topologies obtained using the proposed framework exhibit similar topologies on all meshes, suggesting that the proposed framework is less sensitive to mesh types than the standard framework. Moreover, Fig. <ref type="figure">14</ref> a-d depict the convergence history of the objective functions for both the proposed and standard frameworks on hexahedral-dominated, truncated octahedral-dominated, rhombic dodecahedral-dominated, and CVT meshes, respectively. The comparison in those figures suggests that the proposed and standard frameworks deliver almost identical convergence rate on various types of polyhedral meshes. Because, for any given mesh, the size of the stiffness matrix is identical for both frameworks, the major computational costs for the standard and proposed frameworks are identical as well. However, as shown in Table <ref type="table">1</ref>, the proposed framework can handle significantly more numbers of design variables than the standard one on all the meshes considered, in this sense, that the proposed framework is more efficient than the standard one. Finally, we have to emphasize that it is unfair to compare the absolute values of the objective function between the standard and proposed frameworks. Even on the same mesh, different approximations of the density field (especially for cases where the SIMP penalization factor p &gt; 1) will surely yield different displacement solutions and, eventually, lead to different absolute values of the objective function.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Hook design</head><p>Having investigated the performance of the proposed topology optimization framework through the last design example, we now apply it to several problems involving complex design domains which are non-Cartesian. Let us first look at the hook problem. As shown in Fig. <ref type="figure">15a</ref>, the design domain in this problem is fixed in the upper half of the circle and is subjected to a uniformly distributed line load in the negative z direction. The volume fraction of this problem is set as V = 15% and the radius of the quadratic density filter is R = 2.5. Through this design problem, we aim to quantify the mesh bias in both the standard and proposed topology optimization frameworks and demonstrate that the proposed one is less biased to the initial mesh than the standard one.</p><p>To that end, we consider two similar polyhedral meshes of the design domain. The first mesh, shown in Fig. <ref type="figure">15b</ref>, is generated using the Voronoi seeds with Cartesian alignment; and the second mesh, shown in Fig. <ref type="figure">15c</ref>, is generated using the seeds alignment obtained by rotating the seeds of the first mesh counterclockwise 60 &#8226; in the xy plane. For both meshes, the seeds in regions near the boundary are then updated using Lloyd's algorithm <ref type="bibr">(Thedin et al. 2014)</ref> in order to capture the boundary geometry of the design domain. As a result, both meshes are made up of regular hexahedra in the interior and unstructured polyhedra in regions near the boundary, and contain similar numbers of nodes and elements, as summarized in Table <ref type="table">2</ref>. However, the two meshes possess different preferred orientations, as shown in Fig. <ref type="figure">15b</ref> and<ref type="figure">c</ref>. In Fig. <ref type="figure">16a</ref> and b, we show the converged designs from both the proposed and standard topology optimization frameworks for the original and rotated meshes, respectively. Our main conclusion from comparing Fig. <ref type="figure">16a</ref> and<ref type="figure">b</ref> is that the designs obtained from the proposed framework are less biased to the initial meshes than the standard framework. To visualize the bias, let us compare the fan regions of the designs obtained from the two frameworks. For the designs obtained by the proposed framework on both original and rotated meshes, the fan regions resemble the one obtained from a 2D analogue of this problem <ref type="bibr">(Talischi et al. 2012b</ref>). The orientations of the members in the fan regions seem to be not influenced by the preferred orientations of the initial meshes. In contrast, for the designs obtained by the standard framework, it is clear that the orientations of the members in the fan regions are biased toward the preferred orientations of the initial meshes. For example, the original mesh has preferred orientations along the x and y axes. As shown in the blue design Fig. <ref type="figure">16</ref> a The final topologies for the hook problem obtained from both the proposed and standard frameworks on the original mesh (c.f. Fig. <ref type="figure">15b</ref>). b The final topologies for the hook problem obtained from both the proposed and standard frameworks on the rotated mesh (c.f. Fig. <ref type="figure">15c</ref>) in Fig. <ref type="figure">16a</ref>, several members in the fan region of its design are clearly biased toward these two orientations. In addition, comparing the final designs obtained by the standard and proposed frameworks, we also notice that the ones obtained from the proposed framework possess smoother iso-surface representations than the ones obtained from the standard framework.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Wrench design</head><p>We also investigate the design of a wrench problem. The design domain of this problem is depicted in Fig. <ref type="figure">17a</ref>. In the domain, the bigger circle is fixed and a half of the other circle is subjected to a distributed line load along the negative y direction. Here, we consider two CVT meshes, a coarse one and a refined one, whose statistics are given in Table <ref type="table">3</ref>. Again, a quadratic density filter is applied with a radius of R = 0.05 and the volume fraction is prescribed as V = 15%. In this design example, we prescribe another requirement that the final topology has to be symmetric. To achieve this, we use a matrix P S introduced in Talischi et al. (2012b), which is given by:</p><p>1 if 1) the y coordinate of the kth DOF is non-negative; and 2) k = or the kth and th DOFs are y -symmetric 0 otherwise (75)</p><p>and the vector y and s are then given by: y = P S P F z and s = m S (P V P S P F z)</p><p>respectively. As we can see, the matrix P S enforces symmetry through mapping the admissible topologies in the design space to symmetric configurations. Figure <ref type="figure">18</ref> a and b depict the final topologies obtained using the proposed and standard frameworks, respectively, for the coarse CVT mesh; and Fig. <ref type="figure">19 a</ref> and<ref type="figure">b</ref> show the ones for the refined CVT mesh. As an immediate observation, the proposed and standard frameworks yield symmetric 1 designs similar to each other for both the coarse and refined meshes. With the coarse mesh, the proposed framework yields a clearer and manufacturable design, which resembles the 2D optimization result in <ref type="bibr">Talischi et al. (2012b)</ref>, than the standard framework, indicating that the 1 Although the CVT meshes are generated from reflected seeds to ensure their symmetry. Certain regions on the mesh boundaries, especially near the two circles, are not fully symmetric due to the limitation of the meshing software used by <ref type="bibr">Thedin et al. (2014)</ref> in representing curved boundaries. Hence, results obtained from the proposed framework (i.e., Figs <ref type="figure">18</ref> and<ref type="figure">19a</ref>) are slightly asymmetric in those regions. However, we note that this minor issue will not affect the quality of the designs and can be resolved when an improved version of meshing software is used.   proposed framework is more effective on relatively coarser meshes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Serpentine design</head><p>In the final design example, we perform topology optimization in a serpentine domain. As shown in Fig. <ref type="figure">20a</ref>, the serpentine domain is fixed on its left face and is subjected to a point load along the negative z direction in the middle of the lower edge of the right face. A volume fraction of V = 10% is prescribed and a quadratic density filter of radius R = 0.4 is used. As in the hook example, we consider a mesh composed of regular hexahedra in the interior and unstructured polyhedra in regions near the boundary. The mesh is plotted in Fig. <ref type="figure">20b</ref> and its statistics is presented in Table <ref type="table">4</ref>. In Figs. 20c and 21, we show both the final design produced by the proposed framework and the manufactured design using FDM 3D printing, respectively. This example demonstrates that the proposed topology optimization framework can lead to designs that are directly manufacturable <ref type="bibr">(Zegard and Paulino 2016)</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Concluding remarks</head><p>In this work, we present a 3D VEM-based topology optimization framework on general polyhedral discretizations.</p><p>The unique feature of this work is that it takes full advantage of the VEM and applies it to both structural and optimization problems. In terms of structural problems, the VEM is adopted to solve the state equation efficiently and effectively. Because VEM does not require explicit computations of the shape functions and their gradients, it does not need numerical integration and is less sensitive to degenerated polyhedra (e.g., ones with skinny faces or small edges) as compared to the FEM. In terms of optimization problems, exploiting the great flexibility of VEM in element geometries and local space definitions, we introduce an enhanced VEM space for the continuous design and material density functions, which contain DOFs at the vertices as well as the mid-edge nodes of the mesh. The total volume of any topologies in this design space can be computed exactly using a properly defined VEM projection operator. As a result, for a given mesh and under a similar computational cost, the proposed VEM-based topology optimization is shown to produce designs with improved geometrical resolutions as compared to the standard topology optimization framework with element-wise constant DVs and material densities. We also demonstrate that the VEM-based topology optimization framework can be implemented in a similar code structure to the PolyTop software <ref type="bibr">(Talischi et al. 2012a</ref>). In terms of discretizing complex domains in 3D, this work explores two approaches: unstructured polyhedral (i.e., CVT) meshes and regular polyhedra-(i.e., hexahedra, truncated octahedra, and rhombic dodecahedra) dominated meshes.</p><p>Both of the VEM approximations for the displacement field and material density function are verified through numerical examples. The convergence of the VEM in solving the state equations is verified via a benchmark problem involving beam bending. Through a simple example, we also compare the performance of the proposed continuous density parametrization with the commonly used element-wise constant one in terms of approximating varying material density distributions. Moreover, several design examples involving non-Cartesian domains are presented, showcasing that the proposed VEM-based topology optimization framework produces designs with improved quality and achieves higher computational efficiency. In terms of design quality, we demonstrate through the hook and wrench design examples that the proposed framework is less biased to the initial mesh (see the results in Fig. <ref type="figure">16</ref>) and can produce designs with smoother iso-surface representations, especially for smaller meshes (e.g., see the comparison results in Fig. <ref type="figure">18</ref>). In terms of computational efficiency, we demonstrate that the proposed framework delivers the same convergence rate as the standard one on various types of discretizations (see Fig. <ref type="figure">14</ref>). For a given mesh, because the size of the stiffness matrix is identical for both frameworks, the proposed framework is able to consider a significantly bigger number of design variables than the standard one with almost identical computational effort, and thus achieves a higher efficiency. Additionally, we show that the proposed framework is flexible in imposing various pattern and layout constraints (i.e., symmetry constraints shown in <ref type="bibr">Figs. 18 and 19)</ref>, and can lead to designs that are directly manufacturable by 3D printing (see Fig. <ref type="figure">21</ref>).</p><p>Finally, we remark that the proposed VEM-based topology optimization offers an effective tool for mesh adaptation in topology optimization. The potential of this research includes developing efficient mesh adaption strategies for topology optimization by exploiting the advantages of polyhedral elements. The times are in seconds with percentage of total runtime provided in parentheses out on a desktop computer with an Intel(R) Xeon(R), 3.00 GHz processor, and 256 GB of RAM running MATLAB R2016a. For all the meshes, the two codes produce almost identical final topologies and are not shown here for the sake of conciseness.</p><p>In Table <ref type="table">6</ref>, we present a comparison of the total runtimes of PolyTop3D and top3d for the three meshes. In addition, Table <ref type="table">7</ref> shows the breakdown of the total runtime of the PolyTop3D code into major steps. One immediate conclusion from Tables <ref type="table">6</ref> and<ref type="table">7</ref> is that the PolyTop3D</p></div></body>
		</text>
</TEI>
