Topology optimization (TO) is a mathematical method that optimizes material layout within a given design space, for a given set of
loads,
boundary conditions
In mathematics, in the field of differential equations, a boundary value problem is a differential equation together with a set of additional constraints, called the boundary conditions. A solution to a boundary value problem is a solution to th ...
and
constraints with the goal of maximizing the performance of the system. Topology optimization is different from
shape optimization
Shape optimization is part of the field of optimal control theory. The typical problem is to find the shape which is optimal in that it minimizes a certain cost functional while satisfying given constraints. In many cases, the functional being s ...
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
Method ( grc, μέθοδος, methodos) literally means a pursuit of knowledge, investigation, mode of prosecuting such inquiry, or system. In recent centuries it more often means a prescribed process for completing a task. It may refer to:
* Scie ...
or non gradient-based algorithms such as
genetic algorithms.
Topology optimization has a wide range of applications in aerospace, mechanical, bio-chemical 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, 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.
*
constraint
Constraint may refer to:
* Constraint (computer-aided design), a demarcation of geometrical characteristics between two or more entities or solid modeling bodies
* Constraint (mathematics), a condition of an optimization problem that the solution ...
s
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.
Discrete
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 one indicates the presence of material, while zero 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. In literature problems with up to 30000 variables have been reported.
Solving the problem with continuous variables
The earlier stated complexities with solving topology optimization problems using
binary variables
Binary data is data whose unit can take on only two possible states. These are often labelled as 0 and 1 in accordance with the binary numeral system and Boolean algebra.
Binary data occurs in many different technical and scientific fields, wher ...
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 zero and one. 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).
a monograph of the subject. 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