Raumplan Simulation

Plan of Volumes

Zhuorui Li
Generative Design Course
4 min readMay 14, 2024

--

Zhuorui Li / Shouzhong Lin / Yuqiu Yao

My architecture is not conceived in plans, but in spaces . I do not design floor 4plans, facades, sections. I design spaces. For me, there is no ground floor, first floor etc…. For me, there are only contiguous, continual spaces, rooms, anterooms, terraces etc.

- Adolf Loos

Villa Müller _ Adolf Loos _ 1930

Instead of considering the layout of functions in terms of plan, as in traditional housing, Adolf Loos considers the functions as separate blocks and thinks about the connections between these separate blocks, and uses the transportation space to connect these blocks. The vertical distribution progresses from the public rooms on the groundfloor to the more private on the upper floors, a typical arrangement in Loos houses, and is structured like an interior promenade starting in the entrance room and continuing to the hall with a high jump of 1.2 m. There are two systems usable to vertically cross the house from the basement to the top: a continuous “traditional” staircase which follows the south facade, connected to functions like the kitchen, and a non-continuous one which provides the access to the different rooms from the stepped platforms.

Methodology

The process consists of the following steps: collecting parameters and constraints, generating a bubble diagram, allocating spaces, and transforming bubbles into boxes.

Step 1

House of Pedregal

The inputs for the final model would mostly be user preferences. Therefore, to generate the dataset, it would be necessary to set some parameters and constraints that would ultimately be set by the user. These parameters include the desired rooms, their size, the connections between them, and the height.

# Inputs
area = x # room area
height = y # room height
radius = z # radius of each sphere

# Calculate the volume of the room
volume = area * height

# Calculate the volume of a sphere with radius 0.5
sphere_volume = (4 / 3) * math.pi * radius**3

# Calculate how many spheres fit into the volume of the room
sphere_count = math.ceil(volume / sphere_volume)

# Output
a = sphere_count

This input room information is transformed algorithmically into equal-volume spheres of customizable radius, and the number of spheres is counted.

Mutual attraction between spheres of the same species
Mutual attraction between different kinds of spheres

The information about the center of the sphere is converted into a point cloud. The points are first categorized, and then the strength of attraction between like-summed and unlike spheres is defined based on the correlation between the functions. The stronger the functional correlation the stronger the interaction force.

Step 2 Simulation

Set the rigid deformation value based on the previous blob data. Make the spheres attract each other but not merge. And set the bounding box according to the building volume.

All of the above is then implanted into the kangaroo Mechanical Simulation Operator for point cloud generation.

Step 3 Visualization

We use the Schröder House as a case study to try out the system and get information about the area, height and relevance of each feature into our system.

Schröder House
Visualization

The first step in the visualization is to further transform the generated point cloud into spheres and color them according to different functions. The second step is to place the mesh at different heights according to the bounding box placed and the required building height, grab the closest mesh to the sphere and color it and generate the cube.

The final result is a functional block that can be used as a reference for architectural design.

Practical Application

--

--