<?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'>A Low-Parametric Rhombic Microstructure Family for Irregular Lattices</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2020</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10170709</idno>
					<idno type="doi">10.1145/3386569.3392451</idno>
					<title level='j'>ACM transactions on graphics</title>
<idno>0730-0301</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Davi Colli Tozoni</author><author>Jeremie Dumas</author><author>Zhongshi Jiang</author><author>Julian Panetta</author><author>Daniele Panozzo</author><author>Denis Zorin</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[These meshes have far greater flexibility than those with square cells in terms of approximating arbitrary shapes, and, at the same time, have a number of properties simplifying small-scale structure construction. Our main contributions include a new family of 2D cell geometry structures, explicitly parameterized by their effective Young's moduli 𝐸, Poisson's ratios 𝜈, and rhombic angle 𝛼 with the geometry parameters expressed directly as smooth spline functions of 𝐸, 𝜈, and 𝛼. This family leads to smooth transitions between the tiles and can handle a broad range of rhombic cell shapes. We introduce a complete material design pipeline based on this microstructure family, composed of an algorithm to generate rhombic tessellation from quadrilateral meshes and an algorithm to synthesize the microstructure geometry. We fabricated a number of models and experimentally demonstrated how our method, in combination with material optimization, can be used to achieve the desired deformation behavior.CCS Concepts: • Computing methodologies → Mesh models.]]></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"><p>Fig. <ref type="figure">1</ref>. The cells of a quadrilateral mesh are optimized to become quasi-rhombic; then material properties (variable Young's moduli and Poisson's ratio) are assigned to the cells. The assigned material properties are used to evaluate the geometric parameters of a tileable microstructure, encoded with a smooth spline map.</p><p>New fabrication technologies have significantly decreased the cost of fabrication of shapes with highly complex geometric structure. One important application of complex fine-scale geometric structures is to create variable effective elastic material properties in shapes manufactured from a single material. Modification of material properties has a variety of uses, from aerospace applications to soft robotics and prosthetic devices. Due to its scalability and effectiveness, an increasingly common approach to creating spatially varying materials is to partition a shape into cells and use a parametric family of small-scale geometric structures with known effective properties to fill the cells.</p><p>We propose a new approach to solving this problem for extruded, planar microstructures. Differently from existing methods for two-scale optimization based on regular grids with square periodic cells, which cannot conform to an arbitrary boundary, we introduce cell decompositions consisting of</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">INTRODUCTION</head><p>Advances in fabrication of highly complex geometry using additive manufacturing and other technologies resulted in new opportunities for shape design. In particular, small-scale, topologically and geometrically complex structures make it possible to achieve variable effective material properties using a single material for fabrication, including material properties not easily obtained by other means (such as negative Poisson's ratio) or material properties needed for precise control of deformation behavior of a shape. Realizing the potential of microstructures requires automatic generation and high-level control of the geometry, absent from commonly used geometric modeling tools.</p><p>A variety of approaches were developed for generating small-scale structures. Global methods, like topology optimization, are flexible but require very expensive computations to obtain high-quality results for fine-scale structures (cf. <ref type="bibr">[Aage et al. 2017]</ref>). Other approaches partition the problem into different scales, using a variety of methods to generate a small-scale structure locally from a coarsescale assignment of spatially-varying target properties. In this paper we present a method for design of small-scale structure families supporting an approach of the second type; specifically,</p><p>&#8226; Partition an input shape into quadrilateral cells, possibly with irregular connectivity; each cell is assigned target elastic properties;</p><p>&#8226; Assign to each cell a geometric microstructure, chosen from a family of such structures directly parameterized by their effective elastic properties and cell shapes.</p><p>The main goals for the choice of the microstructure family include:</p><p>(1) cover a broad range of material properties, (2) be simple enough for fabrication at a small scale (i.e. avoiding thin features and small holes), (3) handle a range of cell shapes, (4) be easily tileable without significant modifications, (5) depend smoothly on the target effective elasticity tensor to avoid discontinuities in transitioning between varying material properties, and (6) be efficient to compute to enable tiling of large lattices.</p><p>The question of designing such microstructures is extensively studied in the literature, although advances in design of practical families covering large ranges of material properties are more recent. Existing techniques fall somewhat short of meeting the requirements above. First, these methods are exclusively based on periodic cell tilings with squares, regular triangles, or hexagons: only a single cell shape is used. This restricts the shapes that can be tiled to those constructed of this single cell type. Other shapes require either cutting cells, or deforming cells; both changes to the cell shape lead to a significant deviation from the intended deformation behavior (Section 8).</p><p>Most closely related previous work constructs large libraries of cell geometries <ref type="bibr">[Panetta et al. 2015;</ref><ref type="bibr">Schumacher et al. 2015]</ref>, with a separate shape or topology optimization performed for a dense set of values of material properties (Young's modulus and Poisson's ratio combinations for isotropic materials), and a specific base material. While this is generally adequate, if variable cell shapes are used, the size of the needed library will become prohibitively large (and still be limited to a discrete set of shapes). Furthermore, a different set of microstructures needs to be computed if some aspects of the properties of the base material change. These approaches do not provide the guarantee of smooth dependence of the resulting geometry on the material properties, and, as a consequence, a large number of samples are needed and interpolation between samples cannot be used.</p><p>In this paper, we address these problems for extruded, planar microstructures, aiming to meet the requirements listed above. The main aspects of our approach include the following.</p><p>&#8226; We choose to use rhombic cells, among different classes of tileable cells, since they have the flexibility to approximate arbitrary boundaries and can be connected in arbitrary orientations while being sufficiently simple to define microstructures for all members of the family in a compact way.</p><p>&#8226; We develop a parametric family of structures (Figure <ref type="figure">2</ref>) completely described by: (1) Eight geometric parameters, defined as smooth spline functions P (&#119864;, &#120584;; &#120572;) of material properties (Young's modulus &#119864; and Poisson's ratio &#120584; in the isotropic case) and the cell shape parameter (rhombus angle &#120572;).</p><p>(2) The domain of this parameterization in (&#119864;, &#120584;) space is defined by three simple linear constraints &#8467; (&#120572;) dependent on the angle. This enables efficient optimization of material properties.</p><p>&#8226; Our family is tileable, i.e., the structures for adjacent cells connect with little or no modifications. Our tiles have matching topology and positions in the boundary. In addition, due to the smoothness of our mapping functions, if the transition of materials is smooth, the change in the connection region will also be smooth and almost no difference exists in the shape between neighboring cells.</p><p>&#8226; We demonstrate that the set of geometries is universal, i.e., can be used for any base material (although the ranges of realizable material properties do change).</p><p>&#8226; We present an algorithm for optimizing a quadrangulation of a planar domain to minimize the deviation of quads from the rhombic shape and demonstrate that this approach yields nearlyrhombic cells so that our microstructure family can be used.</p><p>We will make the data for computing microstructure geometric parameters, and constructing microstructure geometry from these parameters, publicly available.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">RELATED WORK</head><p>We build on the foundation of previous work on construction of microstructure families and mesh quality optimization.</p><p>Periodic homogenization. Homogenization is a central tool in our construction. We use an extension of the FEM-based formulation used in <ref type="bibr">[Panetta et al. 2017</ref><ref type="bibr">[Panetta et al. , 2015]]</ref>, which, in turn, goes back to <ref type="bibr">[Allaire 2002]</ref>, and is widely used in the literature. <ref type="bibr">[Schumacher et al. 2018</ref>] presents an efficient homogenization approach tailored to rod structures. In these papers, regular lattices are used. We instead</p><p>2. An array of microstructures with Young's modulus &#119864; varying from 0.005 to 0.1 and &#120584; varying from -0.15 to 0.5. Top: obtained by pointwise inverse homogenization of <ref type="bibr">[Panetta et al. 2017]</ref>; Bottom: our family.</p><p>perform homogenization on a range of rhombic cell shapes, by transforming the problem to a domain where the cell is square, and replacing the target tensor with a transformed one. Transformations of the homogenized material properties when the base material is changed are considered in <ref type="bibr">[Cherkaev et al. 1992</ref>].</p><p>Microstructure design and optimization. Many papers considered different aspects of microstructure design, see e.g., books <ref type="bibr">[Allaire 2002;</ref><ref type="bibr">Cherkaev 2000;</ref><ref type="bibr">Cioranescu and Donato 1999;</ref><ref type="bibr">Milton 2002;</ref><ref type="bibr">Torquato 2002]</ref>, and references in <ref type="bibr">[Schumacher et al. 2015</ref>] and <ref type="bibr">[Panetta et al. 2015]</ref>, which represent topology and shape optimization approaches to microstructure optimization respectively. We refer to these methods as pointwise inverse homogenization, as they construct microstructures separately for each combination of effective material parameters.</p><p>Other examples of topology-optimization based work can be found in <ref type="bibr">[Bends&#249;e 1989;</ref><ref type="bibr">Bends&#249;e and Sigmund 2003;</ref><ref type="bibr">Chen et al. 2018;</ref><ref type="bibr">Nakasone and Silva 2010]</ref>. Initially, mostly the problem of identifying extremal microstructures are considered (i.e., microstructures with properties at the boundary of the ranges that can be achieved). Recent works, e.g., <ref type="bibr">[Ostanin et al. 2018;</ref><ref type="bibr">Panetta et al. 2015;</ref><ref type="bibr">Schumacher et al. 2015;</ref><ref type="bibr">Zhu et al. 2017</ref>] consider the question of constructing families spanning a broad range of elastic properties. In particular, <ref type="bibr">[Ostanin et al. 2018]</ref> shows that near-optimal ranges of isotropic material behaviors can be achieved in 2D with hexagonal and triangular cells and a small number of microstructure parameters. We discuss the differences from this work in Section 4. <ref type="bibr">[Milton et al. 2017</ref>] provides a characterization of achievable elastic tensors in terms of energies in 2D and 3D.</p><p>Most of the works designing microstructure families use an ad hoc approach to connecting structures corresponding to adjacent cells. <ref type="bibr">[Garner et al. 2019</ref>] takes a more systematic approach for structures obtained using topology optimization by adding additional terms to the functional. A recent concurrent work <ref type="bibr">[Mart&#237;nez et al. 2019</ref>] introduces a metric that can be used to interpolate between a variety of microstructures on 2D regular grids, allowing to create smooth variation of material properties similar to our construction (but limited to regular lattices). <ref type="bibr">[Konakovi&#263;-Lukovi&#263; et al. 2018</ref>] uses a special type of 2D triangular auxetic structure to effect conformal surface deformations. This method requires domain meshing with triangles close to regular. Similarly, a recent paper <ref type="bibr">[Malomo et al. 2018</ref>] uses 2D spiral microstructures for controlling deformation of sheets into a target shape. Varying geometric properties of spirals allows for a restricted control over material properties.</p><p>As an alternative to periodic microstructures, <ref type="bibr">[Mart&#237;nez et al. 2016;</ref><ref type="bibr">Mart&#237;nez et al. 2017</ref>] construct randomized printable structures with control over Young's moduli both for isotropic and anisotropic target properties, but cannot independently control the Poisson's ratio. <ref type="bibr">[Ion et al. 2016</ref><ref type="bibr">[Ion et al. , 2019] ]</ref> describe a simple set of small-scale twodimensional structures that can be assembled into mechanisms, and a computational design tool creating this type of mechanisms. While a range of properties can be obtained by changing the basic structure parameters their properties are difficult to control precisely.</p><p>A number of works apply the two-scale approach in a different way in 2D, using a simple rectangular cell structure and obtaining a directional field and scalar fields for geometric parameters defined on a regular grid. A field-aligned coarse mesh is extracted from the directional field and then filled with microstructures with parameters determined by the scalar fields <ref type="bibr">[Gil-Ureta et al. 2019;</ref><ref type="bibr">Groen and Sigmund 2017;</ref><ref type="bibr">Groen et al. 2019</ref>]. Compared to these works, we do not require the mesh cell orientations to be physically meaningful: in our case the effective material distribution and meshing are independent.</p><p>Global topology optimization. In <ref type="bibr">[Aage et al. 2017;</ref><ref type="bibr">Liu et al. 2018;</ref><ref type="bibr">Wu et al. 2016]</ref>, topology optimization was scaled up to highresolution uniform and adaptive 3D grids. <ref type="bibr">[Wu et al. 2018</ref>] performs high-resolution topology optimization with additional constraints to create an evenly distributed porous small-scale structure minimizing compliance for specific loading scenarios. The two-scale methods based on microstructures can always be combined with topology optimization to improve efficiency or resolution achievable in a given time.</p><p>Fabrication. <ref type="bibr">[Hollister 2005;</ref><ref type="bibr">Kang 2010;</ref><ref type="bibr">Lin et al. 2004a,b]</ref> have demonstrated fabrication of optimized microstructures in the context of bone scaffold and fusion cage design. <ref type="bibr">[Andreassen et al. 2014;</ref><ref type="bibr">B&#252;ckmann et al. 2012;</ref><ref type="bibr">Greaves et al. 2011;</ref><ref type="bibr">Schwerdtfeger et al. 2011]</ref> have shown the possibility of manufacturing auxetic materials. The idea of manufacturing objects with spatially varying properties using tileable structures also appears in <ref type="bibr">[Hiller and Lipson 2009]</ref>. <ref type="bibr">[Bickel et al. 2010</ref>] designs and fabricates objects satisfying an input deformation by optimizing for the best combination of stacked layers of their multi-material 3D printer's base materials. <ref type="bibr">[Skouras et al. 2013</ref>] applies discrete material optimization to achieve desired deformations of complex characters with actuation, fabricating the results with multi-material printing.  <ref type="bibr">et al. 2015</ref>] enforces approximate printability via constraints on the skeleton defining the structure. In our planar case, there is no need to impose fabrication constraints other than requiring that the geometry should stay connected, and the minimal feature size is large enough for the chosen fabrication process.</p><p>Mesh optimization. The optimization of the element shape of discrete meshes has been studied in many disciplines. In the context of finite element simulations, the shape is optimized to reduce the distortion introduced by the geometric map <ref type="bibr">[Brewer et al. 2003;</ref><ref type="bibr">Livesu et al. 2015]</ref>. Similarly, for texture mapping and quadrilateral meshing applications the distortion of a map from a surface to a plane is minimized by either evolving a Tutte's parameterization <ref type="bibr">[Aigerman et al. 2014;</ref><ref type="bibr">Degener et al. 2003;</ref><ref type="bibr">Fu et al. 2015;</ref><ref type="bibr">Hormann and Greiner 2000;</ref><ref type="bibr">Kovalsky et al. 2016;</ref><ref type="bibr">Poranne and Lipman 2014;</ref><ref type="bibr">Sander et al. 2001;</ref><ref type="bibr">Sch&#252;ller et al. 2013;</ref><ref type="bibr">Shtengel et al. 2017;</ref><ref type="bibr">Smith and Schaefer 2015;</ref><ref type="bibr">Sorkine et al. 2002;</ref><ref type="bibr">Zhu et al. 2017]</ref> or recovering from a possibly inverted initial guess <ref type="bibr">[Aigerman and Lipman 2013;</ref><ref type="bibr">Fu and Liu 2016;</ref><ref type="bibr">Kovalsky et al. 2015;</ref><ref type="bibr">Lipman 2012</ref>]. These maps are also commonly used for mesh deformation applications <ref type="bibr">[Bouaziz et al. 2012;</ref><ref type="bibr">Sorkine and Alexa 2007]</ref>, and special constraints are often used in architectural geometry to generate meshes with planar faces <ref type="bibr">[Bouaziz et al. 2014;</ref><ref type="bibr">Deuss et al. 2015;</ref><ref type="bibr">Jiang et al. 2015;</ref><ref type="bibr">Poranne et al. 2013;</ref><ref type="bibr">Tang et al. 2014]</ref>.</p><p>We introduce an algorithm to optimize a quadrilateral mesh to have rhombic elements, a requirement that, to the best of our knowledge, has never been studied before. Our algorithm follows the paradigm introduced in ShapeUp <ref type="bibr">[Bouaziz et al. 2012]</ref>, alternating the projection to the space of rhombic shapes and a continuous optimization, and it relies on the solver introduced in <ref type="bibr">[Rabinovich et al. 2017]</ref> to speed up convergence.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">PROBLEM FORMULATION AND SOLUTION OVERVIEW</head><p>Problem. Our goal is to approximate a distribution of (potentially variable) material properties given by a spatially variable symmetric elasticity 4-tensor s &#119862; (x) on a two-dimensional polygonal domain &#937;, by partitioning it into constant-material cells, and assigning a microstructure to each cell. We assume that a single base material with known elastic properties given by the tensor &#119862; base is used for all small-scale geometry.</p><p>The geometry of each cell &#119876; is chosen so that its homogenized or effective elasticity tensor matches that of the assigned material s &#119862; (&#119876;).</p><p>Informally, the effective elasticity tensor can be understood as follows. If the cell &#119876; were repeated periodically, a block of material consisting of sufficiently large number of such cells would behave as if it were made of a homogeneous material with elasticity tensor s &#119862; (&#119876;). In this work, we focus on isotropic target material distributions, for which the elasticity tensor is defined by a pair of parameters &#119872; = (&#119864;, &#120584;), Young's modulus and Poisson's ratio.</p><p>We focus on isotropic materials since the effective orthotropic elasticity tensors that rhombic cells can produce have principal axes aligned with the diagonals of the rhombi; while for some purposes this broader space can still be used, the space of possible materials becomes mesh-dependent, complicating and restricting material optimization. In contrast, considering isotropic materials makes the result much more mesh-independent.</p><p>As mentioned in Section 1, our goal is to design the geometry in individual cells to have the following properties: (1) cover a broad range of material properties, (2) be simple enough for fabrication at small scale (i.e. avoiding thin features and small holes), (3) handle a range of cell shapes, (4) be easily tilable without significant modifications, (5) depend smoothly on the target effective elasticity tensor to avoid discontinuities in transitioning between varying material properties, and (6) be efficient to compute to enable tiling of large lattices.  Notation. We use rhombic cells &#119877; and a specific parametric cell geometry structure, which respects the two reflection symmetries of the rhombus. The shape of the rhombic cell is described by a single parameter, &#120572; &#10877; &#120587;/2, the smaller angle of the rhombus.</p><p>The geometry of each cell is defined by a vector of parameters p &#8712; R &#119899; , &#119899; = 8, (Figure <ref type="figure">3</ref>); the geometry is generated from parameter values using a 2D version of the method of <ref type="bibr">[Panetta et al. 2017]</ref>, described in Appendix A. The reasons for this choice are summarized in Section 4. We assume that for each parameter a range [&#119901; &#119898;&#119894;&#119899; &#119894; , &#119901; &#119898;&#119886;&#119909; &#119894; ] is provided. The &#119899;-dimensional box of admissible parameter values is denoted &#119861; &#119901; . In particular, for any choice of parameters, the resulting homogenized elasticity tensor is orthotropic, and completely determined by four components, e.g., Young's moduli &#119864; 1 , &#119864; 2 along two directions, shear modulus &#119866;, and one of two Poisson's ratios &#120584; 12 .</p><p>The function &#119867; (p; &#120572;) : &#119861; &#119901; &#8594; R 4 , the homogenization function, computes the effective elasticity tensor components of a cell with angle &#120572; from its geometry parameters. We describe a way to compute this function on arbitrary parallelogram cells, including rhombic, in Section 5. We use &#119867; &#119864; (p) and &#119867; &#120584; (p) to denote the Young's modulus and Poisson's ratio corresponding to &#119867; (p) when it is isotropic. Solution overview. Our approach is composed of two main components:</p><p>&#8226; We construct a parametric family of cell structures solving the inverse homogenization problem for a range &#119863; (&#120572;) &#8834; &#119867; (&#119861; &#119901; ; &#120572;) of material properties (&#119864;, &#120584;) &#8712; &#119863; (&#120572;), where &#119864; is the Young's modulus and &#120584; is the Poisson's ratio, for a range of cell angles &#120572;, [&#120572; &#119898;&#119894;&#119899; , &#120587;/2]. This family is described by the material-togeometry map P (&#119864;, &#120584;; &#120572;) : &#119863; (&#120572;) &#8594; &#119861; &#119901; .</p><p>&#8226; We optimize a quadrangulation to obtain quasi-rhombic cells, so that the map P (&#119864;, &#120584;, &#120572;) can be used to fill in the small-scale geometry.</p><p>The difficulty of the problem of inverse homogenization is due to several factors. The homogenization map &#119867; (p) is straightforward, but expensive, to compute, because it requires several finite-element solves as a part of its computation. More fundamentally, for a fixed &#120572;, we need to invert the map &#119867; : &#119861; &#119901; &#8834; R &#119899; &#8594; R 4 on a two-dimensional subspace Iso &#8834; R 4 of isotropic materials. This is challenging, since the inverse is far from unique. Last but not least, the map depends on the base material properties &#119862; base , in addition to the homogenized parameters and cell geometry.</p><p>We introduce a novel, smooth, closed form material-to-geometry map P (&#119864;, &#120584;; &#120572;, &#119862; base ) covering a broad range of material properties and rhombus angles &#120572;, that can be used for an arbitrary isotropic base material with tensor &#119862; base . This map is uniquely determined by selecting a suitable four-dimensional subspace of the geometric parameter space R &#119899; , and can be represented in a very compact form by a set of 3D spline.</p><p>In the next sections, we discuss our choice of cell shape (Section 4), review homogenization (Section 5) and show how it can be extended to rhombic cells. Then we explain how we solve the inverse homogenization problem (Section 6), and how to compute a tiling with quasi-rhombic cells (Section 7).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">CHOICE OF CELL SHAPE AND STRUCTURE</head><p>The choice of cell structure (i.e., topology of small-scale geometry, and parameters defining the geometry) is not unique: many choices may have similar behavior. We outline the heuristics we have used to select our structure for quadrilateral cells and briefly compare to alternatives.</p><p>Our choice of structure follows the general procedure outlined in <ref type="bibr">[Panetta et al. 2015</ref>], applied to planar square cells. On the one hand, we want to minimize the number of parameters and topological complexity of the structure, as complex cells are difficult or impossible to manufacture. On the other hand, we want to maximize the coverage that can be achieved by the structure, that is, the range of material properties (&#119864;, &#120584;). To obtain a rough prediction of coverage, we run a coarse sampling of geometric parameter space, evaluating the material parameters for each sample. In these sweeps, we enforce square symmetry (Figure <ref type="figure">5</ref>), so that the resulting elastic tensor has only three free parameters (&#119864;, &#120584;, &#119866;), and we look at the coverage we get in the projection to the (&#119864;, &#120584;) plane as an indicator of what one can expect for inverse homogenization.</p><p>Among simplest topology patterns, the specific one we have chosen has the largest area covered. Expanding this area requires increasingly complex topology which negatively affects manufacturability. Choice of cell shape. As we would like to partition arbitrary shapes into cells, using square cells is not possible: in general, we cannot conform to an arbitrary boundary without introducing cells of other shapes. At the same time, the cells need to be close to periodically tileable, i.e., if we use quadrilateral cells, close to parallelograms. Parallelograms have only central symmetry, which does not restrict the possible homogenized (averaged) elasticity tensors much; on the other hand, rhombic cells have two reflectional symmetries with respect to diagonals, and, as a result (Section 6), its elasticity tensor is orthotropic, as long as the small-scale geometry satisfies the same constraint. This considerably simplifies the construction of the material-to-geometry properties map, by decreasing the dimension of the space of possible materials.</p><p>As an alternative, regular triangular and hexagonal cells as shown in <ref type="bibr">[Ostanin et al. 2018</ref>] can span a large range of material properties, and have an important advantage of being isotropic by construction, i.e., any geometry can be used on a cell as long as it has the symmetries of the cell (regular triangle or regular hexagon). While this significantly simplifies the problem of constructing geometries with target properties for regular cells, using distorted triangular or hexagonal cells as we need to tile an arbitrary shape, nullifies this advantage.</p><p>For triangular cells, we can enforce an additional symmetry by requiring the cells to be isosceles; in a periodic tiling, this is equivalent to using rhombic cells. At the same time, triangular cells are more restrictive in terms of choosing structure topology, if it needs to have the symmetry of the regular triangle. Finally, and perhaps most importantly, due to non-existence of regular tetrahedral tilings in 3D, methods based on quadrilateral tilings generalize better to 3D. For these, reasons, we choose rhombic cells.</p><p>To define the actual microstructure geometry, we use an implicit function parametrized by an edge skeleton vertices and radii, using the method of <ref type="bibr">[Panetta et al. 2017</ref>], This method, on the one hand, allows for explicit control of topology through the skeleton connectivity, on the other hand, allows for merges of parts of the structure when these run into each other due to parameter choices, which is critical for robustness of the optimization process.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">HOMOGENIZATION AND SHAPE OPTIMIZATION</head><p>We briefly review the standard homogenized tensor computation on square cells and show how it extends to rhombic cells. We also discuss how the inverse homogenization problem can be solved using optimization.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Homogenization and shape optimization on square cells</head><p>Our formulation follows <ref type="bibr">[Panetta et al. 2015]</ref>. Suppose that a planar domain &#937; is tiled by identical square cells &#119876;, each with the same microstructure &#120596;. At a large scale, we can consider averaged deformations: in the limit of infinitesimal cells, these deformations can be viewed as linear on each cell, and the actual deformation as a sum of the averaged one and a local fluctuation on the cell. The averaged deformation is the elastic deformation when the solid &#937; is viewed as a completely filled volume with variable material properties defined by cell small-scale geometry, in the limit of zero cell size. The averaged deformation s u satisfies the macroscopic elasticity equation</p><p>where the elasticity tensor s &#119862; is the effective elasticity 4-tensor with entries s &#119862; &#119894; &#119895;&#119896;&#119897; and the &#120576; (u) &#8788; On a single cell, in the limit of zero cell size in a periodic tiling, we can view elastic deformations as having a constant averaged strain &#120576; (s u) and a periodic &#322;microscopic fluctuation&#382; component w, having zero average strain by periodicity. We consider fluctuations w for three constant average strains forming a basis for all possible constant strains &#119890; 11 = e 1 &#8855;e 1 , &#119890; 22 = e 2 &#8855;e 2 , and &#119890; 12 = e 1 &#8855;e 2 +e 2 &#8855;e 1 .</p><p>Then the expressions for the components of s &#119862;, are given by <ref type="bibr">[Panetta et al. 2017]</ref>:</p><p>To obtain the microscopic fluctuation term, the force balance equation in the cell &#119876; is solved for each of the three basis strains:</p><p>Inverse homogenization and shape derivatives. The conceptually straightforward, but technically difficult, way to solve the inverse homogenization problem for a given target tensor s &#119862; * is by shape optimization, i.e. by varying the geometry &#120596; using shape parameters p as variables to minimize a functional. In the case of inverse homogenization, the functional penalizes the difference of the homogenized elasticity tensor and the target s &#119862; * :</p><p>) with the norm taken to be e.g., the Frobenius norm. A combination of regularizing terms can be used as &#119864; &#119903;&#119890;&#119892; , the most common being the volume of the structure defined by p and the proximity to the initial solution <ref type="bibr">[Panetta et al. 2017</ref><ref type="bibr">[Panetta et al. , 2015]]</ref>.</p><p>Unfortunately, due to non-uniqueness of the solution, resulting geometry parameters typically do not depend smoothly on the input material properties which has a number of negative consequences. We compare direct pointwise optimization to our approach in Section 8. To minimize the functional (4) efficiently, we need derivatives of &#119869; (p) with respect to the geometry parameters p. Note that this requires differentiating s &#119862; (p); the computation of s &#119862; requires solving elasticity PDEs on a domain depending on p. This type of derivatives are called shape derivatives; these are computed by solving an adjoint PDE, which in our case is identical to elasticity, but with redefined volume forces. The details of the computation can be found in <ref type="bibr">[Panetta et al. 2017]</ref>.</p><p>Discretization. To solve the PDEs (3), as well as similar equations needed for shape derivative computation, we use a standard FEM discretization. The domain is remeshed at each iteration using marching squares to extract the boundary and Triangle <ref type="bibr">[Shewchuk 1996]</ref> to mesh the domain.</p><p>We discretize the cell problems with quadratic triangle elements, which we found essential for accurate stress and homogenized tensor evaluation. We use straight-edged elements (subparametric FEM) for representing the geometry to simplify meshing and the shape derivative formulas (edge nodes are placed at the edge midpoints).</p><p>In our experiments, running 2D homogenization usually took under 1s for meshes with an order of 4000 vertices. The mesh resolution (and hence the number of vertices) is determined by the maximal triangle area constraint (flag -a in Triangle) and the marching squares grid size (used to compute the boundary polygon), which we chose to be 5 &#215; 10 -4 and 256 respectively for most of our experiments. Figure <ref type="figure">7</ref> shows an example of the resolution we used. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Deformed structure homogenization</head><p>Computing the homogenization map &#119867; (p) is the essential step in our process for obtaining a parametric family of structures. We use a modification of the standard homogenization method on square cells to handle arbitrary rhombi. Homogenization for an arbitrary rhombic cell (more generally parallelogram) can be transformed to homogenization on a square cell by a change of basis for elasticity tensors &#119862; base and s &#119862;.</p><p>Suppose we have a cell &#119877; (rhombus with unit sides) and we want to write all our equations on a domain &#119876; (unit square). Let &#119865; be the affine map &#119876; &#8594; &#119877; and let its inverse be &#119866;.</p><p>Proposition 1. Let (e 1 , e 2 ) be a nonorthogonal basis aligned with the sides of &#119877;; in this coordinate system, the domain is a unit square, i.e., the map &#119865; maps (e 1 , e 2 ) to the unit coordinate vectors. If displacements u satisfy the elasticity equation on domain &#119877;, -&#8711; &#8226; [&#119862; : &#120576; (u)] = f, then if &#361; and f are the displacements and forces expressed in the coordinate system (e 1 , e 2 ), they satisfy the elasticity equation</p><p>where the transformed tensor &#119862; &#8242; components are given by</p><p>The proposition is verified directly by the change of variables in ( <ref type="formula">1</ref>) and (3).</p><p>Note that the components of &#119862; can be expressed in terms of the components of &#119862; &#8242; using the inverse relation:</p><p>This observation applies both to the microscopic equation on the domain in &#119877; filled with the base material, as well as to the homogenized equation. This leads to the following 3-step procedure for determining the homogenized properties of a rhombic cell:</p><p>&#8226; Transform the base material tensor &#119862; base to the coordinate system (e 1 , e 2 ) using ( <ref type="formula">6</ref>).</p><p>&#8226; Compute the homogenized tensor s &#119862; &#8242; on &#119876;, as described in Section 5.1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>&#8226; Transform s</head><p>&#119862; back to the original coordinate system, using (7).</p><p>This allows us to solve the forward problem: given the geometry in a rhombic cell, compute the homogenized elasticity tensor. As the problem is reduced to square-cell problems, shape derivatives are computed exactly in the same way, and the problem is discretized using the same approach.</p><p>We describe our solution to the inverse problem in the next section.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">MATERIAL-TO-GEOMETRY MAP CONSTRUCTION</head><p>In this section, we explain the steps for constructing a map P from isotropic material parameters to geometry parameters. We assume in most of the exposition that &#119862; base is fixed, and show how this assumption can be removed in Section 6.3. We use &#119864; = 1 and &#120584; = 0 for the base material, but the specific choice does not matter.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1">Orthotropy</head><p>The fact that the rhombic cells always have orthotropic elasticity tensor is of critical importance in our construction, since it determines the dimension of the image of &#119867; (p, &#120572;). We consider this fact in more detail and define the measures of deviation from isotropy tailored for orthotropic materials.</p><p>The rhombus has two reflection symmetries with respect to its diagonals, and we consider geometries that by construction have the same symmetries. This means that the periodic structure obtained by repeating the elementary cell &#119877; is invariant with respect to these two transformations. As a consequence, the elasticity tensor s &#119862; is also invariant with respect to these transformations. This implies orthotropy:</p><p>Proposition 2. <ref type="bibr">[Love 1944</ref>] If an elasticity tensor is invariant with respect to reflections about two orthogonal axes, then it is orthotropic with respect to these axes and in the coordinate system aligned with these axes has the form (in Voigt notation)</p><p>This means, in particular, that only two additional constraints need to be satisfied to obtain an isotropic elastic tensor:</p><p>We use two anisotropy measures, corresponding to these two constraints:</p><p>We note that principal directions of the tensor are exactly the diagonals of the rhombus, so cannot be set independently of the mesh directions.</p><p>6.2 Map construction for &#120572; = &#120587;/2 (squares)</p><p>Recall that the material-to-geometry map P (&#119864;, &#120584;; &#120572;) for a given &#120572;, is not uniquely defined; we describe a simple way to obtain a unique initial map on a smaller initial domain &#119863; (&#120572;), for &#120572; = &#120587;/2, which we then expand. For clarity, we drop the dependence on &#120572; in this section.</p><p>We explain the general form of construction, to clarify how it can be used for other types of structures (e.g., 3D), and explain how it applies in the specific case of planar rhombic structures. Recall that &#119901; = 8 is the number of geometric parameters and we denote &#119898; = 4 the number of material parameters for 2D orthotropic materials.</p><p>We start with the homogenization map &#119867; : &#119861; &#119901; &#8594; R &#119898; , &#119901; &#10878; &#119898;. In general, a &#119901; -&#119898;-dimensional submanifold of &#119861; &#119901; is mapped to each orthotropic elasticity tensor in &#119867; (&#119861; &#119901; ). &#119868;&#119904;&#119900; corresponds to the set of possible isotropic materials in the space of material parameters R &#119898; , e.g., it is defined by equations &#119886; 1 = 0 and &#119886; 2 = 0 for orthotropic materials.</p><p>Our key idea is to restrict &#119867; to a carefully chosen &#119898;-dimensional affine subspace &#119881; &#8834; R &#119901; , for which &#119867; has large coverage, i.e. &#119867; (&#119881; &#8745; &#119861; &#119901; ) &#8745; Iso, the set of isotropic material properties covered by geometries in &#119881; , is not too far from &#119867; (&#119861; &#119901; ) &#8745; Iso. We refer to &#119881; as the transversal subspace.</p><p>&#119867; &#8242; : &#119881; &#8594; R &#119898; , the restriction of &#119867; to &#119881; , is locally injective near all points where it is non-degenerate.</p><p>The map p ortho : &#119863; = &#119867; (&#119861; &#119901; ) &#8594; R &#119901; , can be constructed by inverting &#119867; &#8242; as described below, and its restriction to isotropic materials Iso &#8745; &#119863; yields the desired material-to-geometry map p. Note that if</p><p>Fig. <ref type="figure">8</ref>. Transversal subspace &#119881; illustrated for the simplified case of a 3parametric structure and 2-dimensional property space (&#119864;, &#120584;) (In our construction, we consider spaces that are 8 and 4-dimensional respectively).</p><p>The curved surfaces are isosurfaces of &#119864; (p). The map &#119867; , restricted to &#119881; , is bijective.</p><p>non-isotropic orthotropic materials are desired, this map also can be used to compute these.</p><p>As the &#119867; (p) depends on p smoothly, almost everywhere we expect P (&#119864;, &#120584;) to be smooth as well: the only places where a jump is possible is in the areas where the the differential of &#119867; (p) is degenerate, or at the boundary of &#119867; (&#119861; &#119901; ), which naturally defines the domain &#119863; for P (&#119864;, &#120584;). In practice, we have not observed the degeneracies of P (&#119864;, &#120584;) for the shape and material parameter ranges that we have considered, and the smooth approximation we obtain matches the samples closely.</p><p>Defining the transversal subspace &#119881; . We start with identifying a &#119898;-dimensional affine subspace containing a large range of geometric configurations with isotropic elasticity tensor, i.e., has large isotropic coverage. A direct approach to this would be to sample &#119867; sufficiently densely on &#119861; &#119901; , select points for which the anisotropy measures &#119886; 1 and &#119886; 2 are small, and fit an &#119898;-dimensional hyperplane to this set, e.g., via PCA. Unfortunately, densely sampling the &#119901;-dimensional set (even for &#119901; = 8) is prohibitively expensive, as each evaluation of &#119867; requires meshing and solving three elasticity problems at sufficiently high resolution.</p><p>By considering a coarse sampling of &#119861; &#119901; , we experimentally observed that, for our setting, &#119861; &#119901; contains an axis-aligned hyperplane subset of dimension &#119901; &#8242; , &#119901; &#10878; &#119901; &#8242; &#10878; &#119898;, which has good coverage. Intuitively, this corresponds to fixing the geometry parameters that can be fixed without decreasing the range of material properties; we refer to these as redundant. This reduction leads to a practical two-stage algorithm: first, remove the redundant parameters that have the least effect on coverage. Once no dimensions can be dropped, use denser sampling and PCA for the final reduction to &#119898; dimensions. In our case, &#119901; &#8242; = 5, so only one extra dimension needs to be eliminated.</p><p>Next, we discuss these two steps in greater detail:</p><p>(1) Finding redundant parameters. We compute a coarse regular grid sampling &#119902; &#119895; = &#119867; (p &#119895; ) of the full homogenization map &#119867; : &#119861; &#119901; &#8594; R &#119898; . Each geometric parameter &#119901; &#119894; is uniformly sampled at values &#119888; &#119894; &#119896; , &#119896; = 1 . . . &#119899; &#119894; . In our case, a total of 540&#119896; data points were collected (see more information in Appendix B). Then we extract a subset of p &#119895; with the deviation from anisotropy sufficiently small (in our case 0.005 for both &#119886; 1 and &#119886; 2 ). Consider slices &#120587; &#119894;&#119896; consisting of all samples p &#119895; with a fixed value of &#119901; &#119895; &#119894; = &#119888; &#119894; &#119896; : by direct check of the coverage area of each slice, we identify the geometric parameters &#119894; for which there is a &#119896; such that coverage of &#120587; &#119894;&#119896; is close to complete coverage, i.e., the coverage area obtained with the initial sweep, where we use all parameters as variables. Figure <ref type="figure">9</ref> shows the observed coverage for a sequence of expanding sets of fixed parameters.</p><p>For the rhombic structures, we observe that the offset parameters &#119901; 1 , &#119901; 2 , and the thickness parameter &#119901; 5 all have such values &#119888; &#119894; &#119896; (0.5, 0.25, and 0.3 respectively). This is a particularly convenient set of parameters to fix, since this allows us to merge cells perfectly as the radius on the boundary is fixed and thus the same for all cells. Fixing &#119901; 1 , &#119901; 2 , and &#119901; 5 reduces the dimension of the geometry space to just 5, leading to a 5D affine subspace &#119881; 5&#119863; . It remains to reduce the dimension by 1.</p><p>(2) Reduce to &#119898; dimensions by PCA. The restriction of the map &#119867; to &#119881; &#8242; &#8745; &#119861; &#119901; , where &#119881; &#8242; is the &#119901; &#8242; -dimensional subspace obtained by dropping dimensions, can be sampled much more densely (we use 15 samples per dimension for 5-dimensional &#119881; &#8242; ). To obtain the &#119898;-dimensional transversal space &#119881; , we approximate &#119867; (p) with a linear map on &#119861; &#119901; : &#119867; (p) &#8776; &#119876; p + &#119867; 0 , where &#119876; is a &#119898; &#215; &#119901; &#8242; matrix, and p is obtained from p by discarding the fixed coordinates. We compute &#119876; and &#119867; 0 using PCA. Let &#119882; be the matrix spanning the nullspace of &#119876;, i.e., &#119876;&#119882; = 0, and &#119882; has dimension &#119901; &#8242; &#215; (&#119901; &#8242; -&#119898;) and maximal rank. For all points p + &#119882; &#119906;, where &#119906; is (&#119901; &#8242; -&#119898;)-dimensional, the value of the map is constant. Then the condition &#119882; &#119879; ( p -p0 ) = &#119882; &#119879; p + &#119888; 0 = 0, where p0 is a point in &#119881; &#8242; , defines an &#119898;-dimensional subspace &#119881; &#8834; &#119881; &#8242; , perpendicular to the constant-value affine spaces, on which &#119876; p+&#119867; 0 is one-to-one. For rhombic structures, we obtain &#119901; &#8242; -&#119898; = 1, and &#119882; has dimensions &#119901; &#8242; &#215; 1, i.e., it is a vector in this case. &#119882; is approximated well by a vector with nonzero components &#119907; 3 = 1 and &#119907; 7 = 1, and with &#119888; 0 = -0.82.</p><p>This gives us a complete description of &#119881; = {p | &#119901; 1 = 0.5, &#119901; 2 = 0.25, &#119901; 5 = 0.3, &#119901; 8 = 0.82 -&#119901; 4 }. Geometrically, &#119881; is described as the space of structures where node 2 is fixed at the default position at barycentric coordinates (0.5, 0.5, 0), the radius of node 1 connecting the cell to other cells is fixed at 0.3, and the radius and displacement of node 4 are related linearly.</p><p>Inverse of &#119867; &#8242; on the isotropic subspace. First, we construct a piecewise-linear interpolant of the samples of &#119867; &#8242; . The map &#119867; &#8242; is defined as the restriction of &#119867; to &#119881; &#8745; &#119861; &#119901; . We sample &#119867; &#8242; on a regular grid in &#119881; . For the rhombic structure, we use &#119901; 3 , &#119901; 4 , &#119901; 6 , &#119901; 8 as coordinates for sampling. We sample at the points of the grid &#119902; &#119895; = (&#119864; &#119895; , &#120584; &#119895; ) contained inside &#119861; &#119901; .</p><p>As samples &#119902; &#119895; are on a regular &#119898;-dimensional grid, they form mD cubes, which we then subdivide into &#119898;-simplices. We discard all simplices with one of the two possible orientations (as &#119867; &#8242; is not guaranteed to be injective everywhere, simplices may have both orientations; we choose the predominant orientation to be the &#322;correct&#382; one). The map is defined by linear interpolation on each simplex.</p><p>For each sample &#119902; on a regular 2D grid of samples in &#119868;&#119904;&#119900;, we search for m-simplex &#119878; &#8467; in &#119881; , such that &#119867; (&#119878; &#8467; ) contains &#119902;. While the simplices found in this way may be not unique, in practice we do not observe this problem. The value of P (&#119902;) is obtained by interpolating the values of p at the corners of each simplex &#119878; &#8467; . Finally, we fit a B-spline to the sampled values of &#119902; with Laplacian regularization. We use 20 &#215; 20 control points for rhombic structures.</p><p>Increasing coverage of the material-to-geometry map. Constraining the map &#119867; to &#119881; makes the map invertible, and we observe the inverse to be smooth. However, this also restricts the coverage, as the inverse image &#119867; -1 (&#119868;&#119904;&#119900; &#8745; &#119867; (&#119861; &#119901; )) in &#119861; &#119901; is not necessarily contained in &#119881; . We can expand the range by the following procedure using optimization-based inverse homogenization, similar to <ref type="bibr">[Zhu et al. 2017</ref>].</p><p>For each regular-grid sample point &#119902; &#119895; in (&#119868;&#119904;&#119900;), for which P (&#119902; &#119895; ) is not defined, but which is adjacent to a point &#119902; &#8467; where P is defined, we initialize the shape optimization for the functional (4) using the spline approximation to P obtained above evaluated at &#119902; &#119895; . Then we optimize using all 8 geometry parameters as variables (and not only the 4 independent variables used in the sampling procedure), thus taking the value of P (&#119902; &#119895; ) out of &#119881; . If the optimization converges to a value sufficiently close, using a tolerance of 0.005 for Poisson's ratio and 0.001 for Young's modulus, we include the additional point in the set, and refit the splines to the new set of points.</p><p>We note that, in principle, this process may suffer from the same flaws as the original inverse homogenization of <ref type="bibr">[Panetta et al. 2015</ref>] (cf. Figure <ref type="figure">10</ref>) as the map P (&#119864;, &#120584;; &#120572;) may become non-smooth for lower values of &#120572;. However, the procedure defined above prevents this from happening, and the map P (&#119864;, &#120584;; &#120572; &#119898;&#119894;&#119899; ) remains smooth (Figure <ref type="figure">18</ref>).   Bounds for the domains &#119863; (&#120572;). For applications using optimization of material properties on a partitioned domain (Section 8), it is useful to ensure that the values used in the optimization stay within the coverage zone of the material-to-geometry function p.</p><p>To keep these constraints efficient, we approximate the coverage area by a convex polygon bounded by a set of a maximum of 6 lines: 2 horizontal lines defining minimum and maximum Young's modulus &#119864; &#119898;&#119894;&#119899; and &#119864; &#119898;&#119886;&#119909; , 2 vertical lines for minimum and maximum Poisson's ratio &#120584; &#119898;&#119894;&#119899; and &#120584; &#119898;&#119886;&#119909; , and 2 additional slanted lines, &#119904; &#119897; and &#119904; &#119903; , that allow for larger non-rectangular domains (see Figure <ref type="figure">13</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>E &#957;</head><p>Fig. <ref type="figure">13</ref>. Lines defining the shape of our convex domain.</p><p>The lines are defined to maximize a weighted sum of the area and the height (maximum Young's modulus) of the convex polygon while keeping it completely inscribed in the domain coverage region. Below, we explain this process in more detail.</p><p>In our coverage data, we first identify two sets of points on the boundary of our covered area. For each value of Young's modulus, the minimum achieved Poisson's ratio is added to &#119861; &#119897; , while the maximum should be in &#119861; &#119903; . Then, we iteratively run the following two steps, trying different values for lines &#120584; &#119898;&#119894;&#119899; , &#120584; &#119898;&#119886;&#119909; , &#119864; &#119898;&#119894;&#119899; and &#119864; &#119898;&#119886;&#119909; at each time:</p><p>(1) Filtering. We filter out boundary points in &#119861; &#119897; and &#119861; &#119903; that are outside the square defined by &#120584; &#119898;&#119894;&#119899; , &#120584; &#119898;&#119886;&#119909; , &#119864; &#119898;&#119894;&#119899; and &#119864; &#119898;&#119886;&#119909; , creating new boundary sets &#119861; &#8242; &#119897; and &#119861; &#8242; &#119903; .</p><p>(2) Optimization. We optimize the slanted lines as follows. We create one linear constraint for each boundary point &#119887; in &#119861; &#8242; &#119897; (resp. &#119861; &#8242; &#119903; ), making sure that slanted line &#119904; &#119897; (resp. &#119904; &#119903; ) is to the right (resp. left) of &#119887;. After building our constraint matrix, we run the fmincon() solver in Matlab to optimize our objective function (composed of area and height of the convex domain) given our new linear constraints.</p><p>At the end, the objective function values obtained for all iterations are compared and we select the 6 lines corresponding to the best value achieved. In our own case, we decided to fix minimum and maximum Young's modulus (&#119864; &#119898;&#119894;&#119899; and &#119864; &#119898;&#119886;&#119909; ) to 0.005 and 0.32, due to our observed coverage. However, we tried multiple values for maximum and minimum Poisson's ratio (&#120584; &#119898;&#119894;&#119899; , &#120584; &#119898;&#119886;&#119909; ). Notice that these values can also be chosen according to the application.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.3">Arbitrary angles and base materials</head><p>We extend the map to all angles in the range [&#120572; &#119898;&#119894;&#119899; , &#120587;/2]. We use &#120572; &#119898;&#119894;&#119899; = &#120587;/4 since the coverage becomes very small below this value. In our experiments, the range [&#120587;/4, &#120587;/2] proved to be sufficient, as, after quad optimization, the minimum angle for quads was larger than &#120587;/4. It is however possible that for complex geometries smaller angles are needed. We perform the extension incrementally for a sequence of angles &#120572; &#119894; = &#120587;/2 -&#119894; &#119889;, where &#119889; = 1.25 &#8226; . Using the geometric parameters for &#120572; &#119894;-1 as a starting point, we use shape optimization to obtain a point for the same target value (&#119864;, &#120584;) but for &#120572; &#119894; , with a regularization term &#8741;&#119953; -&#119953; 0 &#8741; 2 penalizing deviation from the initial value of each parameter, where &#119953; and &#119953; 0 represent the current and the initial parameter values during the optimization, respectively.</p><p>Once the whole range of angles is covered, we fit a 3D spline in variables (&#119864;, &#120584;, &#120572;) to the whole set of points. The resulting change of geometry parameters as a function of &#120572; is smooth (Figure <ref type="figure">15</ref>). For spline fitting, we use least-squares on the whole cube. An extra regularization term, the Laplacian of the function at grid points, is added in the cost, which promotes smoothness and eliminates the null space corresponding to the regions with a few or no data points.</p><p>Complete map description. The final map P is defined as:</p><p>&#8226; a 3D uniform spline approximation on a 12 &#215; 12 &#215; 12 grid of 8 geometric parameters, for a total of 8 &#215; 12 3 coefficients;</p><p>&#8226; a 1D splines in &#120572; for each of the coefficients defining the lines of the convex polygon approximating the domain coverage region &#119863; (&#120572;).</p><p>The complete description of the map is relatively compact, requiring less than 14k coefficients. The plots for the eight components are shown in Figure <ref type="figure">17</ref> for &#120572; = &#120587;/2, while Figure <ref type="figure">18</ref> shows plots for two of the parameter when &#120572; = &#120587;/4. In addition, Figure <ref type="figure">11</ref> illustrates (non-)smoothness of the map obtained by pointwise shape optimization, compared to our map, for small changes of &#119864; and &#120584; for three choices of (&#119864;, &#120584;).</p><p>Change of the base material. In principle, we would need to compute a new map P each time the base material changes, as the homogenization map &#119867; depends on the choice of material. However, two observations show that s &#119862; for any base material (&#119864; &#8242; , &#120584; &#8242; ) can be obtained from a base material (&#119864;, &#120584;) by a simple transformation. The first simple observation is that the expressions for the components of s &#119862; and the solution for (3) depend linearly on the base elastic tensor &#119862; base , i.e., if the base Young's modulus &#119864; is replaced with &#119904;&#119864;, the homogenized one &#119864; &#119867; becomes &#119904;&#119864; &#119867; .</p><p>The less trivial part are the changes due to changes in the Poisson's ratio. Fortunately, if &#120584; is replaced with &#120584; &#8242; , the new homogenized elasticity tensor s &#119862; &#8242; is characterized by the CLM theorem, a corollary of which for isotropic materials can be formulated as follows.</p><p>Theorem 6.1. <ref type="bibr">[Cherkaev et al. 1992</ref>] Suppose a periodic 2D medium with holes is filled with material with Young's modulus &#119864; and Poisson's ratio &#120584;, and the effective (homogenized) properties of this medium are &#119864; &#119867; and &#120584; &#119867; . Suppose &#120584; is replaced with &#120584; &#8242; . Then the effective Young's modulus is preserved, and the Poisson's ratio changes as</p><p>This immediately leads to the change of variables in the function &#119867; (&#119864;, &#120584;) that corresponds to the change of base material properties (&#119864;, &#120584;) &#8594; (&#119864; &#8242; , &#120584; &#8242; ): Discussion of alternative approaches. The closest works on 2D microstructures are <ref type="bibr">[Ostanin et al. 2018</ref>] and <ref type="bibr">[Mart&#237;nez et al. 2019</ref>], which introduce low-parametric families of structures. However, both approaches are limited to regular grids in a profound way: they rely on symmetries of triangular/hexagonal grids to produce isotropic effective properties, a requirement that is lost on deformed lattices with fewer symmetries.</p><p>Regular quad/hex grids are used by topology optimization-based methods <ref type="bibr">[Schumacher et al. 2015;</ref><ref type="bibr">Zhu et al. 2017]</ref>, and in the family of structured proposed in <ref type="bibr">[Panetta et al. 2017</ref><ref type="bibr">[Panetta et al. , 2015]]</ref>. While these methods could be adapted to rhombic tiles by applying a bilinear map to their structures, this construction introduces large errors (see Section 8 for more details).</p><p>Our construction is based on the optimization techniques introduced in <ref type="bibr">[Panetta et al. 2017</ref><ref type="bibr">[Panetta et al. , 2015]]</ref>, by addressing two of their limitations:</p><p>(1) we lift the regular lattice cell assumption (for the 2D planar case), directly targeting rhombic tiles and (2) we address the lack of smoothness of P (cf. Figures <ref type="figure">17</ref> and<ref type="figure">11</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">QUAD MESH OPTIMIZATION</head><p>We tessellate the polygonal domain &#937; into (nearly-)rhombic elements by starting with a quadrangulation of &#937; and optimizing the shape of its cells.</p><p>Quad mesh generation. Our algorithm can be applied to any planar quadrilateral mesh: for the examples in the paper, we used a combination of meshes automatically generated using the Integer Grid Maps algorithm <ref type="bibr">[Bommes et al. 2013</ref>] (Figure <ref type="figure">34</ref>, disk), Pattern-Based Quadrangulation <ref type="bibr">[Takayama et al. 2014</ref>] (Figure <ref type="figure">34</ref>, bar), and manually designed using Blender (Figure <ref type="figure">34</ref>, pliers, ghost). Generally, denser meshes are easier to optimize for our algorithm since they have more degrees of freedom.</p><p>Quad to rhombi projection. Our algorithm uses an alternating optimization inspired by ShapeUp <ref type="bibr">[Bouaziz et al. 2012</ref>]: we compute a target rhombic shape for each quad (see inset), and then optimize the vertex positions to match the target shape of each element in least-squares sense. To obtain the ideal rhombic shape &#119877; for a quad &#119865; , we fit a linear transformation &#119879; of a canonical unit square &#119876; (a parallelogram) to &#119865; , after translating its barycenter to the origin:</p><p>where &#119891; &#119894; and &#119902; &#119894; are the vertices of &#119865; and &#119876; respectively. Letting &#120579; &#119879; be the smaller angle of the parallelogram, we define the unit target rhombic shape &#119877; &#119906; as the rhombus with unit length edges and minimal angle &#119898;&#119886;&#119909; (&#120579; &#119879; , &#120579; &#119898; ), where &#120579; &#119898; is the smallest angle by our parameter sweep (45 degrees). Capping the minimal angle pushes the optimization toward rhombic shapes within the reachable range of our parametric family. The scaled target rhombic shape &#119877; is computed by translating (by a vector &#119905;) and scaling (by a diagonal matrix &#119860;) &#119877; &#119906; to best fit the quad &#119865; : min</p><p>where &#119903; &#119894; and &#119891; &#119894; are the vectors of vertices of &#119877; &#119906; and &#119865; respectively.</p><p>Exponential rhombic distortion energy. Equipped with a target reference for each quad, we define a distortion energy by penalizing the deviation of each element from its ideal rhombic shape using the symmetric Dirichlet energy <ref type="bibr">[Smith and Schaefer 2015]</ref>:</p><p>where &#119869; &#119865; is the Jacobian of the bilinear map mapping &#119865; to its target rhombic shape &#119877;. Ideally, we would like to minimize the &#119871; &#8734; norm of the distortion integrated over the entire domain &#937;, which is however a challenging problem to solve numerically. We opt for an approximation, using a continuation approach <ref type="bibr">[Rabinovich et al. 2017</ref>] minimizing the following exponential energy for increasing values of &#119904;:</p><p>where &#119860; &#119876; is the area of the quad &#119876;.</p><p>Boundary projection. Without additional constraints, minimizing (14) would change the shape of the boundary of &#937; (Figure <ref type="figure">19</ref>). We add a penalty term to avoid changes to the boundary, while allowing nodes to slide on it:</p><p>where &#119909; &#119894; are the coordinates of a boundary vertex of a point on the boundary of the quad mesh, and &#119910; &#119894; = &#934;(&#119909; &#119894; ) is the closest point on the boundary of &#937;.</p><p>Optimization. We create a rhombic mesh by minimizing the combined energy:</p><p>with &#120582; = 10000 a weight balancing the two terms. We use the solver proposed in <ref type="bibr">[Rabinovich et al. 2017</ref>] to find vertex positions minimizing eq. ( <ref type="formula">16</ref>). This solver uses a local/global optimization strategy in order to minimize eq. ( <ref type="formula">16</ref>). In the local step, the target rhombi are rotated to minimize &#119864; D (&#119909;) (eq. ( <ref type="formula">4</ref>) in <ref type="bibr">[Rabinovich et al. 2017]</ref>), and we compute &#119910; &#119896; &#119894; = &#934;(&#119909; &#119896; &#119894; ), the projection on the boundary &#120597;&#937; for border vertices after iteration &#119896;. In the global step, the Jacobian &#119869; &#119876; in &#119864; D is replaced by &#119869; &#119896; &#119876; = &#119869; &#119876; (&#119909; &#119896; ), &#119864; &#120597; (&#119909;, &#934;(&#119909;)) is replaced by &#119864; &#120597; (&#119909;, &#119910; &#119896; ), and &#119864; is minimized wrt &#119909;.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">EVALUATION AND EXAMPLES</head><p>In this section, we explore the advantages of our approach, compared to "naive" application of existing techniques, and its limitations. Specifically, we explore the following features of our method:</p><p>&#8226; the use of boundary-aligned, irregular quad meshes instead of regular grids with cut cells;</p><p>&#8226; the optimization of the cell geometry structure taking cell shape into account, compared to remapping geometry optimized for square cells;</p><p>&#8226; continuous dependence of geometric parameters on material parameters, compared to pointwise inverse homogenization used in previous work;</p><p>&#8226; mesh independence and the effects of deviation from rhombicity on the accuracy of the method.</p><p>Finally, we show how our method handles a number of test problems. Many of the comparisons are performed on models with variable material properties generated using material optimization, as in <ref type="bibr">[Panetta et al. 2015]</ref>. Specifically, the deformation on one part of the boundary is given, and the material properties for interior cells are optimized to obtain a user-defined target deformation on an other part of the boundary. For example, we use a plier shape for several examples; the prescribed deformation moves the handles together, and the target deformation moves the jaws together. In the optimization, the cells of the mesh are used as finite elements with constant material properties.</p><p>Comparison with regular grids with cut cells. The simplest approach that allows one to use existing techniques with microstructures optimized for squares is to overlay a regular grid on the geometry of the shape and remove parts of the cells outside the input shape boundary. We used a regular grid with square side length equal to the average edge length of our rhombic geometry to obtain approximately the same number of cells. The material optimization was performed with the same boundary conditions and target deformations but for each mesh separately (cut regular grid vs rhombic cells), rather than, e.g., interpolating target material properties from one mesh to the other. For the purposes of FEM simulation used in the material optimization, cut cells are triangulated. In both cases we assign the geometry for each cell based on the computed material. As an additional step for the regular cell grid, we crop the final fine-scale geometry using the original object's boundary.</p><p>We run the deformation simulation on full fine-scale geometry for comparison. Figure <ref type="figure">20</ref> shows an example with significant deformations compared to the ground truth. We note that one feature of our method, the continuous dependence of geometric parameters on material parameters remains useful even for objects that can be meshed with regular grids, and improves accuracy. To experiment with higher resolution quad meshes, we applied one level refinement on each of the two configurations shown in Figure <ref type="figure">20</ref>, keeping the same material distribution. The result is presented in Figure <ref type="figure">21</ref>. For both methods, the error is reduced, although it is still considerably higher when using regular grids with cut cells. Notice, however, that (although being a valid experiment) refinement is not a very practical solution in real world scenarios since most fabrication technologies have resolution limitations. Comparison with remapping square cell structures. In principle, the structures obtained for square cells can be directly applied to rhombic cells, by simply applying a bilinear transformation to the geometry. Figure <ref type="figure">22</ref> shows the effect of not using structures specialized to set with specific angles: the increase in the error is substantial.</p><p>Comparison with pointwise inverse homogenization. In this experiment, the same mesh and the same variable material properties, resulting from optimization, are used with two different ways of assigning a structure to each cell (Figure <ref type="figure">23</ref>). The first approach performs the nearest-neighbor lookup in the database of structures obtained by pointwise shape optimization <ref type="bibr">[Panetta et al. 2017</ref>], the other using our smooth parametric family P (&#119864;, &#120584;; &#120572;). In both cases, the structures are mapped to the arbitrary quads of the mesh by a bilinear map. We observe that the result is closer to the reference simulation using a variable-material solid. Figure <ref type="figure">24</ref> shows that the &#119864; -&#120584; space coverage of two methods is close.</p><p>Mesh independence. If all cells are assigned the same effective material properties, the resulting deformation should not change significantly as we change the domain discretization. Fig. <ref type="figure">23</ref>. Left: deformation of an object constructed using a table of structures obtained using pointwise inverse homogenization as in <ref type="bibr">[Panetta et al. 2017</ref>]. Right: deformation of the object constructed using our family, with the same boundary conditions. The gray shape in the background shows the ground truth obtained by simulation on a solid quad mesh with materials assigned per quad.  . Top: deformation of a shape with constant assigned materials and regular connectivity. Bottom: deformation of the same shape, with irregular mesh connectivity. The deformed pattern (simulated using FEM on a fine mesh) is compared to the simulated homogeneous mesh with equivalent material properties (&#119864; = 0.05, &#120584; = 0.4). In both cases, a uniform vertical load is applied on the top, while we keep a 0 Dirichlet condition at the bottom.</p><p>We performed two experiments to evaluate the effect of changing the mesh. The first experiment (Figure <ref type="figure">25</ref>) confirms that the deformations obtained for an irregular mesh on a bar, which requires different rhombic structures for different cells, are nearly the same as for a regular mesh with identical structure, optimized for the same square cell everywhere.</p><p>In the second experiment, we study how deviation from rhombic shape affects the result, when the cell shape is intentionally distorted to be far from rhombic. We create a twisted structure &#347; a compound cell subdivided into 4 non-square subcells, and compute the properties of the material composed of such compound cells, using homogenization on the whole cell. Specifically, starting from a 4 &#215; 4 square quad mesh on the cell, with each quad assigned &#119864; = 0.05, &#120584; = 0.0, we gradually rotate the cross formed by the edges incident at the central vertex of the mesh (5 degrees at a time), and optimize the shape of the elements of the twisted mesh (keeping the cross fixed, Figure <ref type="figure">26</ref>). Figure <ref type="figure">27</ref> shows how the Frobenius norm of the distance between the target elasticity tensor used to obtain the structure in each subcell and the homogenized elasticity tensor of the compound cell changes with rotation angle. In the plot, we also show the error we observe if we use the structure optimized for &#120572; = &#120587;/2 everywhere.</p><p>Notice how the error stays stable when we increase the rotation angle, which is not the case when using only the structures for &#120572; = &#120587;/2 in all quads. We emphasize that this experiment was intentionally conducted with a very coarse grid of subcells. The error of our method further decreases for a finer grid: if we subdivide each quad and placing the same initial structure in all sub-quads (see Figure <ref type="figure">28</ref>). For example, for a rotation angle of 10 degrees, we had an initial error of 0.0123 with our method, while, with one level  of refinement, the error is almost halved, decreasing to 0.0069, and two levels decrease the error to 0.0040.</p><p>Non-rhombicity error. In our approach, all cells are approximated by rhombi for the purposes of computing the cell structure. To study the effect of deviation of cell shapes from rhombic, we experimented with a simple example shown in Figure <ref type="figure">29</ref>. Using a 2 &#215; 2 quad grid in a compound cell, and starting from 4 perfect squares, we move the center vertex in the direction of the top-right corner by an increasing distance &#119889; in each axis, which increases the nonrhombicity of every cell. For each &#119889;, the homogenized properties of the material consisting of compound cells is computed.</p><p>We compute then, for each value of &#119889;, the rhombic errors of each of the 4 quads as the sum of the distances from the quad vertices to the vertices of the closest rhombus (which can be obtained as explained in Section 7). We also compute the target error as the Frobenius norm of the difference between the homogenized elasticity tensor for the compound cell and the target one. Results are shown in Figure <ref type="figure">30</ref>. The distance to target material changes smoothly with the total rhombic error. Moreover, to analyse quantitatively the quality of  Scalability. Using the same example shown in Figure <ref type="figure">29</ref> with &#119889; fixed at 0.25, we also experimented with the scalability of our solution by running the entire pipeline (quad optimization, material optimization, material to geometry mapping and final mesh construction) on different levels of refinement on the initial quad mesh.</p><p>The result is shown in Figure <ref type="figure">31</ref>. Notice that our running time scales linearly with the number of cells of the quad mesh.</p><p>Merge error. Once the geometry is defined per cell, it needs to be merged into a single geometry for the whole object. For our choice of pattern (but without using our smooth spline fit), adjacent cells share a single node and the structures of two cells may have different geometric parameters (radii) assigned to the shared node: these radii need to be averaged, affecting the properties of cells. In contrast, with our microstructures family, if the transition of materials is smooth, the change in radii will also be smooth and almost no averaging will be required. In fact, for square cells (&#120572; = &#120587;/2), the radius at the boundary will always be very close to 0.3 (see Figure <ref type="figure">17</ref>), because of the way we fix &#119901; 5 in our map construction, as described in Section 6.2. Figure <ref type="figure">32</ref> shows an example where there is a significant mismatch between radii assigned to the shared node by two cell structures that have same material properties (&#119864; = 0.0315, &#120584; = 0.75 and anisotropy measurements &#119886; 1 and &#119886; 2 in the order of 10 -5 and 10 -4 , respectively). After the merge, the new homogenized properties can be obtained by building a new square cell as shown on the right side of Figure <ref type="figure">32</ref>.</p><p>The new material has significantly different properties, not being isotropic anymore (&#119886; 1 = 0.028 and &#119886; 2 = 0.037). Interpolation accuracy. Finally, we show that our spline approximation is quite accurate. Figure <ref type="figure">33</ref> shows the absolute differences |&#119867; &#120584; (P (&#119864; &#119895; , &#120584; &#119895; )) -&#120584; &#119895; | and |&#119867; &#119864; (P (&#119864; &#119895; , &#120584; &#119895; )) -&#119864; &#119895; |, at points (&#119864; &#119895; , &#120584; &#119895; ) not present in the originally sampled set: these are differences between actual homogenized material properties of the geometric structures obtained using our map P, and the values at which P was evaluated. Smoothness of the map P is essential for the interpolation of the relatively sparse set of values to be accurate.</p><p>Examples of manufactured structures. Finally, we applied our complete pipeline for a set of 2D examples similar to [Panetta et al. 2015], with a crucial difference being that we use irregular, boundaryconforming meshes optimized for rhombic shape of cells. The percell material property distribution is obtained using the optimization described in <ref type="bibr">[Panetta et al. 2015</ref>]: we prescribe fixed Dirichlet boundary conditions on a part of the boundary, and target positions of another (target) part, optimizing the material distribution to obtain the desired deformation.</p><p>As we worked with 2D elasticity, we used 0.5&#382; sheets of closed-cell foam with small (&lt; 0.2 mm) foam cell size to fabricate our examples using a laser cutter. We also experimented with other materials, as 1/8&#382; acrylic sheets, which allow for higher resolution when compared to foam (see pliers example in Figure <ref type="figure">34</ref>). These examples have primarily illustrative purpose. We expect more practical applications to be accomplished by integration into new CAD design pipelines e.g, nTop Platform [nTopology 2020], which already supports a range of small-scale parametric structures.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="9">CONCLUSIONS AND LIMITATIONS</head><p>We have demonstrated that it is possible to construct a family of geometric structures for rhombic shapes with a large range of angles, parameterized directly by material parameters of these shapes. The map from the material parameters to the geometric parameters is smooth and represented in a compact form as a set of 3D splines. Within explicitly defined bounds, any structure in the family is isotropic. While the material-to-geometry map depends on the base material properties, the transformation between different materials can be achieved with a simple analytic formula; for this reason, the proposed family can be viewed as independent of the base material properties.</p><p>We demonstrate that using this family improves the accuracy with which target material properties can be approximated using cellular structures manufactured from a single material.</p><p>This work is a first step towards explicitly defined material-togeometry maps of this type. We note that as an intermediate step in our construction we have obtained a map from arbitrary orthotropic, not just isotropic, properties to geometric parameters. Orthotropic materials may be useful in many contexts, and our work can be extended to this. Previous work <ref type="bibr">[Milton et al. 2017;</ref><ref type="bibr">Ostanin et al. 2018]</ref> demonstrates that much broader, nearly optimal, range of parameters can be obtained by using more complex structure topology;</p><p>expanding the range further is another possible future direction of work.</p><p>This work forms a foundation for developing similar parametric families in 3D, since, although requiring more parameters and computational time, we do not foresee any fundamental problems in extending the construction of cell geometry families to 3D structures. As a proof-of-concept, we produced a smooth family of microstructures for cubic cells in 3D, following exactly the process described in Section 6.2, with 2D homogenization replaced with 3D. We used a cell geometry with cubic symmetry, guaranteeing orthotropy with same Young's modulus in all directions, which means having a three dimensional material space (&#119898; = 3). Initially, 9 parameters defining the geometry were considered (&#119901; = 9). This number was reduced to 7 and then to 5 with parameter elimination step (&#119901; &#8242; = 5). Then, we used PCA for the final reduction from 5 to 3. Figure <ref type="figure">35</ref> shows the initial and also the final coverage with our 3-parameter space, from which a nonlinear map for isotropic structures can be extracted. We note that the second component of the method, decomposing shapes into hexahedral cells of suitable shape, e.g., close to rhombohedra, requires much greater adaptation, although hex meshing methods can be used as a starting point. </p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>ACM Trans. Graph., Vol. 39, No. 4, Article 1. Publication date: July 2020.&#8226; 1:3</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1"><p>ACM Trans. Graph., Vol. 39, No. 4, Article 1. Publication date: July 2020.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_2"><p>ACM Trans. Graph., Vol. 39, No. 4, Article 1. Publication date: July 2020. &#8226; 1:11</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_3"><p>ACM Trans. Graph., Vol. 39, No. 4, Article 1. Publication date: July 2020. &#8226; 1:13</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_4"><p>ACM Trans. Graph., Vol. 39, No. 4, Article 1. Publication date: July 2020.&#8226; 1:15</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_5"><p>ACM Trans. Graph., Vol. 39, No. 4, Article 1. Publication date: July 2020.&#8226; 1:17</p></note>
		</body>
		</text>
</TEI>
