Skip to main content
Log in

Design of graded porous bone-like structures via a multi-material topology optimization approach

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

Abstract

Graded porous structures combine robustness of porous structures and high stiffness of bulk designs. This study aims to design optimized graded porous bone-like structures through a novel multi-material topology optimization approach, which generalizes the concept of multiple materials. Namely, each material can have not only distinct material property but also a different level of local porosity, or a combination of both, thus allowing the realization of multiple levels of porosity. With separated density and material/porosity fields, we propose two types of multi-porosity local volume constraints to enable graded porosity considering linear and bi-linear material constitutive relations. Through the proposed framework, single- and multi-material structures can be obtained with a natural transition between the bulk and multiple levels of porous regions. We adopt the Bi-value Coding Parameterization (BCP) scheme combined with the Solid Isotropic Material with Penalization (SIMP) method to interpolate the stored energy functions. Through several examples with multiple porosity levels and various material properties, we demonstrate the effectiveness of the proposed framework with two novel constraints to generate optimized multi-material and multi-porosity structures. We further investigate the interactions among material properties, multiple porosity levels, structural stiffness, and robustness. Compared with conventional bulk designs, the optimized bone-like structures with multi-level graded porosity, although less stiff, are found to be more robust, i.e., their structural stiffness is less influenced by the load variations and material deficiency. The resulting graded porous composite designs showcase the capability of the proposed multi-material formulation to optimize the distributions of not only different types of materials but also multiple levels of porosity.

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

Similar content being viewed by others

Notes

  1. Here we apply a smaller q than other examples because a loose maximum approximation is preferable to decrease the appearance of weak joints (Schmidt et al. 2019), which may appear at the interfaces of different material/porosity fields based on our numerical experience in this example.

References

  • Aage N, Andreassen E, Lazarov BS (2015) Topology optimization using petsc: an easy-to-use, fully parallel, open source topology optimization framework. Struct Multidiscip Optim 51(3):565–572

    Article  MathSciNet  Google Scholar 

  • Ambartsumian S (1966) Equations of the plane problem of the elastic theory of materials with different moduli in tension and compression. Proc Acad Sci Arm SSR. Mechanics 19(2):1–19

    Google Scholar 

  • Armijo L (1966) Minimization of functions having lipschitz continuous first partial derivatives. Pacific Journal of mathematics 16(1):1–3

    Article  MathSciNet  MATH  Google Scholar 

  • Bendsøe MP, Sigmund O (1999) Material interpolation schemes in topology optimization. Archive of applied mechanics 69(9-10):635–654

    Article  MATH  Google Scholar 

  • Bendsoe MP, Sigmund O (2013) Topology optimization: theory, methods, and applications. Springer Science & Business Media, Berlin

    MATH  Google Scholar 

  • Bruyneel M (2011) SFP—a new parameterization based on shape functions for optimal material selection: application to conventional composite plies. Struct Multidiscip Optim 43(1):17–27

    Article  Google Scholar 

  • Clausen A, Aage N, Sigmund O (2016) Exploiting additive manufacturing infill in topology optimization for improved buckling load. Engineering 2(2):250–257

    Article  Google Scholar 

  • Deng J, Chen W (2017) Concurrent topology optimization of multiscale structures with multiple porous materials under random field loading uncertainty. Struct Multidiscip Optim 56(1):1–19

    Article  MathSciNet  Google Scholar 

  • Gao J, Luo Z, Li H, Gao L (2019) Topology optimization for multiscale design of porous composites with multi-domain microstructures. Comput Methods Appl Mech Eng 344:451–476

    Article  MathSciNet  MATH  Google Scholar 

  • Gao T, Zhang W, Duysinx P (2012) A bi-value coding parameterization scheme for the discrete optimal orientation design of the composite laminate. Int J Numer Methods Eng 91(1):98–114

    Article  MATH  Google Scholar 

  • Geoffroy-Donders P, Allaire G, Pantz O (2020) 3-d topology optimization of modulated and oriented periodic microstructures by the homogenization method. J Comput Phys 401:108994

    Article  MathSciNet  MATH  Google Scholar 

  • Gray H (1924) Anatomy of the human body. Lea & Febiger, Philadelphia and New York

    Google Scholar 

  • Groen JP, Sigmund O (2018) Homogenization-based topology optimization for high-resolution manufacturable microstructures. Int J Numer Methods Eng 113(8):1148–1163

    Article  MathSciNet  Google Scholar 

  • Groen JP, Wu J, Sigmund O (2019) Homogenization-based stiffness optimization and projection of 2D coated structures with orthotropic infill. Comput Methods Appl Mech Eng 349:722–742

    Article  MathSciNet  MATH  Google Scholar 

  • Groen JP, Stutz FC, Aage N, Bærentzen JA, Sigmund O (2020) De-homogenization of optimal multi-scale 3d topologies. Comput Methods Appl Mech Eng 112979:364

    MathSciNet  MATH  Google Scholar 

  • Hu J, Li M, Gao S (2019) Texture-guided generative structural designs under local control. Comput Aided Des 108:1–11

    Article  Google Scholar 

  • Jansen M, Lombaert G, Schevenels M, Sigmund O (2014) Topology optimization of fail-safe structures using a simplified local damage model. Struct Multidiscip Optim 49(4):657–666

    Article  MathSciNet  Google Scholar 

  • Liu C, Du Z, Zhu Y, Zhang W, Zhang X, Guo X (2020) Optimal design of shell-graded-infill structures by a hybrid MMC-MMV approach. Comput Methods Appl Mech Eng 369:113187

    Article  MathSciNet  Google Scholar 

  • Liu J, Gaynor AT, Chen S, Kang Z, Suresh K, Takezawa A, Li L, Kato J, Tang J, Wang CC et al (2018a) Current and future trends in topology optimization for additive manufacturing. Struct Multidiscip Optim 57(6):2457–2483

    Article  Google Scholar 

  • Liu T, Guessasma S, Zhu J, Zhang W, Belhabib S (2018b) Functionally graded materials from topology optimisation and stereolithography. Eur Polym J 108:199–211

    Article  Google Scholar 

  • Park J, Sutradhar A, Shah JJ, Paulino GH (2018) Design of complex bone internal structure using topology optimization with perimeter control. Comput Biolo Med 94:74–84

    Article  Google Scholar 

  • Schmidt MP, Pedersen CB, Gout C (2019) On structural topology optimization using graded porosity control. Struct Multidiscip Optim 60(4):1437–1453

    Article  MathSciNet  Google Scholar 

  • Sigmund O (2007) Morphology-based black and white filters for topology optimization. Struct Multidiscip Optim 33(4-5):401– 424

    Article  Google Scholar 

  • Sigmund O, Torquato S (1997) Design of materials with extreme thermal expansion using a three-phase topology optimization method. J Mech Phys Solids 45(6):1037–1067

    Article  MathSciNet  Google Scholar 

  • Stegmann J, Lund E (2005) Discrete material optimization of general composite shell structures. Int J Numer Methods Eng 62(14):2009–2027

    Article  MATH  Google Scholar 

  • Svanberg K (1987) The method of moving asymptotes—a new method for structural optimization. International journal for numerical methods in engineering 24(2):359–373

    Article  MathSciNet  MATH  Google Scholar 

  • Talischi C, Paulino GH, Pereira A, Menezes If (2012) Polymesher: a general-purpose mesh generator for polygonal elements written in matlab. Struct Multidiscip Optim 45(3):309–328

    Article  MathSciNet  MATH  Google Scholar 

  • Vantyghem G, De Corte W, Steeman M, Boel V (2019) Density-based topology optimization for 3D-printable building structures. Struct Multidiscip Optim 60(6):2391–2403

    Article  Google Scholar 

  • Wadbro E, Niu B (2019) Multiscale design for additive manufactured structures with solid coating and periodic infill pattern. Comput Methods Appl Mech Eng 357:112605

    Article  MathSciNet  MATH  Google Scholar 

  • Wang F, Sigmund O (2020) Numerical investigation of stiffness and buckling response of simple and optimized infill structures. Struct Multidiscip Optim 61:2629–2639

    Article  MathSciNet  Google Scholar 

  • Wang F, Lazarov BS, Sigmund O (2011) On projection methods, convergence and robust formulations in topology optimization. Struct Multidiscip Optim 43(6):767–784

    Article  MATH  Google Scholar 

  • Wolff J (2010) The classic: on the inner architecture of bones and its importance for bone growth. Clin Orthop Relat Res.Ⓡ 468(4):1056–1065

  • Wu J, Aage N, Westermann R, Sigmund O (2017) Infill optimization for additive manufacturing—approaching bone-like porous structures. IEEE Trans Vis Comput Graph 24 (2):1127–1140

    Article  Google Scholar 

  • Wu Z, Xia L, Wang S, Shi T (2019) Topology optimization of hierarchical lattice structures with substructuring. Comput Methods Appl Mech Eng 345:602–617

    Article  MathSciNet  MATH  Google Scholar 

  • Xu M, Xia L, Wang S, Liu L, Xie X (2019) An isogeometric approach to topology optimization of spatially graded hierarchical structures. Compos Struct 111171:225

    Google Scholar 

  • Xue D, Zhu Y, Guo X (2020a) Generation of smoothly-varying configurations from a continuous menu of cell patterns and the asymptotic analysis of its mechanical behaviour. Comput Methods Appl Mech Eng 366:113037

    Article  MathSciNet  MATH  Google Scholar 

  • Xue D, Zhu Y, Li S, Liu C, Zhang W, Guo X (2020b) On speeding up an asymptotic-analysis-based homogenisation scheme for designing gradient porous structured materials using a zoning strategy. Struct Multidiscip Optim 62(2):457–473

    Article  MathSciNet  Google Scholar 

  • Yi B, Zhou Y, Yoon GH, Saitou K (2019) Topology optimization of functionally-graded lattice structures with buckling constraints. Comput Methods Appl Mech Eng 354:593–619

    Article  MathSciNet  MATH  Google Scholar 

  • Yin L, Ananthasuresh G (2001) Topology optimization of compliant mechanisms with multiple materials using a peak function material interpolation scheme. Struct Multidiscip Optim 23(1):49–62

    Article  Google Scholar 

  • Zhang H, Wang Y, Kang Z (2019) Topology optimization for concurrent design of layer-wise graded lattice materials and structures. Int J Eng Sci 138:26–49

    Article  MathSciNet  MATH  Google Scholar 

  • Zhang X, Ramos AS, Paulino GH (2017) Material nonlinear topology optimization using the ground structure method with a discrete filtering scheme. Struct Multidiscip Optim 55(6):2045–2072

    Article  MathSciNet  Google Scholar 

  • Zhang XS, Chi H (2020) Efficient multi-material continuum topology optimization considering hyperelasticity: achieving local feature control through regional constraints. Mech Res Commun 105:103494

    Article  Google Scholar 

  • Zhang XS, Paulino GH, Ramos Jr AS (2018) Multimaterial topology optimization with multiple volume constraints: combining the ZPR update with a ground-structure algorithm to select a single material per overlapping set. Int J Numer Methods Eng 114(10):1053–1073

  • Zhang XS, Chi H, Paulino GH (2020) Adaptive multi-material topology optimization with hyperelastic materials under large deformations: a virtual element approach. Comput Methods Appl Mech Eng 370:112976

    Article  MathSciNet  MATH  Google Scholar 

  • Zhao J, Zhang M, Zhu Y, Li X, Wang L, Hu J (2019) A novel optimization design method of additive manufacturing oriented porous structures and experimental validation. Mater Des 163:107550

    Article  Google Scholar 

  • Zhou M, Fleury R (2016) Fail-safe topology optimization. Struct Multidiscip Optim 54 (5):1225–1243

    Article  Google Scholar 

  • Zhou M, Rozvany G (1991) The coc algorithm, part ii: Topological, geometrical and generalized shape optimization. Comput Methods Appl Mech Eng 89(1):309–336. second World Congress on Computational Mechanics

    Article  Google Scholar 

  • Zhou Y, Nomura T, Saitou K (2018) Multi-component topology and material orientation design of composite structures (MTO-C). Comput Methods Appl Mech Eng 342:438–457

    Article  MathSciNet  MATH  Google Scholar 

  • Zuo W, Saitou K (2017) Multi-material topology optimization using ordered simp interpolation. Struct Multidiscip Optim 55(2):477–491

    Article  MathSciNet  Google Scholar 

Download references

Funding

The authors would like to acknowledge the financial support from the National Center for Supercomputing Applications (NCSA) in the University of Illinois at Urbana-Champaign.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaojia Shelly Zhang.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest

Disclaimer

The information provided in this paper is the sole opinion of the authors and does not necessarily reflect the view of the sponsoring agencies.

Replication of results

Data are available from authors upon request.

Additional information

Responsible Editor: Xu Guo

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix: 1. Sensitivity analysis

Appendix 1 presents sensitivity analysis that is derived for the proposed formulations. We take X as a general notation representing J1, J2, J3 (as shown in Table 1), \(G_{G}^{(\ell )}\), GL1, or GL2, and the sensitivities with respect to ρe and \(\xi _{e}^{(k)}\) are given as

$$ \frac{\partial X}{\partial \rho_{e}} = \underset{i \in \mathscr{I}_{i}(r)}{\sum} \left( \frac{\partial X}{\partial \overline{\rho}_{i}} \frac{\partial \overline{\rho}_{i}}{\partial \widetilde{\rho}_{i}} \frac{\partial \widetilde{\rho}_{i}}{\partial \rho_{e}} \right), $$
(26)
$$ \frac{\partial X}{\partial \xi_{e}^{(k)}} = \underset{i \in \mathscr{I}_{i}(r)}{\sum} \left( \sum\limits_{j=1}^{N_{m}} \left( \frac{\partial X}{\partial m_{i}^{(j)}} \frac{\partial m_{i}^{(j)}}{\partial \overline{\xi}_{i}^{(k)}} \right) \frac{\partial \overline{\xi}_{i}^{(k)}}{\partial \widetilde{\xi}_{i}^{(k)}} \frac{\partial \widetilde{\xi}_{i}^{(k)}}{\partial \xi_{e}^{(k)}} \right). $$
(27)

For the first type of objective, J1, the sensitivities with respect to \(\overline {\rho }_{i}\) and \(m_{i}^{(j)}\) are

$$ \frac{\partial J_{1}}{\partial \overline{\rho}_{i}}=-(1-\epsilon_{0}) p_{\rho} \overline{\rho}_{i}^{p_{\rho}-1}\left( \sum\limits_{j=1}^{N_{m}}\left( m_{i}^{(j)}\right)^{p_{m}} E^{(j)}\right) u_{i}^{\mathrm{T}} k_{0} u_{i}, $$
(28)
$$ \frac{\partial J_{1}}{\partial m_{i}^{(j)}}=-(1-\epsilon_{0}) \overline{\rho}_{i}^{p_{\rho}}\left( p_{m} \left( m_{i}^{(j)}\right)^{p_{m}-1} E^{(j)}\right) u_{i}^{\mathrm{T}} k_{0} u_{i}, $$
(29)

respectively, and k0 is the element stiffness matrix with unit Young’s modulus. The sensitivities of J2 with respect to \(\overline {\rho }_{i}\) and \(m_{i}^{(j)}\) are

$$ \begin{array}{@{}rcl@{}} \frac{\partial J_{2}}{\partial \overline{\rho}_{i}}&=&-(1-\epsilon_{0}) p_{\rho} \overline{\rho}_{i}^{p_{\rho}-1}\left( \sum\limits_{j=1}^{N_{m}}\left( m_{i}^{(j)}\right)^{p_{m}} E^{(j)}\right)\\ &&\times \sum\limits_{\gamma=1}^{N_{c}} u_{i,\gamma}^{\mathrm{T}} k_{0} u_{i,\gamma}, \end{array} $$
(30)
$$ \begin{array}{@{}rcl@{}} \frac{\partial J_{2}}{\partial m_{i}^{(j)}}&=&-(1-\epsilon_{0}) \overline{\rho}_{i}^{p_{\rho}}\left( p_{m} \left( m_{i}^{(j)}\right)^{p_{m}-1} E^{(j)}\right) \\ &&\times \sum\limits_{\gamma=1}^{N_{c}} u_{i,\gamma}^{\mathrm{T}} k_{0} u_{i,\gamma}, \end{array} $$
(31)

respectively. The sensitivities of J3 with respect to \(\overline {\rho }_{i}\) and \(m_{i}^{(j)}\) are

$$ \begin{array}{@{}rcl@{}} \frac{\partial J_{3}}{\partial \overline{\rho}_{i}}&=&-(1-\epsilon_{0}) p_{\rho} \overline{\rho}_{i}^{p_{\rho}-1}\sum\limits_{j=1}^{N_{m}}\left( \left( m_{i}^{(j)}\right)^{p_{m}} W_{i}^{(j)}\right), \\ \frac{\partial J_{3}}{\partial m_{i}^{(j)}}&=&-(1-\epsilon_{0}) \overline{\rho}_{i}^{p_{\rho}}p_{m} \left( m_{i}^{(j)}\right)^{p_{m}-1} W_{i}^{(j)}, \end{array} $$
(32)

respectively. For the global constraint, the sensitivities of \(G_{G}^{(\ell )}\) with respect to \(\overline {\rho }_{i}\) and \(m_{i}^{(j)}\) are

$$ \begin{array}{@{}rcl@{}} \frac{\partial G_{G}^{(\ell)}}{\partial \overline{\rho}_{i}}&=& \sum\limits_{j=1}^{N_{m}} \begin{cases} \frac{A_{i} m_{i}^{(j)}}{{\sum}_{h=1}^{N_{e}} A_{h}} & \text{if } j \in \mathcal{G}^{\ell}\\ 0 & \text{otherwise}, \end{cases} \\ \frac{\partial G_{G}^{(\ell)}}{\partial m_{i}^{(j)}}&=& \begin{cases} \frac{A_{i} \overline{\rho}_{i}}{{\sum}_{h=1}^{N_{e}} A_{h}} & \text{if } j \in \mathcal{G}^{\ell}\\ 0 & \text{otherwise}, \end{cases} \end{array} $$
(33)

respectively. For the local constraint L1, the sensitivities with respect to \(\hat {\rho }_{i}\) and \(m_{i}^{(j)}\)are

$$ \begin{aligned} & \frac{\partial G_{L1}}{\partial \rho_{i}}= \underset{z \in \mathscr{I}_{i}(R)}{\sum} \left( \frac{\partial G_{L1}}{\partial \hat{\rho}_{z}} \frac{\partial \hat{\rho}_{z}}{\partial \overline{\rho}_{i}}\right), \quad \text{where} \\ & \frac{\partial G_{L1}}{\partial \hat{\rho}_{z}} = \frac{1}{\alpha_{z} N_{e}}\left( \frac{1}{N_{e}} \sum\limits_{h=1}^{N_{e}}\left( \frac{\hat{\rho}_{h}}{\alpha_{h}}\right)^{q}\right)^{\frac{1}{q}-1} \left( \frac{\hat{\rho}_{z}}{\alpha_{z}}\right)^{q-1}\\ &\quad\quad\quad\quad\text{ and} \quad \frac{\partial \hat{\rho}_{z}}{\partial \overline{\rho}_{i}} = \frac{A_{z}}{{{\sum}_{h \in \mathscr{I}_{i}(R)} A_{h}}}, \\ &\frac{\partial G_{L1}}{\partial m_{i}^{(j)}}=-\frac{\hat{\rho}_{i} \alpha_{0}^{(j)}}{N_{e} {\alpha_{i}^{2}}}\left( \frac{1}{N_{e}} \sum\limits_{h=1}^{N_{e}} \left( \frac{\hat{\rho}_{h}}{\alpha_{h}}\right)^{q}\right)^{\frac{1}{q}-1} \left( \frac{\hat{\rho}_{i}}{\alpha_{i}}\right)^{q-1}, \end{aligned} $$
(34)

respectively. For the local constraint L2, the sensitivity with respect to \(\overline {\rho }_{i}\) is

$$ \begin{aligned} & \frac{\partial G_{L2}}{\partial \overline{\rho}_{i}}= \sum\limits_{j=1}^{N_{m}} \underset{z \in \mathscr{I}_{i}(R^{(j)})}{\sum} \left( \frac{\partial G_{L2}}{\partial \hat{V}_{z}^{(j)}} \frac{\partial \hat{V}_{z}^{(j)}}{\partial \overline{\rho}_{i}}\right), \quad \text{where}\\ & \frac{\partial G_{L2}}{\partial \hat{V}_{z}^{(j)}}=\frac{1}{\alpha_{0}^{(j)} N_{e}}\left( \frac{1}{N_{e}}\sum\limits_{h=1}^{N_{e}} \left( \sum\limits_{j=1}^{N_{m}}\left( \frac{\hat{V}_{h}^{(j)}}{\alpha_{0}^{(j)}}\right)\right)^{q}\right)^{\frac{1}{q}-1} \end{aligned} $$
$$ \begin{aligned} &\qquad\qquad\times\left( \sum\limits_{j=1}^{N_{m}}\left( \frac{\hat{V}_{z}^{(j)}}{\alpha_{0}^{(j)}}\right)\right)^{q-1},\\ & \frac{\partial \hat{V}_{z}^{(j)}}{\partial \overline{\rho}_{i}} = \frac{A_{i} m_{z}^{(j)}}{{{\sum}_{h \in \mathscr{I}_{e}(R^{(j)})} A_{h}}}. \end{aligned} $$
(35)

The sensitivity of GL2 with respect to \(m_{i}^{(j)}\) is

$$ \begin{aligned} & \frac{\partial G_{L2}}{\partial m_{i}^{(j)}}= \underset{z \in \mathscr{I}_{i}(R^{(j)})}{\sum} \left( \frac{\partial G_{L2}}{\partial \hat{V}_{z}^{(j)}} \frac{\partial \hat{V}_{z}^{(j)}}{\partial m_{i}^{(j)}}\right), \\ & \frac{\partial G_{L2}}{\partial \hat{V}_{z}^{(j)}}=\frac{1}{\alpha_{0}^{(j)} N_{e}}\left( \frac{1}{N_{e}}\sum\limits_{h=1}^{N_{e}} \left( \sum\limits_{j=1}^{N_{m}}\left( \frac{\hat{V}_{h}^{(j)}}{\alpha_{0}^{(j)}}\right)\right)^{q}\right)^{\frac{1}{q}-1} \\&\qquad\qquad\times\left( \sum\limits_{j=1}^{N_{m}}\left( \frac{\hat{V}_{z}^{(j)}}{\alpha_{0}^{(j)}}\right)\right)^{q-1}\\ & \frac{\partial \hat{V}_{z}^{(j)}}{\partial m_{i}^{(j)}} = \frac{A_{i} \overline{\rho}_{e}}{{{\sum}_{h \in \mathscr{I}_{i}(R^{(j)})} A_{h}}}. \end{aligned} $$
(36)

The terms \(\partial m_{i}^{(j)}/\partial \overline {\xi }_{i}^{(k)}\), \({\partial \overline {\xi }_{i}^{(k)}}/{\partial \widetilde {\xi }_{i}^{(k)}}\) and \({\partial \widetilde {\xi }_{i}^{(k)}}/{\partial \xi _{e}^{(k)}}\) are given as

$$ \begin{aligned} &\frac{\partial m_{i}^{(j)}}{\partial\overline{\xi}_{i}^{(k)}}=\frac{1}{2^{N_{\xi}}}s_{j,k} {\prod}_{t=1 \atop t \neq k}^{N_{\xi}}\left( 1+s_{j,t} \overline{\xi}_{i}^{(t)}\right), \\ &\frac{\partial \overline{\xi}_{i}^{(k)}}{\partial \widetilde{\xi}_{i}^{(k)}}=\frac{\beta_{\xi} (\tanh(\beta_{\xi}(\widetilde{\xi}_{i}^{(k)}-\eta_{\xi}))^{2}-1)}{\tanh(\beta_{\xi}(\eta_{\xi}-1))-\tanh (\beta_{\xi} \eta_{\xi})}, \\&\qquad\qquad\text{and} \quad \frac{\partial \widetilde{\xi}_{i}^{(k)}}{\partial \xi_{e}^{(k)}}=\frac{\omega_{e, i}}{{\sum}_{h \in \mathscr{I}_{e}(r)} \omega_{h, i}}. \end{aligned} $$
(37)

The terms \({\partial \overline {\rho }_{i}}/{\partial \widetilde {\rho }_{i}}\) and \({\partial \widetilde {\rho }_{i}}/{\partial \rho _{e}}\) are given as

$$ \begin{array}{@{}rcl@{}} \frac{\partial \overline{\rho}_{i}}{\partial \widetilde{\rho}_{i}}&=&\frac{\beta_{\rho}(\tanh(\beta_{\rho} (\widetilde{\rho}_{i}-\eta_{\rho}))^{2}-1)}{\tanh(\beta_{\rho}(\eta_{\rho}-1))-\tanh(\beta_{\rho} \eta_{\rho})}, \\ &&\text{and} \quad \frac{\partial \widetilde{\rho}_{i}}{\partial \rho_{e}}=\frac{\omega_{e, i}}{{\sum}_{h \in \mathscr{I}_{e}(r)} \omega_{h, i}}. \end{array} $$
(38)

Appendix: 2. Framework summary

We present the algorithm to show the optimization procedures of the proposed framework. In Algorithm 1, i refers to the i th optimization iteration, \(i_{\max \limits }\) is the number of optimization iterations, Δ0 is the convergence toleration, and Δ is the maximum absolute change of design variables.

figure a

Appendix: 3. Nomenclature

A :

Element area

\(\alpha _{0}^{(j)}\) :

Prescribed local volume fraction upper bound for the j th material/porosity field

α :

Local volume fraction upper bound

β ρ :

Heaviside parameter for density variable

β ξ :

Heaviside parameter for material/porosity variable

\(\overline {\boldsymbol {D}}\) :

Tangent stiffness matrix

Δ :

Maximum absolute change of design variables

Δ 0 :

Convergence toleration

E :

Young’s modulus

E t :

Tension Young’s modulus

E c :

Compression Young’s modulus

𝜖 0 :

A sufficiently small value

ε :

Strain

\(\overline {\boldsymbol {\varepsilon }}\) :

Principal strain

\(\mathcal {E}_{\gamma }\) :

The γ th strain condition

F :

External force

GG(⋅):

Global volume constraint function

GL1(⋅):

The first local volume constraint function

GL2(⋅):

The second local volume constraint function

\(\mathcal {G}^{(\ell )}\) :

Sets of materials that belong to the th constraint

\(i_{\max \limits }\) :

The number of optimization iterations

\({\mathscr{I}}(\cdot )\) :

Influence region

J1(⋅):

Objective function: compliance under single load case

J2(⋅):

Objective function: compliance under multiple load cases

J3(⋅):

Objective function: negative potential energy

\(\boldsymbol {\mathcal {K}}_{h}\) :

Admissible displacement space

m (j) :

The j th physical material/porosity

N ξ :

The number of material/porosity design variable

N e :

The number of elements

N :

The number of global volume constraints

N m :

The number of material/porosity variables

N c :

The number of multiple load cases

η ρ :

Heaviside threshold for density variable

η ξ :

Heaviside threshold for material/porosity variable

p ρ :

Density penalization parameter

p m :

Material/porosity penalization parameter

πh(⋅):

Potential energy function

ρ :

Density design variable

\(\widetilde {\boldsymbol {\rho }}\) :

Filtered density variable

\(\overline {\boldsymbol {\rho }}\) :

Projected (physical) density field

\(\hat {\boldsymbol {\rho }}\) :

Local volume fraction

q :

P-norm parameter

R :

Influence radius

R (j) :

Influence radius for the j th material/porosity field (applicable to the L2 constraint)

r :

Filtering radius

s :

Mapping matrix

\(\overline {\boldsymbol {\sigma }}\) :

Principal stress

u h :

Displacement field obtained from the minimization of potential energy

v h :

Arbitrary admissible displacement field

ν t :

Poisson’s ratio for tension

ν c :

Poisson’s ratio for compression

V 0 :

Global volume fraction

\(\hat {\boldsymbol {V}}^{(j)}\) :

The j th material/porosity local volume fraction

W(⋅):

Stored-energy function

\(\hat {W}(\cdot )\) :

Interpolated stored energy function

w :

Distance between two elements

ξ :

Material/porosity design variable

\(\overline {\boldsymbol {\xi }}^{(k)}\) :

The k th filtered material/porosity variable

\(\widetilde {\boldsymbol {\xi }}^{(k)}\) :

The k th projected material/porosity variable

x :

Centroid of element

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhao, Z., Zhang, X.S. Design of graded porous bone-like structures via a multi-material topology optimization approach. Struct Multidisc Optim 64, 677–698 (2021). https://doi.org/10.1007/s00158-021-02870-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00158-021-02870-x

Keywords

Navigation