Karamba 3d Beso for Shell 3d structure

hi,
can you share any images or scripts to describe the problem?


Hi dear mathew as you see the numbers show that the structure is unstable but we see the visual result and in your last model you sent to me these is this problem also … while after optimization we would not have this much big number of displacement
Bests

and then I should say for my analysis I need the weight ratio between the first model and optimized model and the displacement of the optimized model . so please I would appreciate to say how can I get the ratio of weight of structure between optimized model and the first model(I know that we set the ratio but it would be a little different from the optimized model and the first directly) … and I need displacement number that this number is not acceptable

Are you able to share the script? It is a bit hard to see where the problem is.
At the moment i see what I think is a freestanding large cylinder shell so I cannot describe the issue yet.

Here you are actually It is my previous model and elements are slabs core and shell and I want just get the toplogy optimization just from my outer shell … so I connected the model to them but it is unstable now
Alireza mohammadisample circle plan.gh (83.9 KB)

Hi @amohammadibaghbanan,
i think the problem lies in the setup of your script in that you have created separated meshes again rather than one single mesh for each of the 4 facades. Try to set up the 4 facades as one mesh and then apply the separate loads on each mesh face using the MeshLoadVar component. I believe the BESO component is not optimizing globally but per each mesh that you have assigned. Therefore this is where the error may arise. A more efficient process would be to even create one mesh for the cylinder and apply the loads as you have set up in one mesh load.

I would try to do that but in your own previous script that you sent it to me whether you have just set up one mesh still this problem there is
and another important question is that from where I can get the displacement of the structure after beso?(in beso for elements there is a direct output but for beso for shell there is not)
and the weight ratio from the optimized shell to first shell(weight of structure after beso/weight of structure before beso)
thank you for answering my questions
Bests

Hi dear Matthew
this is the last script you have sent it to me and however I have lots of problems with some parts but at least I want that with wind load the structure would be stable but in your script as same as me the structure is unstable after beso optimization I would be appreciate to say where is the problem
alireza mohammadibaghanan200623_mt.gh (99.4 KB)

last theory.gh (113.2 KB)
and this is my own code with your last method but I have no idea that where is the problem and I thought that my code is going to work correctly I have a defence of my thesis within a month a head so I really dont have time I would really appreciate you that you can help me to find out that where is the eoblem

Hi @amohammadibaghbanan, the script works fine. The BESO bascically reduces the thickness of the shell to 0.001cm but does not cut out these areas. As you can see, the BESO component reduces the shell to bascially 0 cm and when you apply the same loads to the structure, of course you will have very high displacements in the areas where there is basically no thickness. One point would be to do an intermediate step, where you manually cut out the shape of the facade where BESO has removed material. Then the loads from the original facade should be applied only to your floorplates.

If you are looking more to optimise the thickness of the facade, I would use another approach and use the cross section optimisation where you can set the minimum and maximum thicknesses.
alireza mohammadibaghanan200623_mt2.gh (100.8 KB)

Hi dear Matthew
is there any way to cut out the killed beso parts automatically?
and one another issue in that I don’t know from where I can get the ratio between the weight of beso optimized model to the 1st structural model to

Hi, the BESO does not remove parts but makes them very thin (0.001cm), therefore you will need to remove these parts yourself in Grasshopper.

In the VHist, you can get the volume for each iteration. With this value you can basically calculate the weight of the optimised shell of each iteration.

thank you so much dear Matthew …