# Three-Dimensional Multi-Material Topology Optimization: Applying a New Mapping-Based Projection Function

**Authors:** Hélio Luiz Simonetti, Francisco de Assis das Neves, Valério Silva Almeida, Marcio Maciel da Silva, Luttgardes de Oliveira Neto

PMC · DOI: 10.3390/ma18050997 · Materials · 2025-02-24

## TL;DR

This paper introduces a new MATLAB code for optimizing 3D multi-material structures using a sigmoid projection function, improving efficiency and reducing computational costs.

## Contribution

The novel contribution is the use of a sigmoid projection function in multi-material topology optimization, leading to improved computational efficiency and objective function performance.

## Key findings

- The proposed method reduces computational costs by up to 36.7% compared to previous approaches.
- The objective function is improved by 19.1% using the sigmoid function over the hyperbolic tangent function.
- The MATLAB code demonstrates effectiveness in optimizing 3D structures with minimal compliance under volume constraints.

## Abstract

This paper presents an efficient and compact MATLAB code for 3D topology optimization of multi-materials. The multi-material problem using a mapping-based material interpolation function is adopted from previous work, in which each material is modeled in the same way, presenting a clear (clean) result of 0 and 1 for each material of the optimized structures, without gray elements, thus facilitating the manufacturing process. A new projection function, the sigmoid function, is adopted for the filtered design variables for each material in the domain. The proposed method improves computational efficiency, reducing computational costs by up to 36.7%, while achieving a 19.1% improvement in the objective function compared to the hyperbolic tangent function. A multi-material topology optimization solution with minimal compliance under volume constraints, including details of the optimization model, filtering, projection, and sensitivity analysis procedures, is presented. Numerical examples are also used to demonstrate the effectiveness of the code, and the influence of the position of the support on the optimized results is also proven. The complete MATLAB code for 3D elastic structures is presented as an example.

## Full-text entities

- **Diseases:** LSM (MESH:D020920), injury to (MESH:D014947), MMTO (MESH:D015161)
- **Chemicals:** MMTO (-), steel (MESH:D013232), aluminum (MESH:D000535)
- **Species:** Homo sapiens (human, species) [taxon 9606]

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/PMC11901314/full.md

## Figures

26 figures with captions in the complete paper: https://tomesphere.com/paper/PMC11901314/full.md

## References

41 references — full list in the complete paper: https://tomesphere.com/paper/PMC11901314/full.md

---
Source: https://tomesphere.com/paper/PMC11901314