Abstract
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.
Similar content being viewed by others
Change history
09 July 2020
The original version of this article unfortunately contains several errors introduced by the typesetter during the publishing process and which have been corrected.
Notes
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 Thedin et al. (2014) in representing curved boundaries. Hence, results obtained from the proposed framework (i.e. Figs 18 and 19a) are slightly asymmetric in those regions. However, we note that this minor issue will not affect the overall quality of the designs (and can be resolved when an improved version of meshing software is used).
References
Abdelkader A, Bajaj CL, Ebeida MS, Mahmoud AH, Mitchell SA, Owens JD, Rushdi AA (2018) Sampling conditions for conforming voronoi meshing by the vorocrust algorithm. arXiv:1803.06078
Ahmad B, Alsaedi A, Brezzi F, Marini LD, Russo A (2013) Equivalent projectors for virtual element methods. Comput Math Appl 66(3):376–391
Andreassen E, Clausen A, Schevenels M, Lazarov BS, Sigmund O (2011) Efficient topology optimization in matlab using 88 lines of code. Struct Multidiscip Optim 43(1):1–16
Antonietti PF, Manzini G, Verani M (2018) The fully nonconforming virtual element method for biharmonic problems. Math Models Methods Appl Sci 28(02):387–407
Antonietti PF, Bruggi M, Scacchi S, Verani M (2017) On the virtual element method for topology optimization on polygonal meshes: a numerical study. Comput Math Appl 74(5):1091–1109
Argyris JH, Pister KS, Szimmat J, Vaz LE, Willam KJ (1978) Finite element analysis of inelastic structural behaviour. Nuclear Eng Des 46(1):235–262
Arroyo M, Ortiz M (2006) Local maximum-entropy approximation schemes: a seamless bridge between finite elements and meshfree methods. Int J Numer Methods Eng 65(13):2167–2202
Artioli E, Beirão da Veiga L, Lovadina C, Sacco E (2017) Arbitrary order 2D virtual elements for polygonal meshes: part II, inelastic problem. Comput Mech 60(4):643–657
Artioli E, De Miranda S, Lovadina C, Patruno L (2017) A stress/displacement virtual element method for plane elasticity problems. Comput Methods Appl Mech Eng 325:155–174
Barber JR (2010) Elasticity, 3rd edn. Springer, Berlin
Beirão da Veiga L, Brezzi F, Marini LD (2013) Virtual elements for linear elasticity problems. SIAM J Numer Anal 51(2):794–812
Beirão da Veiga L, Lovadina C, Mora D (2015) A virtual element method for elastic and inelastic problems on polytope meshes. Comput Methods Appl Mech Eng 295:327–346
Beirão da Veiga L, Dassi F, Russo A (2017) High-order virtual element method on polyhedral meshes. Comput Math Appl 74:1110– 1122
Beirão da Veiga L, Brezzi F, Marini L, Russo A (2014) The hitchhiker’s guide to the virtual element method. Math Models Methods Appl Sci 24(08):1541–1573
Beirão da Veiga L, Brezzi F, Dassi F, Marini L, Russo A (2017) Virtual element approximation of 2D magnetostatic problems. Comput Methods Appl Mech Eng 327:173–195
Beirão da Veiga L, Brezzi F, Dassi F, Marini L, Russo A (2018) Lowest order Virtual Element approximation of magnetostatic problems. Comput Methods Appl Mech Eng 332:343–362
Beirão da Veiga L, Brezzi F, Cangiani A, Manzini G, Marini LD, Russo A (2013) Basic principles of virtual element methods. Math Models Methods Appl Sci 23(1):199–214
Belytschko T, Xiao S, Parimi C (2003) Topology optimization with implicit functions and regularization. Int J Numer Methods Eng 57(8):1177–1196
Bendsøe MP (1989) Optimal shape design as a material distribution problem. Struct Optim 1 (4):193–202
Bendsøe MP, Kikuchi N (1988) Generating optimal topologies in structural design using a homogenization method. Comput Methods Appl Mech Eng 71(2):197–224
Bendsøe MP, Sigmund O (1999) Material interpolation schemes in topology optimization. Arch Appl Mech 69(9-10):635–654
Bendsoe MP, Sigmund O (2013) Topology optimization: theory, methods, and applications, Springer Science & Business Media
Benedetto MF, Caggiano A, Etse G (2018) Virtual elements and zero thickness interface-based approach for fracture analysis of heterogeneous materials. Comput Methods Appl Mech Eng 338:41–67
Bishop J (2014) A displacement-based finite element formulation for general polyhedra using harmonic shape functions. Int J Numer Methods Eng 97(1):1–31
Brezzi F, Marini LD (2013) Virtual Element Methods for plate bending problems. Comput Methods Appl Mech Eng 253:455–462
Bourdin B (2001) Filters in topology optimization. Int J Numer Methods Eng 50(9):2143–2158
Christensen P, Klarbring A (2009) An introduction to structural optimization, Springer Science & Business Media Linköping
Chin EB, Lasserre JB, Sukumar N (2015) Numerical integration of homogeneous functions on convex and nonconvex polygons and polyhedra. Comput Mech 56(6):967–981
Chi H, Beirão da Veiga L, Paulino G (2017) Some basic formulations of the virtual element method (VEM) for finite deformations. Comput Methods Appl Mech Eng 318:148–192
Chi H, Talischi C, Lopez-Pamies O, Paulino GH (2016) A paradigm for higher order polygonal elements in finite elasticity. Comput Methods Appl Mech Eng 306:216–251
De Bellis ML, Wriggers P, Hudobivnik B, Zavarise G (2018) Virtual element formulation for isotropic damage. Finite Elem Anal Des 144:38–48
Diaz A, Sigmund O (1995) Checkerboard patterns in layout optimization. Struct Optim 10 (1):40–45
Filipov ET, Chun J, Paulino GH, Song J (2016) Polygonal multiresolution topology optimization (PolyMTOP) for structural dynamics. Struct Multidiscip Optim 53(4):673–694
Floater M, Kós G, Reimers M (2005) Mean value coordinates in 3D. Comput Aided Geom Des 22(7):623–631
Floater M, Gillette A, Sukumar N (2014) Gradient bounds for Wachspress coordinates on polytopes. SIAM J Numer Anal 52(1):515–532
Gain AL, Talischi C, Paulino GH (2014) On the virtual element method for three-dimensional linear elasticity problems on arbitrary polyhedral meshes. Comput Methods Appl Mech Eng 282:132–160
Gain AL, Paulino GH, Duarte LS, Menezes IF (2015) Topology optimization using polytopes. Comput Methods Appl Mech Eng 293:411–430
Groen JP, Langelaar M, Sigmund O, Ruess M (2017) Higher-order multi-resolution topology optimization using the finite cell method. Int J Numer Methods Eng 110(10):903–920
Guest JK, Smith LCG (2010) Reducing dimensionality in topology optimization using adaptive design variable fields. Int J Numer Methods Eng 81(8):1019–1045
Guest JK, Prévost JH, Belytschko T (2004) Achieving minimum length scale in topology optimization using nodal design variables and projection functions. Int J Numer Methods Eng 61(2):238–254
Haftka RT, Gürdal Z (2012) Elements of structural optimization, Vol. 11, Springer Science & Business Media
Hormann K, Sukumar N (2018) Generalized barycentric coordinates in computer graphics and computational mechanics, CRC Press
Hormann K, Sukumar N (2008) Maximum entropy coordinates for arbitrary polytopes. In: Eurographics symposium on geometry processing, vol 27, pp 1513–1520
Hoshina TYS, Menezes IFM, Pereira A (2018) A simple adaptive mesh refinement scheme for topology optimization using polygonal meshes. J Braz Soc Mech Sci Eng 40(7):348. https://doi.org/10.1007/s40430-018-1267-5
Jang GW, Lee S, Kim YY, Sheen D (2005) Topology optimization using non-conforming finite elements: three-dimensional case. Int J Numer Methods Eng 63(6):859–875
Jang GW, Jeong JH, Kim YY, Sheen D, Park C, Kim MN (2003) Checkerboard-free topology optimization using non-conforming finite elements. Int J Numer Methods Eng 57(12):1717–1735
Jog CS, Haber RB (1996) Stability of finite element models for distributed-parameter optimization and topology design. Comput Methods Appl Mech Eng 130(3-4):203–226
Kang Z, Wang Y (2011) Structural topology optimization based on non-local Shepard interpolation of density field. Comput Methods Appl Mech Eng 200(49-52):3515–3525
Liu K, Tovar A (2014) An efficient 3d topology optimization code written in matlab. Struct Multidiscip Optim 50(6):1175–1196
Manzini G, Russo A, Sukumar N (2014) New perspective on polygonal and polyhedral finite element method. Math Models Methods Appl Sci 24(08):1665–1699
Martin S, Kaufmann P, Botsch M, Wicke M, Gross M (2008) Polyhedral finite elements using harmonic basis functions. In: SGP ’08 proceedings of the symposium on geometry processing, vol 27, issue 5, pp 1521–1529
Matsui K, Terada K (2004) Continuous approximation of material distribution for topology optimization. Int J Numer Methods Eng 59(14):1925–1944
Mora D, Rivera G, Velásquez I (2018) A virtual element method for the vibration problem of kirchhoff plates. ESAIM: M2AN 52(4):1437–1456
Nguyen TH, Paulino GH, Song J, Le CH (2010) A computational paradigm for multiresolution topology optimization (MTOP). Struct Multidiscip Optim 41(4):525–539
Nguyen TH, Paulino GH, Song J, Le CH (2012) Improving multiresolution topology optimization via multiple discretizations. Int J Numer Methods Eng 92(6):507–530
Nguyen-Xuan H (2017) A polytree-based adaptive polygonal finite element method for topology optimization. Int J Numer Methods Eng 110(10):972–1000
Paulino GH, Le CH (2009) A modified Q4/Q4 element for topology optimization. Struct Multidiscip Optim 37(3):255–264
Paulino GH, Gain AL (2015) Bridging art and engineering using Escher-based virtual elements. Struct Multidiscip Optim 51(4):867–883
Pereira A, Talischi C, Paulino GH, Menezes IF, Carvalho MS (2016) Fluid flow topology optimization in polytop: stability and computational implementation. Struct Multidiscip Optim 54(5):1345–1364
Pouderoux J, Charest M, Kenamond M, Shashkov M (2017) 2D & 3D voronoi meshes generation with ShaPo. In: The 8th international conference on numerical methods for multi-material fluid flow (MULTIMAT 2017)
Rahmatalla SF, Swan CC (2004) A Q4/Q4 continuum structural topology optimization implementation. Struct Multidiscip Optim 27(1-2):130–135
Rozvany G (2009) A critical review of established methods of structural topology optimization. Struct Multidiscip Optim 37(3):217–237
Rozvany GIN, Zhou M, Birker T (1992) Generalized shape optimization without homogenization. Struct Optim 4(3-4):250–252
Sigmund O (2001) A 99 line topology optimization code written in matlab. Struct Multidiscip Optim 21(2):120–127
Sigmund O, Maute K (2013) Topology optimization approaches. Struct Multidiscip Optim 48 (6):1031–1055
Sigmund O, Torquato S, Aksay I (1998) On the design of 1– 3 piezocomposites using topology optimization. J Mater Res 13(04):1038–1048
Sutton OJ (2017) The virtual element method in 50 lines of matlab. Numer Algorithms 75 (4):1141–1159
Talischi C, Paulino GH (2014) Addressing integration error for polygonal finite elements through polynomial projections: A patch test connection. Math Models Methods Appl Sci 24(08):1701– 1727
Talischi C, Paulino GH, Le CH (2009) Honeycomb Wachspress finite elements for structural topology optimization. Struct Multidiscip Optim 37(6):569–583
Talischi C, Paulino GH, Pereira A, Menezes IFM (2010) Polygonal finite elements for topology optimization: A unifying paradigm. Int J Numer Methods Eng 82:671–698
Talischi C, Paulino GH, Pereira A, Menezes IFM (2012a) PolyTop: A Matlab implementation of a general topology optimization framework using unstructured polygonal finite element meshes. Struct Multidiscip Optim 45(3):329–357
Talischi C, Paulino GH, Pereira A, Menezes IFM (2012b) PolyMesher: a general-purpose mesh generator for polygonal elements written in Matlab. Struct Multidiscip Optim 45(3):309–328
Talischi C, Pereira A, Menezes I, Paulino GH (2015) Gradient correction for polygonal and polyhedral finite elements. Int J Numer Methods Eng 102(3-4):728–747
Taylor RL, Artioli E (2018) Vem for inelastic solids. In: Oñate E, Peric D, de Souza Neto E, Chiumenti M. (eds) Advances in computational plasticity: A book in honour of D. Roger J. Owen. Springer, Cham, pp 381–394
Thedin RS, Pereira A, Menezes IF, Paulino GH (2014) Polyhedral mesh generation and optimization for finite element computations. In: Proceedings of the Iberian Latin-American congress on computational methods in engineering, Fortaleze, CE, Brazil, November 23-26
Vaz LE, Hinton E (1995) FE-shape sensitivity of elastoplastic response. Struc Optim 10 (3-4):231–238
Wang Y, Kang Z, He Q (2013) An adaptive refinement approach for topology optimization based on separated density field description. Comput Struct 117:10–22
Wei P, Li Z, Li X, Wang MY (2018) An 88-line matlab code for the parameterized level set method based topology optimization using radial basis functions, Structural and Multidisciplinary Optimization, pp 1–19
Wriggers P, Hudobivnik B (2017) A low order virtual element formulation for finite elasto-plastic deformations. Comput Methods Appl Mech Eng 327, 459–477
Wriggers P, Hudobivnik B, Korelc J (2018) Efficient low order virtual elements for anisotropic materials at finite strains. In: Oñate E, Peric D, de Souza Neto E, Chiumenti M (eds) Advances in computational plasticity: a book in Honour of D. Roger J. Owen, vol 46. Springer, Cham, pp 417–434
Wriggers P, Reddy B, Rust W, Hudobivnik B (2017) Efficient virtual element formulations for compressible and incompressible finite deformations. Comput Mech 60:253–268
Zegard T, Paulino GH (2016) Bridging topology optimization and additive manufacturing. Struct Multidiscip Optim 53(1):175–192
Zhao J, Chen S, Zhang B (2016) The nonconforming virtual element method for plate bending problems. Math Models Methods Appl Sci 26(09):1671–1687
Acknowledgement
This paper is dedicated to the memory of Prof. Luiz Eloy Vaz (January 24, 1947-April 15, 2014).
Funding
HC and GHP received financial support from the US National Science Foundation (NSF) under project no. 1663244. We also received an endowment provided by the Raymond Allen Jones Chair at the Georgia Institute of Technology. AP received financial support from the Carlos Chagas Filho Research Foundation of Rio de Janeiro State (FAPERJ) under grant E-26/203.189/2016. AP and IFMM received support from Tecgraf/PUC-Rio (Group of Technology in Computer Graphics), Rio de Janeiro, Brazil, and from National Council for Scientific and Technological Development (CNPq).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interests
The authors declare that they have no conflict of interest.
Additional information
Responsible Editor: Byeng D Youn
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Disclaimer
The information presented in this publication is the sole opinion of the authors and does not necessarily reflect the views of the sponsors or sponsoring agencies.
Dedicated to the memory of Prof. Luiz Eloy Vaz (January 24, 1947-April 15, 2014).
Electronic supplementary material
Below is the link to the electronic supplementary material.
Appendix: PolyTop3D: an efficient MATLAB implementation of the proposed VEM-based topology optimization framework
Appendix: PolyTop3D: an efficient MATLAB implementation of the proposed VEM-based topology optimization framework
An implementation of the proposed VEM-based topology optimization framework into a modular MATLAB code named PolyTop3D, which can handle any non-Cartesian design domains (specified by the users) on general polyhedral discretizations (both structured and unstructured), is available in the Electronic Supplementary Material accompanying this publication. The PolyTop3D is modularized in a similar manner to the PolyTop code, presented in Talischi et al. (2012b), together with a similar naming convention for its variables. Thus, we refer the readers to Talischi et al. (2012b) for a thorough introduction of the structure of the code. We hope that the modularity and flexibility offered by PolyTop3D will motivate the community to explore the proposed VEM-based framework in other topology optimization problems.
In the sequel, we demonstrate the efficiency of the PolyTop3D code by benchmarking it with the Top3D code by Liu and Tovar (2014). For purpose of comparison, the cantilever example, presented in Table 4 of Liu and Tovar (2014), is solved on a set of three regular hexahedral meshes whose statistics are shown in Table 5. Each element in those meshes is a unit cube. Throughout this study, the filter radius is set as R = 1.5 and the volume constraint is taken to be \(\overline {V}=15\%\). For both computer codes, a constant penalty parameter of p = 3 is used and 200 optimization iterations are carried 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 thus are not shown here for the sake of conciseness.
In Table 6, we present a comparison of the total runtimes of PolyTop3D and Top3D for the three meshes. In addition, Table 7 shows the breakdown of the total runtime of the PolyTop3D code into major steps. One immediate conclusion from Tables 6 and 7 is that the PolyTop3D code is able to achieve similar efficiency to the Top3D code using more than four times the number of DVs. The major runtime difference of the two codes comes from the steps of forming projection matrices, \(\mathbf {P}^{\mathcal {F}}\) and \(\mathbf {P}^{\mathcal {V}}\) (c.f. (56) and (60)), and VEM shape functions φi.
Rights and permissions
About this article
Cite this article
Chi, H., Pereira, A., Menezes, I.F.M. et al. Virtual element method (VEM)-based topology optimization: an integrated framework. Struct Multidisc Optim 62, 1089–1114 (2020). https://doi.org/10.1007/s00158-019-02268-w
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00158-019-02268-w