-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
What features are supported? License file? #101
Comments
Hello,
You are right. At the moment the documentation available is incomplete, we
will notify you in the following weeks once we update the information and
license.
In short, SwanLab could be described as a Topology Optimization Laboratory,
meaning it is not intended for HPC of large cases, but to provide an
extremely agile tool to develop and test new strategies and features
(optimizers, material interpolation schemes, design variables, etc.).
That is why the code is programmed in Matlab (priorizing developing time
rather than running time) and Object-Oriented with the best practices of
Clean Code (to keep the different modules decoupled aiming to add new
features).
A first release will be launched on September. At the moment it is
supported:
- Design variables: density & level-set (multi-variable is in
development).
- Scales: Micro and Macro.
- Optimizers: (the list will grow very fast at some point)
- Density: Projected gradient, MMA and IPOPT.
- Level-set: SLERP, projected SLERP and Hamilton-Jacobi (the latter
is for Shape Optimization).
- Problem types:
- Min. Compliance s.t. Volume
- Min. Compliance & Volume s.t. Perimeter.
- Gripping.
- Homogenization.
- [In development] Problem types with stress.
- Material interpolation: SIMP, SIMP-ALL.
- Accurate integration of level-set through Unfitted Mesh.
- Filters: P1 and PDE.
It is possible that I missed something, as I said, we'll notify you as soon
we update the documentation.
By the way, your work is very interesting, we are looking forward to see
the data that you compile.
Kind regards,
Oriol.
Missatge de Mohamed Tarek <notifications@github.com> del dia dt., 2 d’abr.
2019 a les 16:42:
… Hi!
I am compiling a list of open source topology optimization software and
the features they support. Swan's documentation doesn't seem to explain the
supported features and there is a lack of examples. From a quick look at
the code, I see that SIMP is implemented for volume constrained compliance
minimization with unstructured ground meshes. I also see some homgenization
and level set methods but it is unclear what problem types they support.
May you give me a summary of the features available in Swan? Thank you!
Also, I can't find a license file, is this intentional?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#101>, or mute the thread
<https://github.com/notifications/unsubscribe-auth/AfMucFgZkocrsHEbzl7Lmspcoeba0dgYks5vc2xngaJpZM4cYOgc>
.
|
Thanks for your response. I will be presenting my review of existing open source topology optimization software (nearly 20) and my own WIP framework https://github.com/mohamed82008/TopOpt.jl in WCSMO-13. The main ones I find interesting in their features supported are FELyX, topy, OpenLSTO and ToOptiX. There are some similarities between Swan and TopOpt.jl but I don't support level set or homogenization methods yet (not planned in the near future either). Stress support was under development and will recommence shortly. On the other hand, I support iterative solvers with preconditioners, and even GPU-accelerated matrix-free solvers. This is something which may not be a priority for you guys since you don't seem concerned with large problems. In my WCSMO paper, my summary of Swan's supported algorithms will be:
If you have any proposed changes, please let me know before tomorrow (deadline) :) Btw, you may want to give the Julia programming language a look. I find it easier to write modular code in Julia, and it is both C-fast and Matlab-expressive. If you decide to make Swan's license MIT-compatible, I will be happy to adapt some of your code in TopOpt.jl. Thanks again for your response, and for the great open source package! |
Hi!
I am compiling a list of open source topology optimization software and the features they support. Swan's documentation doesn't seem to explain the supported features and there is a lack of examples. From a quick look at the code, I see that SIMP is implemented for volume constrained compliance minimization with unstructured ground meshes. I also see some homgenization and level set methods but it is unclear what problem types they support. May you give me a summary of the features available in Swan? Thank you! Also, I can't find a license file, is this intentional?
The text was updated successfully, but these errors were encountered: