Topology optimization
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 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 or maximum stress values.
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 of discrete variables with multiple constraints are unavailable. Moreover, they are impractically sensitive to parameter variations. In literature, problems with up to 30,000 variables have been reported.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. 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. 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.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.Examples
Structural compliance
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 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.
- Numerical instabilities—A small change to an input parameter can produce a large change in the computed solution.