> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nodi3d.com/llms.txt
> Use this file to discover all available pages before exploring further.

# TopologyOptimizationConfig

> Topology Optimization Config node: Settings for the Immersed Topology Optimizer. Analysis › Immersed node in Nodi, with its inputs, outputs and properties.

Settings for the Immersed Topology Optimizer.

**Category**: [Analysis](https://docs.nodi3d.com/nodi-editor/nodes.md#analysis) › Immersed\
**Shown in the node menu as**: Topology Optimization Config

## Inputs

| Input | Type |
| - | - |
| method (0=Density, 1=Level-set) | `Number` |
| objective (0=Compliance, 1=Stress, 2=Thermal, 3=Flow, 4=Temperature) | `Number` |
| volume fraction | `Number` |
| max iterations | `Number` |
| convergence tolerance | `Number` |
| filter radius scale (× voxel, density, 0=auto) | `Number` |
| heaviside beta (density, 0=off) | `Number` |
| move limit (density, 0=default 0.2) | `Number` |
| volume step (level-set only) | `Number` |
| density warm start iterations (level-set only, 0=off) | `Number` |
| dissipation weight (temperature objective) | `Number` |

## Outputs

| Output | Type |
| - | - |
| settings | `Analysis` |

## Properties

Properties are set in the Inspector and are used when the matching input is not connected.

| Property | Type |
| - | - |
| method | `Category` |
| objective | `Category` |
| volume fraction | `Range` |
| max iterations | `Number` |
| convergence tolerance | `Number` |
| filter radius scale | `Number` |
| heaviside beta | `Number` |
| move limit | `Number` |
| update | `Category` |
| erode / dilate robustness | `Bool` |
| initial density | `Range` |
| mesh threshold | `Range` |

## Related nodes

Other nodes in Analysis › Immersed:

* [BrinkmanFlowModel](https://docs.nodi3d.com/node/brinkman-flow-model.md): Brinkman resistance interpolation for the fluid topology-optimization objectives (optional; absent = defaults).
* [DarcyFlowModel](https://docs.nodi3d.com/node/darcy-flow-model.md): Darcy design-model parameters for the Temperature topology-optimization objective (connect to select the Darcy model).
* [ImmersedFlowSolver](https://docs.nodi3d.com/node/immersed-flow-solver.md): Steady incompressible flow (Navier-Stokes) analysis via the immersed solver.
* [ImmersedStaticStressSolver](https://docs.nodi3d.com/node/immersed-static-stress-solver.md): Static stress analysis via the immersed solver.
* [ImmersedStaticThermalSolver](https://docs.nodi3d.com/node/immersed-static-thermal-solver.md): Static thermal analysis via the immersed solver.
* [ImmersedStaticThermalStressSolver](https://docs.nodi3d.com/node/immersed-static-thermal-stress-solver.md): Coupled static thermal-stress analysis via the immersed solver.
* [ImmersedThermalFlowSolver](https://docs.nodi3d.com/node/immersed-thermal-flow-solver.md): Conjugate heat transfer (steady flow + temperature transport) via the immersed solver.
* [ImmersedTopologyOptimizer](https://docs.nodi3d.com/node/immersed-topology-optimizer.md): Topology optimization (structural, thermal, or fluid-channel objective) on an implicit, mesh, or brep design domain via the immersed solver.
* [LevelSetTuning](https://docs.nodi3d.com/node/level-set-tuning.md): Advanced level-set shape/topology tuning for the Immersed Topology Optimizer (nucleation, minimum feature size, curvature, velocity filter).
* [SizeConstraints](https://docs.nodi3d.com/node/size-constraints.md): Maximum solid / fluid size constraints for the Immersed Topology Optimizer (optional; absent = unconstrained).
* [TwoLayerModel](https://docs.nodi3d.com/node/two-layer-model.md): Two-layer micro-channel model for the Temperature topology-optimization objective: coolant channels and fins over a heated substrate, solved as a pressure-driven one-element-thick plate (connect to select the model).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.