TopOpt is a collection of topology optimization apps and code from a joint research effort between DTU Mechanical Engineering and DTU Compute. The group develops and applies density-based methods. Its Apps/Software page lists interactive 2D and 3D apps for handheld devices and web, as well as MATLAB and Python code for minimum compliance problems. A 99-line MATLAB implementation is aimed at engineering education and people new to topology optimization. Other offerings include code for buckling optimization and photonics; the photonics materials cover 2D cylindrical metalens design and include five COMSOL Multiphysics models. For very large workloads, a PETSc-based parallel framework offers a 3D linear elasticity solver, filters, parallel MMA, and input/output tools. ParaView version 4.0 or newer is recommended for visualization. The 2D app is listed for iOS, Android, Linux, Mac OSX, and Windows; the 3D app is listed for iOS, Windows, and Mac OSX. Windows downloads require VC++R2012 and VC++R2013. The listed code is free; no price is stated for the interactive apps.
Who it is for
It suits students, newcomers, and researchers exploring topology optimization through interactive apps or code. The PETSc framework is intended for very large-scale optimization on structured grids.
What is good
- Interactive 2D and 3D apps are listed
- 99-line MATLAB code targets engineering education
- PETSc framework supports parallel large-scale optimization
- Photonics offering includes five COMSOL models
What to know first
- Windows app downloads require VC++R2012 and VC++R2013
- No price is stated for the interactive apps
- ParaView 4.0 or newer is recommended for visualization
Freedom251 review
TopOpt: the full review
TopOpt combines interactive tools with educational code and a parallel framework for more demanding work. Check the platform lists and Windows prerequisites before choosing an app.
TopOpt is a collection of topology-optimization apps and code from a DTU research group, suited to engineering students and practitioners choosing a tool for a specific optimization task. Its range runs from compact teaching examples to a parallel framework, but it is a collection rather than one unified application.
Overview
Topology optimization seeks material layouts that meet design objectives and constraints. The DTU group develops and applies density-based methods as a joint effort between DTU Mechanical Engineering and DTU Compute. The group is based in Kongens Lyngby, Denmark; DTU was founded in 1829.
The offerings cover interactive 2D and 3D apps, educational code, specialist implementations and a PETSc-based framework. That breadth gives readers several ways into the subject, but choosing by problem and workflow matters: the compact examples and large-scale framework serve different needs.
Key features
Interactive apps and introductory code
Interactive 2D and 3D apps are listed for handheld devices and the web. The 99-line MATLAB implementation is aimed at engineering education, students and newcomers. Its compact form makes it a focused entry point, not the choice for very large-scale parallel work.
For minimum-compliance problems, the collection also includes MATLAB code and a Python implementation described as 200 lines. These provide concise implementations for readers working with that problem class.
Specialist implementations
TopBuck250 extends top99neo to 2D buckling optimization, supporting buckling-load-factor maximization and minimum-volume design with compliance and buckling constraints. It is the more relevant option for those specific buckling objectives.
The photonics offering combines a 200-line MATLAB code for 2D cylindrical metalens design with five COMSOL Multiphysics models. That makes it the focused route for the stated metalens application, rather than a general-purpose photonics suite.
Parallel framework
The PETSc-based framework targets very large-scale topology optimization on structured grids. It includes mesh and optimization parameters, a 3D linear-elasticity solver, standard and PDE-based filters, parallel MMA, and IO and Python script converters. This is the strongest fit for demanding parallel work, though it brings a PETSc dependency and a recommendation to use ParaView 4.0 or newer for visualization.
The Apps/Software page also lists TopOpt for Grasshopper, linking to a separate project page.
Pricing
The pricing model is free. The TopOpt apps and software plan is 0.00 USD per free. Free MATLAB code is offered for minimum-compliance and buckling optimization, and free MATLAB and COMSOL code is offered for photonics. The interactive apps are listed without a stated price, so readers should not assume their terms match the free code offerings.
Platforms
The overall platform range spans Android, iOS, Linux, macOS, web and Windows, but support differs by app. The 3D app is listed for iOS, Windows and Mac OSX; the 2D app is listed for iOS, Android, Linux, Mac OSX and Windows. Windows downloads for both apps require VC++R2012 and VC++R2013, a setup consideration before choosing them. No security or compliance statements or support plan are provided.
Who it's for
Students and newcomers have a clear starting point in the 99-line MATLAB code. Researchers and practitioners can choose compact minimum-compliance implementations, the focused buckling and photonics offerings, or the PETSc framework when structured-grid scale and parallel execution are priorities. Readers who need one integrated application or a stated support plan should look elsewhere.
Pros and cons
- Pros: The collection spans teaching examples, interactive apps and large-scale parallel optimization, so users can choose a form suited to their level and task.
- Pros: The PETSc framework brings a 3D elasticity solver, multiple filter approaches and parallel MMA together for very large structured-grid problems.
- Pros: TopBuck250 and the photonics code target specific buckling and metalens problems rather than leaving those use cases to generic examples.
- Cons: The offerings are a collection, not one unified application, so readers must select the appropriate tool for their workflow.
- Cons: Windows app downloads require two VC++ runtimes, adding a prerequisite before use.
- Cons: No support plan or security and compliance statements are provided, which may be a drawback for organizations that require them.
Alternatives
Generative Design Software is a broader category to browse when you want to compare tools beyond TopOpt's topology-optimization collection.
NETVIBES is a paid, web, mobile and self-hosted option with a free plan and trial; choose it if those deployment choices and its enterprise data-science plan better match your needs.
Avocado is a free option for Android, Linux, macOS and Windows, but it is in early development, requires a PlayStation BIOS and has variable game compatibility.
Dakota is a free, open-source package under the GNU LGPL for Linux, macOS and Windows; choose it if that licensing and platform combination suits your work.
Plato offers a free Linux open-source version with a limited set of objectives and constraints, as well as a licensed version with custom pricing; the open-source version suits users whose needs fit those limits.
FEniTop is another free option for Linux and Windows.
Z88Arion is another free option for Windows.
FreeTO is another free option.
Ansys optiSLang is a paid option with a free trial and Linux, self-hosted, web and Windows platforms. Its oSL Pro plan has unlimited parameters, constraints and objectives and enables LS-OPT; choose it when those capabilities fit better than TopOpt's research-focused collection.
Verdict
TopOpt is a strong choice for students learning topology optimization and for researchers or practitioners who can match a specific problem to its code or parallel framework. Its specialized methods and breadth are the reason to choose it; the fragmented collection, Windows prerequisites and absence of a stated support plan are reasons to look elsewhere if you need a unified, supported application.
TopOpt plans and pricing
All plansCompared on generative design software
- Free plan
- Yes
- Simulation integration
- Yes
- Native CAD integration
- Yes
- Optimization methods
- topology