Closed mohamed82008 closed 1 month ago
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)
Problem types:
Min. Compliance s.t. Volume
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 https://github.com/SwanLab/Swan/issues/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:
SIMP with multiple mathematical optimizers for compliance problems; LSM for compliance problems; and homogenization method for compliance and stress problems. 2D and 3D unstructured meshes.
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?