Skip to main content
Log in

Compliance-based topology optimization of structural components subjected to thermo-mechanical loading

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

Abstract

Apart from mechanical actions, structural components in the construction industry may be subjected to a thermal gradient, causing (internally) restrained thermal expansion. These thermal loads can alter the mechanical response of components in a structural topology optimization procedure. Therefore, the influence of thermal loading should be considered in the sensitivity analysis to efficiently update the structural layout of material. In this paper, a density-based topology optimization procedure is developed for compliance minimization of structural components subjected to thermo-mechanical loads considering steady-state heat conduction and weak thermo-mechanical coupling. The adjoint method is employed to obtain the analytical sensitivities, taking into account the influence of the design-dependent temperature field and thermal properties. The proposed topology optimization procedure is demonstrated on the MBB problem, extended with thermal loading, to investigate the influence of the proposed sensitivities on the optimized results. Furthermore, the thermo-mechanical load ratio is quantitatively defined and its effect on the resulting topologies is studied. The results show that the thermo-mechanical load ratio significantly changes the topology of the optimized results. Finally, the topology optimization procedure is presented in an efficient 138-line MATLAB code and provided as supplementary material, serving as a basis for further research.

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

Similar content being viewed by others

References

Download references

Acknowledgements

The authors thank Professor Krister Svanberg of the Royal Institute of Technology (KTH), Stockholm, for providing the MATLAB files for the MMA algorithm used in this study.

Funding

This research was supported by Ghent University.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ticho Ooms.

Ethics declarations

Conflict of interest

On behalf of all authors, the corresponding author states that there is no conflict of interest.

Replication of results

The included results can be replicated with the developed MATLAB code in the supplementary material and executed by a command of the following form:

top_tml_shc(L,h,t,z,Vf,rmin,pE,pk,pb)

where the variables refer to the corresponding parameters discussed in the paper.

For example, the optimization with the default parameters can be solved by entering the following command:

top_tml_shc(1200,400,10,10,0.4,3,3,3,3).

The MATLAB files mmasub.m and subsolv.m for using the MMA algorithm are freely available on http://www.smoptit.se/ under the GNU General Public License (GPLv3). One should reference them correctly in line 3 of the MATLAB code to carry out the optimization procedure. The latest version of the developed code is also available on https://github.com/tcooms/TopOpt-ThermoElastic.

Additional information

Responsible Editor: Jianbin Du

Publisher's Note

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

Supplementary Information

Below is the link to the electronic supplementary material.

Supplementary file1 (M 7 kb)

Appendixes

Appendixes

1.1 Appendix 1: Verification sensitivity analysis

The verification of the analytical sensitivities obtained with the adjoint sensitivity analysis (Sect. 2.2.3) is performed based on the example of the MBB beam in Sect. 4. The analytical sensitivities of several arbitrary elements are compared with their corresponding numerical equivalent values, which are calculated with a central finite difference scheme (Cho and Choi 2005), as expressed in Eq. (53).

$$\frac{\Delta c}{2\Delta {x}_{i}}=\frac{c\left({x}_{i}+\Delta {x}_{i}\right)-c\left({x}_{i}-\Delta {x}_{i}\right)}{2\Delta {x}_{i}}$$
(53)

with \(c\) the structural compliance, \(\Delta {x}_{i}\) a small perturbation of the element density of \(\mathcal{O}\left({10}^{-8}\right)\) , and \({x}_{i}\) the relative density of element \(i\).

The relative (mean) difference between the analytical \({\text{d}}c/{\text{d}}{x}_{i}\) and numerical sensitivities \(\Delta c/2\Delta {x}_{i}\), denoted \(\overline{\delta c }\) here, is determined with Eq. (54), adapted from Tang et al. (2019).

$$\overline{\delta c } =\frac{\left|\frac{\Delta c}{2\Delta {x}_{i}}-\frac{{\text{d}}c}{{\text{d}}{x}_{i}}\right|}{\left|\overline{\frac{{\text{d}}c}{{\text{d}}{\varvec{x}}}}\right|}\times 100\%$$
(54)

with \(\left|{\overline{\text{d}c/{\text{d}}{\varvec{x}}}}\right|\) the mean value of the analytical sensitivities of all elements.

A comparison of the sensitivities is made on a coarser mesh of \(10\times 30\) elements for the sake of clarity. The sensitivities and corresponding differences of an arbitrary selection of 6 elements (indicated in Fig. 20) is provided in Table 5. The average iteration time considering the numerical sensitivities is 1.465 s, which is more than 200 times slower compared to 0.0064 s in case of the analytical sensitivities and clearly shows the advantage of the adjoint method for a high element count.

Fig. 20
figure 20

Mesh and element set for verification

The results in Table 5 show insignificant differences between the analytical and numerical sensitivities, which confirms the accuracy of the sensitivities and justifies the use of the adjoint method in the proposed TO procedure. In addition, the verification results are visually presented in Fig. 21.

Table 5 Sensitivity analysis verification results
Fig. 21
figure 21

Sensitivity analysis verification

Note that using the mean value \(\left|\overline{{\text{d}c/{\text{d}}{\varvec{x}}}}\right|\) ensures a valid comparison for the large range of values, as in other formulations (Tang et al. 2019), the relative errors would become much larger in case of very small (but relatively very different) sensitivity values, e.g., elements 8, 168, 240 in Table 5.

1.2 Appendix 2: A 138-line MATLAB code for topology optimization with steady thermo-mechanical loads

figure a
figure b

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ooms, T., Vantyghem, G., Thienpont, T. et al. Compliance-based topology optimization of structural components subjected to thermo-mechanical loading. Struct Multidisc Optim 66, 126 (2023). https://doi.org/10.1007/s00158-023-03563-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00158-023-03563-3

Keywords

Navigation