ARL Topologies
github.com
What it is
ARL Topologies is free, open-source software for topology optimization, published by USArmyResearchLab as a United States government project. It is intended for research and general use, and runs self-hosted from the command line with an XML input file. The program separates design representation, optimization method, and objective function. Representations include two- and three-dimensional element-based density discretization with SIMP interpolation, plus nodal-based density discretization with Heaviside projection and filtering. Inputs can be ASCII ExodusII or GMSH meshes, or rectangular pixel and voxel regions. Available optimizers include optimality criterion, method of moving asymptotes, BFGS through NLopt, and a genetic algorithm. Its implemented objective performs static structural finite element analysis. Density results can be post-processed to STL, while VTK, GMSH, and Matlab are output formats. A shared-library objective function allows extension to other problems. Building requires a C++11 compiler and listed libraries.
Spec sheet
- Purpose
- ARL_Topologies is an extensible topology optimization program intended as both a research platform and a general-use tool.Read 4 Oct 2026 · github.com
- License
- The repository license describes CC0 1.0 Universal terms, with a stated patent-license modification for contributions.Read 4 Oct 2026 · github.com
- Headquarters
- Adelphi, Maryland, United StatesRead 28 Sep 2026 · github.com
- Maker
- The repository is published by USArmyResearchLab and describes the project as a work of the United States government.Read 4 Oct 2026 · github.com
- Build requirements
- Building requires a C++11-compatible compiler and libraries including CGAL, Boost, GMP, MPFR, PugiXML, NLopt, and Eigen for the finite element solver.Read 4 Oct 2026 · github.com
- Contributions
- The project says outside contributions must include a Contributor License Agreement.Read 4 Oct 2026 · github.com
- Design
- The program separates topology optimization into representation, optimizer, and objective function components.Read 4 Oct 2026 · github.com
- Extensibility
- The objective function is loaded from a shared library, allowing the program to be extended to different problems.Read 4 Oct 2026 · github.com
- Mesh inputs
- It accepts ASCII ExodusII or GMSH meshes, as well as pixel or voxel rectangular regions.Read 4 Oct 2026 · github.com
- MPI
- The default build configuration uses MPI, which can be removed by deleting -DUSE_MPI; the included FEM library does not use MPI.Read 4 Oct 2026 · github.com
- Objective function
- The implemented objective function is static structural finite element analysis.Read 4 Oct 2026 · github.com
- Optimizers
- Implemented optimizers include optimality criterion, method of moving asymptotes and BFGS via NLopt, and a genetic algorithm.Read 4 Oct 2026 · github.com
- Outputs
- Density-based representations can be post-processed to STL, and output formats include VTK, GMSH, and Matlab.Read 4 Oct 2026 · github.com
- Representations
- It supports 2D and 3D element-based density discretization with SIMP interpolation and nodal-based density discretization using Heaviside projection and filtering.Read 4 Oct 2026 · github.com
- Usage
- The program runs from the command line with an XML input file, with an optional -mpi argument when MPI is enabled and useful.Read 4 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free under CC0 terms
- Supports 2D and 3D representations
- Several optimization methods included
- Multiple mesh input formats
- Extensible shared-library objective function
Limits
- Requires compiling from source
- Needs C++11 and numerous libraries
- Default build uses MPI
- Focused objective is static structural analysis
Who it suits
It suits researchers and engineering teams needing a self-hosted topology optimization platform. Users should be comfortable compiling C++ software and its required libraries.
Verdict
ARL Topologies provides a configurable, command-line topology optimization workflow with several representations, optimizers, mesh inputs, and export formats. Its source-build requirements and engineering focus make it most suitable for technically equipped users.
Where Specifiction places it
- Generative Design Software#5 of 207.9