Topology optimization: Difference between revisions
imported>OAbot m Open access bot: url-access=subscription updated in citation with #oabot. |
imported>BunnysBot |
||
| Line 1: | Line 1: | ||
{{short description|Mathematical method for optimizing material layout under given conditions}} | {{short description|Mathematical method for optimizing material layout under given conditions}} | ||
'''Topology optimization''' is a mathematical method that optimizes material layout within a given design space, for a given set of [[Structural load|loads]], [[boundary conditions]] and [[Constraint (mathematics)|constraints]] with the goal of maximizing the performance of the system. Topology optimization is different from [[shape optimization]] and sizing optimization in the sense that the design can attain any shape within the design space, instead of dealing with predefined configurations. | '''Topology optimization''' is a mathematical method that optimizes material layout within a given design space, for a given set of [[Structural load|loads]], [[boundary conditions]], and [[Constraint (mathematics)|constraints]] with the goal of maximizing the performance of the system. Topology optimization is different from [[shape optimization]] and sizing optimization in the sense that the design can attain any shape within the design space, instead of dealing with predefined configurations. | ||
The conventional topology optimization formulation uses a [[finite element method]] (FEM) to evaluate the design performance. The design is optimized using either gradient-based [[mathematical programming]] techniques such as the optimality criteria algorithm and the [[method of moving asymptotes]] or non gradient-based algorithms such as [[genetic algorithms]]. | The conventional topology optimization formulation uses a [[finite element method]] (FEM) to evaluate the design performance. The design is optimized using either gradient-based [[mathematical programming|mathematical-programming]] techniques such as the optimality criteria algorithm and the [[method of moving asymptotes]] or non-gradient-based algorithms such as [[genetic algorithms]]. | ||
Topology optimization has a wide range of applications in aerospace, mechanical, | Topology optimization has a wide range of applications in aerospace, mechanical, biochemical, and civil engineering. Currently, engineers mostly use topology optimization at the concept level of a [[Engineering design process|design process]]. Due to the free forms that naturally occur, the result is often difficult to manufacture. For that reason, the result emerging from topology optimization is often fine-tuned for manufacturability. Adding constraints to the formulation in order to [[design for manufacturability|increase the manufacturability]] is an active field of research. In some cases, results from topology optimization can be directly manufactured using [[additive manufacturing]]; topology optimization is thus a key part of [[design for additive manufacturing]]. | ||
== Problem statement == | == Problem statement == | ||
A topology optimization problem can be written in the general form of an [[optimization problem]] as: | A topology-optimization problem can be written in the general form of an [[optimization problem]] as: | ||
: <math>\begin{align} | : <math>\begin{align} | ||
| Line 15: | Line 15: | ||
&\operatorname{subject\;to} | &\operatorname{subject\;to} | ||
& &G_0(\rho) = \int_{\Omega} \rho \mathrm{d}V - V_0 \leq 0 \\ | & &G_0(\rho) = \int_{\Omega} \rho \mathrm{d}V - V_0 \leq 0 \\ | ||
&&&G_j(\mathbf{u}(\rho), \rho) \leq 0 \text{ with } j = 1, ..., m | &&&G_j(\mathbf{u}(\rho), \rho) \leq 0 \text{ with } j = 1, ..., m. | ||
\end{align}</math> | \end{align}</math> | ||
The problem statement includes the following: | The problem statement includes the following: | ||
* An [[objective function]] <math>F(\mathbf{u(\rho), \rho})</math>. This function represents the quantity that is being minimized for best performance. The most common objective function is compliance, where minimizing compliance leads to maximizing the stiffness of a structure. | * An [[objective function]] <math>F(\mathbf{u(\rho), \rho})</math>. This function represents the quantity that is being minimized for best performance. The most common objective function is [[Compliance (mechanics)|compliance]], where minimizing compliance leads to maximizing the stiffness of a structure. | ||
* The material distribution as a problem variable. This is described by the density of the material at each location <math> \rho(\mathbf{x}) </math>. Material is either present, indicated by a 1, or absent, indicated by a 0. <math> \mathbf{u}=\mathbf{u}(\mathbf{\rho})</math> is a state field that satisfies a linear or nonlinear state equation depending on <math> \rho </math>. | * The material distribution as a problem variable. This is described by the density of the material at each location, <math> \rho(\mathbf{x}) </math>. Material is either present, indicated by a 1, or absent, indicated by a 0. <math> \mathbf{u}=\mathbf{u}(\mathbf{\rho})</math> is a state field that satisfies a linear or nonlinear state equation depending on <math> \rho </math>. | ||
* The design space <math> (\Omega)</math>. This indicates the allowable volume within which the design can exist. Assembly and packaging requirements | * The design space <math> (\Omega)</math>. This indicates the allowable volume within which the design can exist. Assembly and packaging requirements and human and tool accessibility are some of the factors that need to be considered in identifying this space. With the definition of the design space, regions or components in the model that cannot be modified during the course of the optimization are considered as non-design regions. | ||
* <math> | * <math>m </math> [[constraint (mathematics)|constraint]]s <math> G_j(\mathbf{u}(\rho), \rho) \leq 0 </math> a characteristic that the solution must satisfy. Examples are the maximum amount of material to be distributed (volume constraint) or maximum stress values. | ||
Evaluating <math> \mathbf{u(\rho)} </math> often includes solving a differential equation. This is most commonly done using the [[finite element method]] since these equations do not have a known analytical solution. | Evaluating <math> \mathbf{u(\rho)} </math> often includes solving a differential equation. This is most commonly done using the [[finite element method|finite-element method]], since these equations do not have a known analytical solution. | ||
== Implementation methodologies == | == Implementation methodologies == | ||
There are various implementation methodologies that have been used to solve topology optimization problems. | There are various implementation methodologies that have been used to solve topology-optimization problems. | ||
=== Solving with discrete/binary variables === | === Solving with discrete/binary variables === | ||
Solving topology optimization problems in a discrete sense is done by discretizing the design domain into finite elements. The material densities inside these elements are then treated as the problem variables. In this case material density of | Solving topology-optimization problems in a discrete sense is done by discretizing the design domain into finite elements. The material densities inside these elements are then treated as the problem variables. In this case, a material density of 1 indicates the presence of material, while 0 indicates an absence of material. Owing to the attainable topological complexity of the design being dependent on the number of elements, a large number is preferred. Large numbers of finite elements increases the attainable topological complexity, but come at a cost. Firstly, solving the FEM system becomes more expensive. Secondly, algorithms that can handle a large number (several thousands of elements is not uncommon) of discrete variables with multiple constraints are unavailable. Moreover, they are impractically sensitive to parameter variations.<ref>{{Cite journal |doi = 10.1007/s00158-013-0978-6|title = Topology optimization approaches |journal = Structural and Multidisciplinary Optimization|volume = 48|issue = 6|pages = 1031–1055|year = 2013 |author2-link=Kurt Maute|last1 = Sigmund|first1 = Ole|last2 = Maute|first2 = Kurt|s2cid = 124426387 }}</ref> In literature, problems with up to 30,000 variables have been reported.<ref>{{Cite journal |doi = 10.1007/BF01197709|title = Topology optimization using a dual method with discrete variables|journal = Structural Optimization|volume = 17|pages = 14–24|year = 1999|last1 = Beckers|first1 = M. |s2cid = 122845784|url=http://empslocal.ex.ac.uk/people/staff/reverson/uploads/MoodSwings/beckers.pdf}}</ref> | ||
=== Solving the problem with continuous variables === | === Solving the problem with continuous variables === | ||
The | The aforementioned complexities with solving topology optimization problems using [[binary data|binary variables]] has caused the community to search for other options. One is the modelling of the densities with continuous variables. The material densities can now also attain values between 0 and 1. Gradient-based algorithms that handle large amounts of continuous variables and multiple constraints are available. But the material properties have to be modelled in a continuous setting. This is done through interpolation. One of the most implemented interpolation methodologies is the '''Solid Isotropic Material with Penalisation''' method (SIMP).<ref>{{Cite journal |doi = 10.1007/BF01650949|title = Optimal shape design as a material distribution problem|journal = Structural Optimization|volume = 1|issue = 4|pages = 193–202|year = 1989|last1 = Bendsøe|first1 = M. P.|s2cid = 18253872}}</ref><ref name="book">[https://books.google.com/books?id=NGmtmMhVe2sC], a monograph of the subject.</ref> This interpolation is essentially a power law: <math> E \;=\; E_0 \,+\, \rho^p (E_1 - E_0) </math>. It interpolates the Young's modulus of the material to the scalar selection field. The value of the penalisation parameter <math>p</math> is generally taken between <math> [1,\, 3]</math>. This has been shown to confirm the micro-structure of the materials.<ref>{{Cite journal |doi = 10.1007/s004190050248|title = Material interpolation schemes in topology optimization|journal = Archive of Applied Mechanics |volume = 69|issue = 9–10|pages = 635–654|year = 1999|last1 = Bendsøe|first1 = M. P.|last2 = Sigmund|first2 = O.|bibcode = 1999AAM....69..635B |s2cid = 11368603|url=http://www.giref.ulaval.ca/~deteix/bois/documents_references/bendsoe1999.pdf}}</ref> In the SIMP method, a lower bound on the Young's modulus is added, <math> E_0 </math>, to make sure that the derivatives of the objective function are non-zero when the density becomes zero. The higher the penalisation factor, the more SIMP penalises the algorithm in the use of non-binary densities. Unfortunately, the penalisation parameter also introduces non-convexities.<ref>van Dijk, NP. Langelaar, M. van Keulen, F. ''[http://www1.dem.ist.utl.pt/engopt2010/Book_and_CD/Papers_CD_Final_Version/pdf/03/01270-01.pdf Critical study of design parameterization in topology optimization; The influence of design parameterization on local minima].''. 2nd International Conference on Engineering Optimization, 2010</ref> | ||
=== Commercial software === | === Commercial software === | ||
There are several commercial topology optimization | There are several commercial topology-optimization softwares on the market. Most of them use topology optimization as a hint to how the optimal design should look, and manual geometry re-construction is required. There are a few solutions which produce optimal designs ready for [[additive manufacturing]].<ref>{{Cite web |date=23 September 2021 |title=Topological optimization software for 3d printing |url=https://www.3dnatives.com/en/topological-optimization-software-for-3d-printing-230920214/}}</ref> | ||
== Examples == | == Examples == | ||
| Line 47: | Line 46: | ||
=== Structural compliance === | === Structural compliance === | ||
{{unreferenced section|date=December 2018}} | {{unreferenced section|date=December 2018}} | ||
A stiff structure is one that has the least possible displacement when given certain set of boundary conditions. A global measure of the displacements is the [[strain energy]] (also called [[Stiffness#Compliance|compliance]]) of the structure under the prescribed boundary conditions. The lower the strain energy the higher the stiffness of the structure. So, the objective function of the problem is to minimize the strain energy. | A stiff structure is one that has the least possible displacement when given certain set of boundary conditions. A global measure of the displacements is the [[strain energy]] (also called [[Stiffness#Compliance|compliance]]) of the structure under the prescribed boundary conditions. The lower the strain energy, the higher the stiffness of the structure. So, the objective function of the problem is to minimize the strain energy. | ||
On a broad level, one can visualize that the more the material, the less the deflection as there will be more material to resist the loads. So, the optimization requires an opposing constraint, the volume constraint. This is in reality a cost factor, as | On a broad level, one can visualize that the more the material, the less the deflection, as there will be more material to resist the loads. So, the optimization requires an opposing constraint, the volume constraint. This is in reality a cost factor, as one would not want to spend a lot of money on the material. To obtain the total material used, an integration of the selection field over the volume can be done. | ||
Finally the elasticity governing differential equations are plugged in so as to get the final problem statement | Finally, the elasticity-governing differential equations are plugged in so as to get the final problem statement: | ||
:<math>\min_{\rho}\; \int_{\Omega} \frac{1}{2} \mathbf{\sigma}:\mathbf{\varepsilon} \,\mathrm{d}\Omega</math> | :<math>\min_{\rho}\; \int_{\Omega} \frac{1}{2} \mathbf{\sigma}:\mathbf{\varepsilon} \,\mathrm{d}\Omega</math> | ||
| Line 60: | Line 59: | ||
*<math> \mathbf{\sigma} \;=\; \mathsf{C}:\mathbf{\varepsilon}</math> | *<math> \mathbf{\sigma} \;=\; \mathsf{C}:\mathbf{\varepsilon}</math> | ||
But, a straightforward implementation in the finite element framework of such a problem is still infeasible | But, a straightforward implementation in the finite-element framework of such a problem is still infeasible due to issues such as: | ||
# Mesh | # Mesh dependency—The design obtained on one mesh can be very different from that obtained on another mesh. The features of the design become more intricate as the mesh gets refined.<ref>{{cite journal |last1=Allaire |first1=Grégoire |last2=Henrot |first2=Antoine |title=On some recent advances in shape optimization |journal=Comptes Rendus de l'Académie des Sciences |date=May 2001 |volume=329 |issue=5 |pages=383–396 |doi=10.1016/S1620-7742(01)01349-6 |url=https://linkinghub.elsevier.com/retrieve/pii/S1620774201013496 |access-date=2021-09-12 |series=Series IIB - Mechanics |publisher=Elsevier |bibcode=2001CRASB.329..383A |language=en |issn=1620-7742|url-access=subscription }}</ref> | ||
# Numerical | # [[Numerical stability|Numerical instabilities]]—A small change to an input parameter can produce a large change in the computed solution.<ref>{{cite journal |last1=Shukla |first1=Avinash |last2=Misra |first2=Anadi |last3=Kumar |first3=Sunil |title=Checkerboard Problem in Finite Element Based Topology Optimization |journal=International Journal of Advances in Engineering & Technology |date=September 2013 |volume=6 |issue=4 |pages=1769–1774|publisher=CiteSeer |citeseerx=10.1.1.670.6771 | url=http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=5BECA0B81B176391016659D59276F7FE?doi=10.1.1.670.6771&rep=rep1&type=pdf |access-date=2022-02-14 |language=en |issn=2231-1963}}</ref> | ||
Some techniques such as [[ | Some techniques such as [[Kernel (image processing)|filtering]] based on image processing<ref>{{cite journal |last1=Bourdin |first1=Blaise |title=Filters in topology optimization |journal=International Journal for Numerical Methods in Engineering |date=2001-03-30 |volume=50 |issue=9 |pages=2143–2158 |doi=10.1002/nme.116 |url=http://doi.wiley.com/10.1002/nme.116 |access-date=2020-08-02 |publisher=Wiley |bibcode=2001IJNME..50.2143B |s2cid=38860291 |language=en |issn=1097-0207}}</ref> are currently being used to alleviate some of these issues. Although it seemed like this was purely a heuristic approach for a long time, theoretical connections to nonlocal elasticity have been made to support the physical sense of these methods.<ref>{{cite journal |last1=Sigmund |first1=Ole |last2=Maute |first2=Kurt |title=Sensitivity filtering from a continuum mechanics perspective |journal=Structural and Multidisciplinary Optimization |date=October 2012 |volume=46 |issue=4 |pages=471–475 |doi=10.1007/s00158-012-0814-4 |url=http://link.springer.com/10.1007/s00158-012-0814-4 |access-date=2021-06-17 |publisher=Springer |s2cid=253680268 |issn=1615-1488|url-access=subscription }}</ref> | ||
=== Multiphysics problems === | === Multiphysics problems === | ||
==== Fluid-structure | ==== Fluid-structure interaction ==== | ||
[[Fluid–structure interaction|Fluid-structure | [[Fluid–structure interaction|Fluid-structure interaction]] is a strongly coupled phenomenon and concerns the interaction between a stationary or moving fluid and an elastic structure. Many engineering applications and natural phenomena are subject to fluid-structure interactions, and taking such effects into consideration is therefore critical in the design of many engineering applications. Topology optimization for fluid-structure interaction problems has been studied in e.g. references,<ref>{{Cite journal |doi = 10.1002/nme.2777|title = Topology optimization for stationary fluid-structure interaction problems using a new monolithic formulation|journal = International Journal for Numerical Methods in Engineering|volume = 82|issue = 5|pages = 591–616|year = 2010|last1 = Yoon|first1 = Gil Ho|bibcode = 2010IJNME..82..591Y| s2cid=122993997 }}</ref><ref>{{Cite journal |doi = 10.1016/j.finel.2017.07.005|title = Evolutionary topology optimization for structural compliance minimization considering design-dependent FSI loads|journal = Finite Elements in Analysis and Design|volume = 135|pages = 44–55|year = 2017|last1 = Picelli|first1 = R.|last2 = Vicente|first2 = W.M.|last3 = Pavanello|first3 = R.}}</ref><ref>{{Cite journal |doi = 10.1007/s00158-016-1467-5|title = An immersed boundary approach for shape and topology optimization of stationary fluid-structure interaction problems|journal = Structural and Multidisciplinary Optimization|volume = 54|issue = 5|pages = 1191–1208|year = 2016|last1 = Jenkins|first1 = Nicholas|last2 = Maute|first2 = Kurt|s2cid = 124632210}}</ref> and.<ref name=Lundgaard_FSI>{{Cite journal | doi=10.1007/s00158-018-1940-4| title=Revisiting density-based topology optimization for fluid-structure-interaction problems| journal=Structural and Multidisciplinary Optimization| volume=58| issue=3| pages=969–995| year=2018| last1=Lundgaard| first1=Christian| last2=Alexandersen| first2=Joe| last3=Zhou| first3=Mingdong| last4=Andreasen| first4=Casper Schousboe| last5=Sigmund| first5=Ole| s2cid=125798826| url=https://backend.orbit.dtu.dk/ws/files/163153999/grayscale_Lundgaard_C._Alexandersen_J._Zhou_M._Andreasen_C._S._Sigmund_O_2018_.pdf}}</ref> Design solutions solved for different [[Reynolds number]]s are shown below. The design solutions depend on the fluid flow, which indicates that the coupling between the fluid and the structure is resolved in the design problems. | ||
{{multiple image | {{multiple image | ||
| Line 111: | Line 110: | ||
[[File:Evolution-design solution.gif|thumb|Design evolution for a thermoelectric cooler. The aim of the design problem is to maximise the cooling power of the thermoelectric cooler.]] | [[File:Evolution-design solution.gif|thumb|Design evolution for a thermoelectric cooler. The aim of the design problem is to maximise the cooling power of the thermoelectric cooler.]] | ||
[[Thermoelectric effect|Thermoelectricity]] is a multi- | [[Thermoelectric effect|Thermoelectricity]] is a multi-physics phenomenon which concerns the interaction and coupling between electric and thermal energy in semiconducting materials. Thermoelectric energy conversion can be described by two separately identified effects: the [[Seebeck effect]] and the [[Peltier effect]]. The Seebeck effect concerns the conversion of thermal energy into electric energy, and the Peltier effect concerns the conversion of electric energy into thermal energy.<ref>Rowe, David Michael. [https://books.google.com/books?id=VvCb_deT4kIC&q=Seebeck Thermoelectrics handbook: macro to nano]. CRC press, 2005.</ref> By spatially distributing two thermoelectric materials in a two-dimensional design space with a topology-optimization methodology,<ref>{{Cite journal | doi=10.1007/s00158-018-1919-1| title=A density-based topology optimization methodology for thermoelectric energy conversion problems| journal=Structural and Multidisciplinary Optimization| volume=57| issue=4| pages=1427–1442| year=2018| last1=Lundgaard| first1=Christian| last2=Sigmund| first2=Ole| s2cid=126031362| url=https://backend.orbit.dtu.dk/ws/files/163153924/grayscale_Lundgaard_C._Sigmund_O_2018_.pdf}}</ref> it is possible to exceed the performance of the constitutive thermoelectric materials for [[Thermoelectric cooling|thermoelectric coolers]] and [[thermoelectric generator]]s.<ref>{{Cite journal |doi = 10.1007/s11664-018-6606-x|title = Topology Optimization of Segmented Thermoelectric Generators|journal = Journal of Electronic Materials|volume = 47|issue = 12|pages = 6959–6971|year = 2018|last1 = Lundgaard|first1 = Christian|last2 = Sigmund|first2 = Ole|last3 = Bjørk|first3 = Rasmus|bibcode = 2018JEMat..47.6959L |s2cid = 105113187|url=https://www.researchgate.net/publication/323143969}}</ref> | ||
===3F3D Form Follows Force 3D Printing=== | ===3F3D: Form Follows Force 3D Printing=== | ||
The current proliferation of 3D printer technology has allowed designers and engineers to use topology optimization techniques when designing new products. Topology optimization combined with 3D printing can result in less weight, improved structural performance and shortened design-to-manufacturing cycle | The current proliferation of 3D printer technology has allowed designers and engineers to use topology-optimization techniques when designing new products. Topology optimization combined with 3D printing can result in less weight, improved structural performance, and shortened design-to-manufacturing cycle, since the designs, while efficient, might not be realisable with more traditional manufacturing techniques.{{citation needed|date=November 2018}} | ||
=== Internal contact === | === Internal contact === | ||
[[File:3D Topology Optimization with Internal Contact.webm|thumb|3D Topology Optimization with Internal Contact for a hook mechanism.]] | [[File:3D Topology Optimization with Internal Contact.webm|thumb|3D Topology Optimization with Internal Contact for a hook mechanism.]] | ||
[[File:Topology optimization of contact problem problem with the third medium approach..gif|thumb|Design development and deformation of self-engaging hooks resulting from topology optimization of a contact problem using the TMC method <ref name=":0" /> | [[File:Topology optimization of contact problem problem with the third medium approach..gif|thumb|Design development and deformation of self-engaging hooks resulting from topology optimization of a contact problem using the TMC method.<ref name=":0" />]] | ||
Internal contact can be included in topology optimization by applying the [[third medium contact method]].<ref>{{Cite journal |last1=Wriggers |first1=P. |last2=Schröder |first2=J. |last3=Schwarz |first3=A. |date=2013-03-30 |title=A finite element method for contact using a third medium | Internal contact can be included in topology optimization by applying the [[third medium contact method]].<ref>{{Cite journal |last1=Wriggers |first1=P. |last2=Schröder |first2=J. |last3=Schwarz |first3=A. |date=2013-03-30 |title=A finite element method for contact using a third medium |journal=Computational Mechanics |volume=52 |issue=4 |pages=837–847 |doi=10.1007/s00466-013-0848-5 |bibcode=2013CompM..52..837W |s2cid=254032357 |issn=0178-7675}}</ref><ref>{{Cite journal |last1=Frederiksen |first1=Andreas H. |last2=Rokoš |first2=Ondřej |last3=Poulios |first3=Konstantinos |last4=Sigmund |first4=Ole |last5=Geers |first5=Marc G. D. |date=2024-12-01 |title=Adding friction to Third Medium Contact: A crystal plasticity inspired approach |journal=Computer Methods in Applied Mechanics and Engineering |volume=432 |article-number=117412 |doi=10.1016/j.cma.2024.117412 |issn=0045-7825|doi-access=free |bibcode=2024CMAME.43217412F }}</ref> The third medium contact (TMC) method is an implicit contact formulation that is continuous and differentiable. This makes TMC suitable for use with gradient-based approaches to topology optimization. Monolithic<ref>{{Cite journal |last1=Bluhm |first1=Gore Lukas |last2=Sigmund |first2=Ole |last3=Poulios |first3=Konstantinos |date=2021-03-04 |title=Internal contact modeling for finite strain topology optimization |journal=Computational Mechanics |volume=67 |issue=4 |pages=1099–1114 |arxiv=2010.14277 |bibcode=2021CompM..67.1099B |doi=10.1007/s00466-021-01974-x |issn=0178-7675 |s2cid=225076340}}</ref> as well as staggered approaches,<ref name=":0">{{Cite journal |last1=Frederiksen |first1=Andreas Henrik |last2=Sigmund |first2=Ole |last3=Poulios |first3=Konstantinos |date=2023-10-07 |title=Topology optimization of self-contacting structures |journal=Computational Mechanics |language=en |volume=73 |issue=4 |pages=967–981 |arxiv=2305.06750 |bibcode=2023CompM..73..967F |doi=10.1007/s00466-023-02396-7 |issn=1432-0924}}</ref><ref>{{Cite journal |last1=Frederiksen |first1=Andreas H. |last2=Dalklint |first2=Anna |last3=Sigmund |first3=Ole |last4=Poulios |first4=Konstantinos |date=2025-03-01 |title=Improved third medium formulation for 3D topology optimization with contact |journal=Computer Methods in Applied Mechanics and Engineering |volume=436 |article-number=117595 |doi=10.1016/j.cma.2024.117595 |issn=0045-7825|doi-access=free |bibcode=2025CMAME.43617595F }}</ref> which are more common in topology optimization, have been used to create various designs with internal contact. Recently, thermal contact has been included in the TMC topology optimization framework.<ref>{{Cite journal |last1=Dalklint |first1=Anna |last2=Alexandersen |first2=Joe |last3=Frederiksen |first3=Andreas Henrik |last4=Poulios |first4=Konstantinos |last5=Sigmund |first5=Ole |date=2025 |title=Topology Optimization of Contact-Aided Thermo-Mechanical Regulators |url=https://onlinelibrary.wiley.com/doi/full/10.1002/nme.7661 |journal=International Journal for Numerical Methods in Engineering |language=en |volume=126 |issue=2 |article-number=e7661 |doi=10.1002/nme.7661 |issn=1097-0207|arxiv=2406.00865 }}</ref> | ||
==See also== | |||
*[[Generative design]] | |||
==References== | ==References== | ||
Latest revision as of 14:10, 18 November 2025
Topology optimization is a mathematical method that optimizes material layout within a given design space, for a given set of loads, boundary conditions, and constraints with the goal of maximizing the performance of the system. Topology optimization is different from shape optimization and sizing optimization in the sense that the design can attain any shape within the design space, instead of dealing with predefined configurations.
The conventional topology optimization formulation uses a finite element method (FEM) to evaluate the design performance. The design is optimized using either gradient-based mathematical-programming techniques such as the optimality criteria algorithm and the method of moving asymptotes or non-gradient-based algorithms such as genetic algorithms.
Topology optimization has a wide range of applications in aerospace, mechanical, biochemical, and civil engineering. Currently, engineers mostly use topology optimization at the concept level of a design process. Due to the free forms that naturally occur, the result is often difficult to manufacture. For that reason, the result emerging from topology optimization is often fine-tuned for manufacturability. Adding constraints to the formulation in order to increase the manufacturability is an active field of research. In some cases, results from topology optimization can be directly manufactured using additive manufacturing; topology optimization is thus a key part of design for additive manufacturing.
Problem statement
A topology-optimization problem can be written in the general form of an optimization problem as:
The problem statement includes the following:
- An objective function . This function represents the quantity that is being minimized for best performance. The most common objective function is compliance, where minimizing compliance leads to maximizing the stiffness of a structure.
- The material distribution as a problem variable. This is described by the density of the material at each location, . Material is either present, indicated by a 1, or absent, indicated by a 0. is a state field that satisfies a linear or nonlinear state equation depending on .
- The design space . This indicates the allowable volume within which the design can exist. Assembly and packaging requirements and human and tool accessibility are some of the factors that need to be considered in identifying this space. With the definition of the design space, regions or components in the model that cannot be modified during the course of the optimization are considered as non-design regions.
- constraints a characteristic that the solution must satisfy. Examples are the maximum amount of material to be distributed (volume constraint) or maximum stress values.
Evaluating often includes solving a differential equation. This is most commonly done using the finite-element method, since these equations do not have a known analytical solution.
Implementation methodologies
There are various implementation methodologies that have been used to solve topology-optimization problems.
Solving with discrete/binary variables
Solving topology-optimization problems in a discrete sense is done by discretizing the design domain into finite elements. The material densities inside these elements are then treated as the problem variables. In this case, a material density of 1 indicates the presence of material, while 0 indicates an absence of material. Owing to the attainable topological complexity of the design being dependent on the number of elements, a large number is preferred. Large numbers of finite elements increases the attainable topological complexity, but come at a cost. Firstly, solving the FEM system becomes more expensive. Secondly, algorithms that can handle a large number (several thousands of elements is not uncommon) of discrete variables with multiple constraints are unavailable. Moreover, they are impractically sensitive to parameter variations.[1] In literature, problems with up to 30,000 variables have been reported.[2]
Solving the problem with continuous variables
The aforementioned complexities with solving topology optimization problems using binary variables has caused the community to search for other options. One is the modelling of the densities with continuous variables. The material densities can now also attain values between 0 and 1. Gradient-based algorithms that handle large amounts of continuous variables and multiple constraints are available. But the material properties have to be modelled in a continuous setting. This is done through interpolation. One of the most implemented interpolation methodologies is the Solid Isotropic Material with Penalisation method (SIMP).[3][4] This interpolation is essentially a power law: . It interpolates the Young's modulus of the material to the scalar selection field. The value of the penalisation parameter is generally taken between . This has been shown to confirm the micro-structure of the materials.[5] In the SIMP method, a lower bound on the Young's modulus is added, , to make sure that the derivatives of the objective function are non-zero when the density becomes zero. The higher the penalisation factor, the more SIMP penalises the algorithm in the use of non-binary densities. Unfortunately, the penalisation parameter also introduces non-convexities.[6]
Commercial software
There are several commercial topology-optimization softwares on the market. Most of them use topology optimization as a hint to how the optimal design should look, and manual geometry re-construction is required. There are a few solutions which produce optimal designs ready for additive manufacturing.[7]
Examples
Structural compliance
Script error: No such module "Unsubst". A stiff structure is one that has the least possible displacement when given certain set of boundary conditions. A global measure of the displacements is the strain energy (also called compliance) of the structure under the prescribed boundary conditions. The lower the strain energy, the higher the stiffness of the structure. So, the objective function of the problem is to minimize the strain energy.
On a broad level, one can visualize that the more the material, the less the deflection, as there will be more material to resist the loads. So, the optimization requires an opposing constraint, the volume constraint. This is in reality a cost factor, as one would not want to spend a lot of money on the material. To obtain the total material used, an integration of the selection field over the volume can be done.
Finally, the elasticity-governing differential equations are plugged in so as to get the final problem statement:
subject to:
But, a straightforward implementation in the finite-element framework of such a problem is still infeasible due to issues such as:
- Mesh dependency—The design obtained on one mesh can be very different from that obtained on another mesh. The features of the design become more intricate as the mesh gets refined.[8]
- Numerical instabilities—A small change to an input parameter can produce a large change in the computed solution.[9]
Some techniques such as filtering based on image processing[10] are currently being used to alleviate some of these issues. Although it seemed like this was purely a heuristic approach for a long time, theoretical connections to nonlocal elasticity have been made to support the physical sense of these methods.[11]
Multiphysics problems
Fluid-structure interaction
Fluid-structure interaction is a strongly coupled phenomenon and concerns the interaction between a stationary or moving fluid and an elastic structure. Many engineering applications and natural phenomena are subject to fluid-structure interactions, and taking such effects into consideration is therefore critical in the design of many engineering applications. Topology optimization for fluid-structure interaction problems has been studied in e.g. references,[12][13][14] and.[15] Design solutions solved for different Reynolds numbers are shown below. The design solutions depend on the fluid flow, which indicates that the coupling between the fluid and the structure is resolved in the design problems.
Script error: No such module "Multiple image".
Thermoelectric energy conversion
Thermoelectricity is a multi-physics phenomenon which concerns the interaction and coupling between electric and thermal energy in semiconducting materials. Thermoelectric energy conversion can be described by two separately identified effects: the Seebeck effect and the Peltier effect. The Seebeck effect concerns the conversion of thermal energy into electric energy, and the Peltier effect concerns the conversion of electric energy into thermal energy.[16] By spatially distributing two thermoelectric materials in a two-dimensional design space with a topology-optimization methodology,[17] it is possible to exceed the performance of the constitutive thermoelectric materials for thermoelectric coolers and thermoelectric generators.[18]
3F3D: Form Follows Force 3D Printing
The current proliferation of 3D printer technology has allowed designers and engineers to use topology-optimization techniques when designing new products. Topology optimization combined with 3D printing can result in less weight, improved structural performance, and shortened design-to-manufacturing cycle, since the designs, while efficient, might not be realisable with more traditional manufacturing techniques.Script error: No such module "Unsubst".
Internal contact
Internal contact can be included in topology optimization by applying the third medium contact method.[20][21] The third medium contact (TMC) method is an implicit contact formulation that is continuous and differentiable. This makes TMC suitable for use with gradient-based approaches to topology optimization. Monolithic[22] as well as staggered approaches,[19][23] which are more common in topology optimization, have been used to create various designs with internal contact. Recently, thermal contact has been included in the TMC topology optimization framework.[24]
See also
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ [1], a monograph of the subject.
- ↑ Script error: No such module "Citation/CS1".
- ↑ van Dijk, NP. Langelaar, M. van Keulen, F. Critical study of design parameterization in topology optimization; The influence of design parameterization on local minima.. 2nd International Conference on Engineering Optimization, 2010
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ a b Script error: No such module "Citation/CS1".
- ↑ Rowe, David Michael. Thermoelectrics handbook: macro to nano. CRC press, 2005.
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ a b Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
Script error: No such module "Check for unknown parameters".
Further reading
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "Citation/CS1".
- Script error: No such module "citation/CS1".