With this model we demonstrate the combination of the DeCodingSpaces synthesis and analysis components in order to link them with a basic urban dynamics simulation. The definition creates a synthetic settlement and simulates the distribution of population and workplaces over time. The results from this simulation control the development of the individual blocks including the generation of pacelling patterns and the placing of buildings of various typologies.
The model was first introduced at the seminar “Applied System Dynamics for Urban Modeling and Simulation” of the Professorship for Computational Architecture at the Bauhaus-University Weimar, 2018. It is based on the models described in the article Urban Simulation with Grasshopper for Rhino3D.
Research Team: Reinhard Koenig (contact author), Martin Bielik, and Sven Schneider
The Grasshopper files are created for Grasshopper (build 0.9.0076) with Rhino3D v.5. To open and run the models you need to instal the Anemone plugin (we used version 0.4), and the DeCodingSpaces-Toolbox (you need the version from 24.04.2018 or later).
Grasshopper Definition Dynamic Urban Model
You may find updated versions of the script on the course website Urban Modeling and Simulation.
Can I set a boundary within a larger boundary and lay out the street network in between them. Let’s say the smaller boundary is an old organic district, and I would like to simulate an urban expansion by continuing from the district’s street network. How can I do this on grasshopper ?
We work on a feature to add unbuildable areas. For now, a solution would be to draw a polygon that defines your buildable area. For example, a U-Shape should demonstrate the principle. You can connect to the existing network with the “initial segments” input parameter.
Thank you for sharing your talent with the world. Your YouTube video is very enlightening. I hope that this technology helps us to build better cities.
many thanks for your feedback!
You may also be interrested in out new online teaching platform:
Great initiative and great work Professor. My file gives a error loading the plugin saying that the Street Block is missing? Any tips on how to fix it? I just update everything. Tks
We removed the “Street Block” component and unified its functionality with the “Polygons from lines” component. Please, use this one instead.
Hi, I am trying out this script. I am getting an error in C# Script in the shortest path group: 1. Object reference not set to an instance of an object. (line: 92)
I have followed steps as in your video tutorial. Kindly Help. TIA
There should be an updated definition for the course at our Online Teaching Platform – or you may find it in the OTP forum.
Hi, I am trying the script and I got an error at the end of the shortest path analysis C_Distance component that ” error: Object reference not set to an instance of an object. (line: 92)”. kindly advice regarding this error, your feedback is highly appreciated!
There is an updated version of the definition in the OTP forum: https://otp.uni-weimar.de/
Hello. I downloaded the script but some of the objects like street network synthesis are missing from the latest versions and so the simulation doesn’t run. Can you help me with it?
You may download the older version of the DeDocingSpaces-Toolbox. With newer versions, some components are replaced. There is also a newer version of the definition somewhere in the OTP forum and in the corresponding OTP courses.
Thank you for your great works that have helped a lot of people out there.
However, could you please help me with this grasshopper file,because I could not download it here directly.
And also know, I am working on my final project which on generating new city which is operated on blockchain and smart contracts technology. And this makes all your works on parametric city simulation ever helpful to me as never before. So therefore please, kindly assist me with any useful link, files, software or add-on/plug-in that would aid my project amazingly,of which i will reference all your work within the project. I will be very glad to get a positive response from you shortly.
Hello – I have an area of 195 ha and trying to use the street network generator component, however it is crashes, is there another alternative to generate street networks for large areas?
You may try it with smaller values for the recursive data tree parameter. It’s also sensitive to the input geometry.
There are other examples of street networks generation here:
I can not download grasshopper definition dynamic model.`
when I try it it works fine. You may try another browser or use the right mouse button – save as…
Alternatively, you find the latest scripts on this topic on the course website:
It works fine when I test it. Maybe try another browser or use the right mouse button, save as. You may also find the latest scripts on the course website: https://otp.uni-weimar.de/courses/urban-modeling-and-simulation-ums-open/