-
Notifications
You must be signed in to change notification settings - Fork 47
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
Enforcing symmetry #29
Comments
Hi, |
Hi :) When you say that modifying the filters may not be difficult, is that then something that you consider doing or is further development of the code something that you prefer others to contribute with? |
The story is that beso code was experimental, not primarily for the classical compliance-based solid-void topology optimization. I have some sketches of SIMP method better fitting this, but it is not working by now. From the long perspective it would make sense to start coding from a scratch and interact with a code of the solver to enable more options and deal better with large meshes. |
Hi there
Are there any way of enforcing symmetry if I ensure that my mesh is symmetric? I can't seem to find anything in the script that hints at it being implemented.
When the load is also symmetric, I can do this by modelling half the part and using a frictionless constraint on the symmetry plane but when the load is not symmetric across the geometric symmetry plane, then the full geometry need to be analyzed. What I can do in Mecway is to mesh half the part and mirror the mesh but then something would need to be added to the beso script that only performs topology optimizing on one side of the symmetry plane and applying the same state to the matching element across the symmetry plane.
I imagine that the implementation of this could make use of the computed center of gravity coordinates as these should be exact mirrors across the symmetry plane if the mesh is mirrored. In cases where the mesh is not mirrored, the matching element could be found by searching for elements for which the center of gravity of the "slave" element is positioned within some spherical tolerance of the "master" element.
This implementation could then also be used for multiple symmetry planes as long as the order of mirroring the element state is chosen such that it doesn't copy the state of an element that will then later have its state altered in the same iteration.
What do you think about this?
The text was updated successfully, but these errors were encountered: