Skip to main content
Log in

Virtual element method (VEM)-based topology optimization: an integrated framework

  • Research Paper
  • Published:
Structural and Multidisciplinary Optimization Aims and scope Submit manuscript

A Correction to this article was published on 09 July 2020

This article has been updated

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21

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

  1. Although the CVT meshes are generated from reflected seeds to ensure their symmetry, certain regions on the mesh boundaries, especially near the two circles, are not fully symmetric due to the limitation of the meshing software used by 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).

  2. Such mixed elements deserve further theoretical investigation to address their stability and the balance between the discrete spaces for the displacement field and the density field (see, for example, Jog and Haber 1996; Chi et al. 2016).

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

    MathSciNet  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • Beirão da Veiga L, Brezzi F, Marini LD (2013) Virtual elements for linear elasticity problems. SIAM J Numer Anal 51(2):794–812

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Beirão da Veiga L, Dassi F, Russo A (2017) High-order virtual element method on polyhedral meshes. Comput Math Appl 74:1110– 1122

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Belytschko T, Xiao S, Parimi C (2003) Topology optimization with implicit functions and regularization. Int J Numer Methods Eng 57(8):1177–1196

    MATH  Google Scholar 

  • Bendsøe MP (1989) Optimal shape design as a material distribution problem. Struct Optim 1 (4):193–202

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Bendsøe MP, Sigmund O (1999) Material interpolation schemes in topology optimization. Arch Appl Mech 69(9-10):635–654

    MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Brezzi F, Marini LD (2013) Virtual Element Methods for plate bending problems. Comput Methods Appl Mech Eng 253:455–462

    MathSciNet  MATH  Google Scholar 

  • Bourdin B (2001) Filters in topology optimization. Int J Numer Methods Eng 50(9):2143–2158

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • Filipov ET, Chun J, Paulino GH, Song J (2016) Polygonal multiresolution topology optimization (PolyMTOP) for structural dynamics. Struct Multidiscip Optim 53(4):673–694

    Google Scholar 

  • Floater M, Kós G, Reimers M (2005) Mean value coordinates in 3D. Comput Aided Geom Des 22(7):623–631

    MathSciNet  MATH  Google Scholar 

  • Floater M, Gillette A, Sukumar N (2014) Gradient bounds for Wachspress coordinates on polytopes. SIAM J Numer Anal 52(1):515–532

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Gain AL, Paulino GH, Duarte LS, Menezes IF (2015) Topology optimization using polytopes. Comput Methods Appl Mech Eng 293:411–430

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • Guest JK, Smith LCG (2010) Reducing dimensionality in topology optimization using adaptive design variable fields. Int J Numer Methods Eng 81(8):1019–1045

    MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Liu K, Tovar A (2014) An efficient 3d topology optimization code written in matlab. Struct Multidiscip Optim 50(6):1175–1196

    MathSciNet  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • Rozvany G (2009) A critical review of established methods of structural topology optimization. Struct Multidiscip Optim 37(3):217–237

    MathSciNet  MATH  Google Scholar 

  • Rozvany GIN, Zhou M, Birker T (1992) Generalized shape optimization without homogenization. Struct Optim 4(3-4):250–252

    Google Scholar 

  • Sigmund O (2001) A 99 line topology optimization code written in matlab. Struct Multidiscip Optim 21(2):120–127

    Google Scholar 

  • Sigmund O, Maute K (2013) Topology optimization approaches. Struct Multidiscip Optim 48 (6):1031–1055

    MathSciNet  Google Scholar 

  • Sigmund O, Torquato S, Aksay I (1998) On the design of 1– 3 piezocomposites using topology optimization. J Mater Res 13(04):1038–1048

    Google Scholar 

  • Sutton OJ (2017) The virtual element method in 50 lines of matlab. Numer Algorithms 75 (4):1141–1159

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Zegard T, Paulino GH (2016) Bridging topology optimization and additive manufacturing. Struct Multidiscip Optim 53(1):175–192

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Glaucio H. Paulino.

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.

(ZIP 32.8 MB)

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.

Table 5 Statistics of three meshes for the cantilever problem

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.

Table 6 Total runtime comparison of PolyTop3D with the Top3D code
Table 7 Breakdown of the PolyTop3D run time from 200 optimization iterations

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00158-019-02268-w

Keywords

Navigation