skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Matlab Code for Multiscale Topology Optimization

Abstract

This Matlab script implements a simple topology optimization algorithm that minimizes the compliance of a structure within a 3D prismatic design domain. It uses a simple linear elastic finite element solver to solve the equilibrium equations, and the optimality criterion (00) method to update the design iteratively. This functionality is identical to, or the simplest possible extension from 2D to 3D of, a 99-line Matlab code released in 2001 in a journal article by Sigmund. What is new in this code is our implementation of simple surrogate models for several truss micro-architectures, which converts this code to a multiscale design tool, whereas the original code is single-scale. The development of these surrogate models and their implementation is described in a journal article we intend to submit. We plan to include the full source code in an Appendix in this paper. The code’s primary function is as a pedagogical tool rather than as a finished software product. Sigmund’s 2001 paper describes the implementation line-by-line. We are including this updated version of the code to allow the reader to understand exactly what changes must be made to a “standard” topology optimization code to implement the surrogate models and thus multiscale design optimization.

Developers:
 [1]
  1. Lawrence Livermore National Laboratory, @LLNL
Release Date:
Project Type:
Open Source, Publicly Available Repository
Software Type:
Scientific
Programming Languages:
MATLAB
Version:
1.0
Licenses:
MIT License
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)

Primary Award/Contract Number:
AC52-07NA27344
Code ID:
27916
Site Accession Number:
LLNL-CODE-757968
Research Org.:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Country of Origin:
United States

Citation Formats

Watts, Seth, and USDOE National Nuclear Security Administration. Matlab Code for Multiscale Topology Optimization. Computer software. https://www.osti.gov//servlets/purl/1542771. Vers. 1.0. USDOE National Nuclear Security Administration (NNSA). 8 Aug. 2018. Web. doi:10.11578/dc.20190716.7.
Watts, Seth, & USDOE National Nuclear Security Administration. (2018, August 8). Matlab Code for Multiscale Topology Optimization (Version 1.0) [Computer software]. https://www.osti.gov//servlets/purl/1542771. doi:10.11578/dc.20190716.7.
Watts, Seth, and USDOE National Nuclear Security Administration. Matlab Code for Multiscale Topology Optimization. Computer software. Version 1.0. August 8, 2018. https://www.osti.gov//servlets/purl/1542771. doi:10.11578/dc.20190716.7.
@misc{osti_1542771,
title = {Matlab Code for Multiscale Topology Optimization, Version 1.0},
author = {Watts, Seth and USDOE National Nuclear Security Administration},
abstractNote = {This Matlab script implements a simple topology optimization algorithm that minimizes the compliance of a structure within a 3D prismatic design domain. It uses a simple linear elastic finite element solver to solve the equilibrium equations, and the optimality criterion (00) method to update the design iteratively. This functionality is identical to, or the simplest possible extension from 2D to 3D of, a 99-line Matlab code released in 2001 in a journal article by Sigmund. What is new in this code is our implementation of simple surrogate models for several truss micro-architectures, which converts this code to a multiscale design tool, whereas the original code is single-scale. The development of these surrogate models and their implementation is described in a journal article we intend to submit. We plan to include the full source code in an Appendix in this paper. The code’s primary function is as a pedagogical tool rather than as a finished software product. Sigmund’s 2001 paper describes the implementation line-by-line. We are including this updated version of the code to allow the reader to understand exactly what changes must be made to a “standard” topology optimization code to implement the surrogate models and thus multiscale design optimization.},
url = {https://www.osti.gov//servlets/purl/1542771},
doi = {10.11578/dc.20190716.7},
year = {2018},
month = {8},
note =
}

Software:

Save / Share: