EVERYTHING XIAOMI
Get listed

ARL Topologies

ARL Topologies is a free, self-hosted topology optimization program intended for research and general use.

Place
#11 of 20
Score
5.7
ARL Topologies's website

What ARL Topologies is

ARL Topologies is a free, self-hosted topology optimization program intended for research and general use. It separates a design representation, an optimizer, and an objective function. Supported representations include 2D and 3D element-based density discretization with SIMP interpolation, and nodal-based density discretization using Heaviside projection and filtering. Inputs can be ASCII ExodusII or GMSH meshes, or rectangular pixel and voxel regions. Implemented optimization methods include optimality criterion, method of moving asymptotes, BFGS through NLopt, and a genetic algorithm. Its implemented objective function performs static structural finite element analysis. Density-based results can be post-processed to STL, with VTK, GMSH, and Matlab among the output formats. The objective function loads from a shared library, allowing extension to other problems. The command-line program uses an XML input file and can take an optional -mpi argument when MPI is enabled and useful. Building requires a C++11-compatible compiler and listed libraries including CGAL, Boost, GMP, MPFR, PugiXML, NLopt, and Eigen for the finite element solver.

Good

  • Supports 2D and 3D density representations.
  • Includes four implemented optimization methods.
  • Accepts mesh, pixel, and voxel inputs.
  • Free under CC0 1.0 Universal terms.

Watch out

  • Requires compiling from source.
  • Build requires a C++11-compatible compiler and listed libraries.
  • Command-line use requires an XML input file.

Who it suits

ARL Topologies suits researchers and other users working on topology optimization who can build and run self-hosted software. Its supported inputs and optimization methods are relevant to structural finite element analysis workflows.

Verdict

ARL Topologies provides multiple representations and optimization methods for structural finite element analysis. Its source-build requirements make it a fit for users comfortable managing the compiler and dependencies.

Plans and prices

From ARL Topologies's own pricing page, checked 4 Oct 2026.

All about pricing
PlanPriceWhat it gives you
CC0-licensed softwareFreeCompile from source · C++11 compiler and listed libraries required

The facts

Each one read from ARL Topologies's own pages, with the date it was checked.

What it does

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.checked 4 Oct 2026
Contributions
The project says outside contributions must include a Contributor License Agreement.checked 4 Oct 2026
Design
The program separates topology optimization into representation, optimizer, and objective function components.checked 4 Oct 2026
Extensibility
The objective function is loaded from a shared library, allowing the program to be extended to different problems.checked 4 Oct 2026
License
The repository license describes CC0 1.0 Universal terms, with a stated patent-license modification for contributions.checked 4 Oct 2026
Mesh inputs
It accepts ASCII ExodusII or GMSH meshes, as well as pixel or voxel rectangular regions.checked 4 Oct 2026
MPI
The default build configuration uses MPI, which can be removed by deleting -DUSE_MPI; the included FEM library does not use MPI.checked 4 Oct 2026
Objective function
The implemented objective function is static structural finite element analysis.checked 4 Oct 2026
Optimizers
Implemented optimizers include optimality criterion, method of moving asymptotes and BFGS via NLopt, and a genetic algorithm.checked 4 Oct 2026
Outputs
Density-based representations can be post-processed to STL, and output formats include VTK, GMSH, and Matlab.checked 4 Oct 2026
Purpose
ARL_Topologies is an extensible topology optimization program intended as both a research platform and a general-use tool.checked 4 Oct 2026
Representations
It supports 2D and 3D element-based density discretization with SIMP interpolation and nodal-based density discretization using Heaviside projection and filtering.checked 4 Oct 2026
Usage
The program runs from the command line with an XML input file, with an optional -mpi argument when MPI is enabled and useful.checked 4 Oct 2026

The company

Headquarters
Adelphi, Maryland, United Stateschecked 28 Sep 2026
Maker
The repository is published by USArmyResearchLab and describes the project as a work of the United States government.checked 4 Oct 2026

Alternatives to ARL Topologies

All alternatives
  1. 1

    TopOpt

    Free planOpen sourceAndroidiOSWebLinux
    7.9Free plan
  2. 2CATIA logo

    CATIA

    WebWindows
    6.5From $6,537 a year
  3. 3

    Avocado

    Free planAndroidLinuxmacOSWindows
    6.4Free plan
  4. 4nTop logo

    nTop

    Free planLinuxWindows
    6.4Free plan
  5. 5

    Dakota

    Free planLinuxmacOSWindows
    6.1Free plan
  6. 6

    OrCAD X

    WebWindows
    6.1