Topology Optimization

Finds where material should go inside a design space: the stiffest part, or the one with the lowest stress, under its Load case and within its Constraints (density-based SIMP on the adaptive finite-cell octree). The result keeps its saved iterations for Smooth Topology Result.

Inputs

Bodies List of Analysis Body

The Analysis Bodies: the first is the design space; further bodies stay solid and do not count against the volume budget.

Takes: Analysis Body
Connections List of Connection

Optional list of Contact, Tie and Bolted Joint connectors between the bodies.

Takes: Bolted Joint, Contact, Tie
Load case Load Case

The loads and supports the part must carry. The goal and every constraint are measured under it.

Takes: Load Case
Goal
Goal Choice

Maximize stiffness: the stiffest part the Volume Constraint allows. Minimize stress: the lowest stress (a smooth maximum of the von Mises stress) it allows.

Constraints
Constraints List of Limit

What the result has to keep:

Each is measured under the Load case.

Takes: Displacement Constraint, Mass Constraint, Stress Constraint, Volume Constraint, Constant Section, Keep Solid, Symmetry
Settings
Boundary penalty Number

Keeps material off the edge of the design space: 0 leaves the edge free, 1 allows no material there except where loads or supports act, and values between cap the edge density at 1 minus the value. A constant only; a varying field is refused.

Filter radius Number

Smoothing length in mm; it keeps the result independent of the mesh and sets the smallest feature. 0 uses twice the average element size. A constant only; a varying field is refused.

Max iterations Number

Most iterations to run (1–1000).

By cell size Yes/No

Off (default): Resolution sets the element count. On: Cell size sets the element size directly.

Resolution Number

Target number of finite elements; the octree depth is searched to reach it. Used while By cell size is off.

Cell size Number

Element size at the surface in mm, used while By cell size is on.

Advanced (4)
Objective tolerance Number

Converged once the goal changes by less than this fraction from one iteration to the next, and the density change is below Density tolerance too.

Density tolerance Number

Converged once no element's density (0–1) moves by more than this between iterations, together with Objective tolerance.

Move limit Number

Largest change of a density per iteration, as a fraction of its 0–1 range. 0 uses 0.2.

Save every Number

Which iterations are kept for viewing afterwards: 1 every iteration, n every n-th, 0 only the first and the last.

Output

Topology Result

Used by: Smooth Topology Result

Properties

Values the block gives besides its output. The editor lists them under Properties, and an input can read one by reference.

Density Number

The optimized density of each element, from the last saved iteration.

DesignVariableCount Number

How many design variables the optimizer adjusted.

DofCount Number

How many degrees of freedom the analysis model has.

ElementCount Number

How many elements the analysis model has.

LoadCaseCount Number

How many load cases were solved.

NodeCount Number

How many nodes the analysis model has.

Iterations List of Number

The number of each iteration the optimizer ran.

SavedIterations List of Number

The iterations whose results were kept, one every Save increment.

In the demos

What implicit modeling is

Clever Design GmbH · Einsiedeln, SwitzerlandPrivacy · Imprint