Releases: JuliaTopOpt/TopOpt.jl
Releases · JuliaTopOpt/TopOpt.jl
v0.4.2
TopOpt v0.4.2
Closed issues:
Merged pull requests:
- Simplify the install instructions (#23) (@mohamed82008)
- Test and document local stress constraints with Percival (#24) (@mohamed82008)
- CompatHelper: bump compat for "Distributions" to "0.25" (#42) (@github-actions[bot])
- Update Nonconvex compat version (#43) (@mohamed82008)
v0.4.1
TopOpt v0.4.1
v0.4.0
Simpler objective/constraint definition and registered dependencies
Breaking changes:
- Removed
Objective
andConstraint
, users can simply define objective and constraint in a more straightforward way (thanks to[email protected]
):
comp = TopOpt.Compliance(problem, solver)
filter = DensityFilter(solver, rmin = rmin)
obj = x -> comp(filter(x))
volfrac = TopOpt.Volume(problem, solver)
constr = x -> volfrac(filter(x)) - V
Closed issues:
Ipopt
andNlopt
optimization backend is made available byNonconvex
(#4 )JuAFEM
,Tensors
, andVTKDataTypes
dependencies are changed to their registered version (#13)
Merged pull requests:
A simpler, more powerful API powered by automatic differentiation
This release introduces a number of breaking changes. Thanks to automatic differentiation, there is now a full separation between the optimization algorithm (in the new package Nonconvex.jl) and the topology optimization function definitions. Functions from TopOpt.jl can now be composed with each other or with arbitrary Julia functions freely in objectives and constraints. Refer the test/examples
folder for more details.
2D/3D Truss TopOpt Supports and new interactive visualizer
Added
- Added 2D and 3D truss optimization support, complimenting previously supported 2D and 3D continuum topology optimization on unstructured meshes.
- A new, interactive visualizer (
visualize
) for displaying the optimized results as well as FEM deformation.
Changed
- Wrapped all previous visualization methods into the
TopOptProblems.Visualization
module
Initial release
This is initial release of TopOpt.jl. There are a number of features available including:
- Volume-constrained compliance minimisation for 2D and 3D unstructured meshes.
- Density and sensitivity chequerboard filters.
- Heaviside projection.
- Method of moving asymptotes and the solid isotropic material with penalisation method.
- Advanced continuation methods.
- Bi-directional evolutionary structural optimisation for compliance minimisation.
- Genetic evolutionary structural optimisation for compliance minimisation.
- Direct and iterative linear system solvers.
- Inp file input and vtk file output for end-to-end topology optimisation.
A number of experimental features are also there including:
- Stress constrained optimisation and maximum stress minimisation
- Robust maximum compliance constrained optimisation for multiple loading scenarios.
- Stochastic and risk-averse compliance minimisation.