Grasshopper

algorithmic modeling for Rhino

Beginner - 3D high rise building model cross sections optimization

Hello,

I'm totally new to Karamba, I went through some basic examples (including 'high rise' one and 'shell bridge optimization') and some parts of manual. I attached gh file to visualize what I am working with. I am architecture student as well so please bear with me :).

I am currently working on a high rise building. All elements (that is core, slabs and colums) will be analyzed as made of reinforced concrete. I do not want to optimize reinforcement distribution, I will create a material that would be close to reinforced concretes properties.

I think i understand how to create and assemble models made of beams (COLUMNS in my model) in Karamba, but I get totally lost when it comes to combining them with shells (CORE, SLABS in my model). 

I would like to optimize use of material (volume or mass) with:

A) slab deflection limited to 3cm (GRAVITY + LIFE LOAD)

B) top of the building cannot "lean out" (horizontal defletction from WIND LOAD) more than 1/500 of its height

I post my questions below:

1) I would like to apply wind load on bigger exterior walls of the building. What would the best method bo to do that? I thought about applying load on the level of slabs as uniform line load (marked blue in model). Uniform line load needs to be supplied with beam ID. How can i simulate that? would i have to add beams on slabs edges for that to work correctly? If yes - how would i connect them with slab, so that all elements are transfering the loads cooperatively. Also in that case - how to convert wind pressure (kN/m^2 to kN/m)

2) I know that living load I want to apply is 4kn/m2. How to apply such load to mesh so that results are realiable? it is hard to turn it to point load, as mesh faces (and points where loads are applied) would have to be 1x1m if I understand correctly.

3) How would you place supports under core part?

4)I do not want to vary Slabs/Cores section - I would like to find the minimal value so that mentioned conditions are met. For example - 25cm slabs, 40x40 columns, 50cm core walls. I wouldn't like slab and core to have different heights in different places. Is it possible to use "Optimize Cross Section" Component or should i use Galapagos for that?

Sorry for such long post,

Thank you for your time and help

Views: 676

Attachments:

Replies to This Discussion

Hello Wujo,

ad 1) I would specify the windload with a MeshLoad whose mesh is positioned in the plane of the facade. Then the nodes at the edge of the slab will be loaded automatically.

ad2) Use a MeshLoad, it takes account of the size of the mesh faces (see manual).

ad3) Test the z-coordinates of the core for being nearly zero (e.g. z < 1e-5), then use the 'CullPattern'-component to extract them.

ad4) You should optimize the slab independently from the rest of the structure. In OptiCroSec it is possible to supply 'GroupdIds': all elements mentioned there with the same id will have the same cross seciton after optimization (see manual).

Best,

Clemens

Hello Clemens,

Thank you very much for your reply, it helped me a lot. I studied more examples, manual and tried to apply your advice. I didn't use cross section optimization yet (i think i get what you mean with grouping slabs) but I managed to put together a definition.

Before i proceed (as this is my first time using Karamba), I'd like to ask you to review my definition, If that is possible.

The definition is pretty messy, but i made some groups and described them to make the process clear. Preview is turned for wind load mesh and load values, as this is the crucial part for me. I still have one important question regarding wind load. If i wanted mesh load (representing wind load) to change with height would it be possible? I'd like to simulate actual wind pressure (that would rise on top floors). I could also divide facade plane into multiple meshes with different loads, but I am afraid that two loads would be applied to each slab/facade node that way.

Sorry for bothering you, I'd be grateful if you could take a quick look.

Thank you for your time and help,

Have a nice day

Attachments:

Hello Wujo,

please understand that I can only answer questions and that I can not do reviews of Grasshopper definitions. In case you are not sure how something works in Karamba either test it by means of a small example or look it up in the manual. Karamba comes with a number of test examples which may also be helpful. In order to access them double-click on the Karamba icon on the desktop.

A variable MeshLoad will be available in Karamba 1.3.0.

Best,

Clemens

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service