Skip to content
SPECIFICTION
Get listed

ARL Topologies

github.com

Free plan Self-hosted
Visit github.com
Spec score 7.9 #5 of 20 in Generative Design Software

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

CC0-licensed software Free Compile from source · C++11 compiler and listed libraries required Read 4 Oct 2026 · github.com

Every ARL Topologies plan and price →

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

Alternatives to ARL TopologiesAll alternatives →