<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>@improved &#187; urbanism</title>
	<atom:link href="http://improved.ro/blog/tag/urbanism/feed/" rel="self" type="application/rss+xml" />
	<link>http://improved.ro/blog</link>
	<description>[a,e]</description>
	<lastBuildDate>Fri, 09 Dec 2011 16:06:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Constructal Theory and Infrastructure</title>
		<link>http://improved.ro/blog/2011/11/constructal-theory-and-infrastructure/</link>
		<comments>http://improved.ro/blog/2011/11/constructal-theory-and-infrastructure/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 12:49:02 +0000</pubDate>
		<dc:creator>Dimitrie Andrei Stefanescu</dc:creator>
				<category><![CDATA[processing.org]]></category>
		<category><![CDATA[constructal theory]]></category>
		<category><![CDATA[dimitrie]]></category>
		<category><![CDATA[dimitrie stefanescu]]></category>
		<category><![CDATA[growth]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[urbanism]]></category>

		<guid isPermaLink="false">http://improved.ro/blog/?p=1187</guid>
		<description><![CDATA[Recently, I&#8217;ve been digging around in Constructal Theory, mainly because it provides a &#8220;predictive&#8221; framework for natural growth unifying &#8211; in a sense &#8211; physics and life. As it is now, constructal law theoretically accounts for all design phenomena in nature. It states that &#8220;For a finite-size system to persist in time (to live), it must evolve [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve been digging around in Constructal Theory, mainly because it provides a &#8220;predictive&#8221; framework for natural growth unifying &#8211; in a sense &#8211; physics and life. As it is now, constructal law theoretically accounts for all design phenomena in nature. It states that &#8220;<em>For a finite-size system to persist in time (to live), it must evolve in such a way that it provides easier access to the imposed currents that flow through it.&#8221;.</em></p>
<p>I&#8217;ve got a huge interest in anthropic growth &#8211; namely growth enabled by humanity &#8211; and the rules behind its development. More importantly, we can now see a new materialist framework being contoured by philosophers like Manuel DeLanda together with Adrian Bejan and <a href="http://en.wikipedia.org/wiki/Constructal_theory">Constructal Theory</a>, framework which encompasses both natural and anthropic growth and development under the same paradigm. The world is no longer split into Nature and Culture &#8211; Modernity&#8217;s dichotomy is being erased by rules and principles which guide both, making the distinction irrelevant.</p>
<p><a href="http://improved.ro/wp/wp-content/uploads/improved//2011/11/constructal-theory-at-work-collage.jpg"><img class="aligncenter size-medium wp-image-1189" title="constructal theory at work-collage" src="http://improved.ro/wp/wp-content/uploads/improved//2011/11/constructal-theory-at-work-collage-590x196.jpg" alt="" width="590" height="196" /></a><span id="more-1187"></span></p>
<p>Anyway, the main reason for this post is not to blabber about modernity and its dissolution (maybe that will come in the future in the <a href="http://improved.ro/blog/category/writings/">writings</a> section), but to share with you a <a href="http://processing.org">processing</a> implementation of <a href="http://msl.cs.uiuc.edu/rrt/">RRT</a> (Rapidly-exploring Random Trees) which is repurposed to grossly simulate growth through the perspective of Constructal Theory.</p>
<p>If you have a given surface (or volume) consisting of a population and the main goal of that population is to reach, or flow towards a specific point in the given surface, the most efficient structure, imposing the least flow resistance, is a dendritic one as shown in the video below.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_moogaloop.swf?clip_id=31643911&amp;amp;server=vimeo_1189548324"
			class="flashmovie"
			width="590"
			height="590">
	<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=31643911&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=00adef&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://vimeo.com/moogaloop.swf?clip_id=31643911&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=00adef&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0"
			name="fm_moogaloop.swf?clip_id=31643911&amp;amp;server=vimeo_1189548324"
			width="590"
			height="590">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>In the case of a city (or the built environment), the main difference between it and a tree is that it does not have a single attractor, and flow is not linear in one direction. A city is composed of many attractors of different forces, each generating a different type of traffic flow which can be described as having different velocities, therefore requiring different flow resistances. For example, the average traveling speed in a medieval city was low, therefore the highly tortuous street network. As travel velocity increased, so the need for less flow resistance, which ultimately resulted in the Manhattan Grid. In this way you can differentiate between layers and layers of infrastructure. The video below shows how the networks of five different attractors merge with each other. Flow resistance is slowly decreased as the simulation progresses.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_moogaloop.swf?clip_id=31643343&amp;server=vimeo_1079020959"
			class="flashmovie"
			width="590"
			height="590">
	<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=31643343&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://vimeo.com/moogaloop.swf?clip_id=31643343&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"
			name="fm_moogaloop.swf?clip_id=31643343&amp;server=vimeo_1079020959"
			width="590"
			height="590">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Finally, here&#8217;s a <a href="http://improved.ro/wp/wp-content/uploads/improved//2011/11/Growth_Constructal_interactive_share.zip">zipped processing sketch</a> which contains a basic implementation of Constructal Theory generating infrastructure (based on this <a href="http://www.openprocessing.org/visuals/?visualID=38518">sketch</a>). Of course, this can be enhanced further by limiting growth to certain angle variations and a host of other tricks which would more accurately simulate infrastructural growth. Each infrastructure type has different needs and limitations which can be transformed into parameters for this sketch.</p>
<p>You can play with an <a href="http://improved.ro/processing/111106%20infrastructure/">online version here</a>!</p>
<p style="text-align: center;"><a href="http://improved.ro/processing/111106%20infrastructure/"><img class="size-full wp-image-1204 aligncenter" title="constructal-dimitrie-001share" src="http://improved.ro/wp/wp-content/uploads/improved//2011/11/constructal-dimitrie-001share.jpg" alt="" width="590" height="590" /></a></p>
<p>Enjoy, and <em>share alike</em>. I am sharing out of goodwill, please do the same and do not abuse. Everything here is released under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Licence</a> if not specified otherwise.</p>
]]></content:encoded>
			<wfw:commentRss>http://improved.ro/blog/2011/11/constructal-theory-and-infrastructure/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>[research] wetgrid 2!</title>
		<link>http://improved.ro/blog/2010/10/research-wetgrid-2/</link>
		<comments>http://improved.ro/blog/2010/10/research-wetgrid-2/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 22:39:56 +0000</pubDate>
		<dc:creator>Dimitrie Andrei Stefanescu</dc:creator>
				<category><![CDATA[featured]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[computational]]></category>
		<category><![CDATA[dimitrie]]></category>
		<category><![CDATA[dimitrie stefanescu]]></category>
		<category><![CDATA[grasshopper]]></category>
		<category><![CDATA[network relaxation]]></category>
		<category><![CDATA[normalizing]]></category>
		<category><![CDATA[self normalizing]]></category>
		<category><![CDATA[stefanescu]]></category>
		<category><![CDATA[urbanism]]></category>
		<category><![CDATA[wetgrid]]></category>

		<guid isPermaLink="false">http://improved.ro/blog/?p=860</guid>
		<description><![CDATA[Revisiting the wetgrid grasshopper experiment, only this time in processing, done with real physics and tons more particles and detail. Here&#8217;s the Processing sketch (to make it work you&#8217;ll need peasycam and traerphysics) for your fair use. The grasshopper sketch to export the lines for processing is here. DO NOT FORGET to double click the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://improved.ro/wp/wp-content/uploads/improved//2010/10/1.jpg"><img class="alignnone size-medium wp-image-861" title="wetgrid" src="http://improved.ro/wp/wp-content/uploads/improved//2010/10/1-590x360.jpg" alt="" width="590" height="360" /></a><br />
<span id="more-860"></span><br />
Revisiting the <a href="http://improved.ro/blog/2010/08/wetgrid/">wetgrid</a> grasshopper experiment, only this time in <a href="http://processing.org" target="_blank">processing</a>, done with real physics and tons more particles and detail. <a href="http://www.improved.ro/Grasshopper/wetgrid.zip">Here&#8217;s </a>the Processing sketch (to make it work you&#8217;ll need <a href="http://mrfeinberg.com/peasycam/">peasycam</a> and <a href="http://www.cs.princeton.edu/~traer/physics/">traerphysics</a>) for your fair use. The grasshopper sketch to export the lines for processing is <a href="http://www.improved.ro/Grasshopper/exportLinesGhToP55Wetgrid.ghx">here</a>. <span style="color: #ff0000;">DO NOT FORGET</span> to double click the scripting component and adjust the paths accordingly, and do the same in the processing sketch.</p>
<p>Here&#8217;s a movie of the thing in action (realtime):<br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_wetgrid3_controller_1219808751"
			class="flashmovie"
			width="590"
			height="442">
	<param name="movie" value="http://improved.ro/movies/wetgrid3/wetgrid3_controller.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://improved.ro/movies/wetgrid3/wetgrid3_controller.swf"
			name="fm_wetgrid3_controller_1219808751"
			width="590"
			height="442">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object><br />
<a href="http://improved.ro/wp/wp-content/uploads/improved//2010/10/3.jpg"><img class="alignnone size-medium wp-image-862" title="3" src="http://improved.ro/wp/wp-content/uploads/improved//2010/10/3-590x437.jpg" alt="" width="590" height="437" /></a></p>
<p>Importing geometry (lines) from Rhino+GH into Processing, then switching back. Springs are rendered via a nifty hack, ie inverse proportional to the tension inside them. This corresponds to the most cluttered areas where particles get together more. The attraction force is good &#8216;ol newton&#8217;s law.</p>
<p>Of course, you can use it in 2d as well for any number of geometrical network relaxation uses you may find it useful for (street networks, for one, infrastructure at a more abstract scale, city planning, fancy urbanism projects, the like).</p>
<p><a href="http://improved.ro/wp/wp-content/uploads/improved//2010/10/4.jpg"><img class="alignnone size-medium wp-image-868" title="4" src="http://improved.ro/wp/wp-content/uploads/improved//2010/10/4-590x510.jpg" alt="" width="590" height="510" /></a></p>
<p><a href="http://improved.ro/wp/wp-content/uploads/improved//2010/10/5.jpg"><img class="alignnone size-medium wp-image-869" title="5" src="http://improved.ro/wp/wp-content/uploads/improved//2010/10/5-590x440.jpg" alt="" width="590" height="440" /></a></p>
<p>For the more architecturally inclined, here&#8217;s what happens when gravity enters the mix:</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_wetgrid4_controller_1061216569"
			class="flashmovie"
			width="590"
			height="442">
	<param name="movie" value="http://www.improved.ro/movies/wetgrid4/wetgrid4_controller.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.improved.ro/movies/wetgrid4/wetgrid4_controller.swf"
			name="fm_wetgrid4_controller_1061216569"
			width="590"
			height="442">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Nice, isn&#8217;t it? A nifty form-finding algorithm for a fancy support system of, well, any surface you please (I used a rectangle in example, a bit dull, but aren&#8217;t you fed up of double curvatures?). Here&#8217;s some screen grabs:</p>
<p><a href="http://improved.ro/wp/wp-content/uploads/improved//2010/10/6.jpg"><img class="size-thumbnail wp-image-872 alignleft" title="6" src="http://improved.ro/wp/wp-content/uploads/improved//2010/10/6-150x150.jpg" alt="" width="150" height="150" /></a> <img class="size-thumbnail wp-image-874 alignright" style="margin-left: 5px; margin-right: 5px;" title="8" src="http://improved.ro/wp/wp-content/uploads/improved//2010/10/8-150x150.jpg" alt="" width="150" height="150" /><a href="http://improved.ro/wp/wp-content/uploads/improved//2010/10/7.jpg"><img class="size-thumbnail wp-image-873 aligncenter" title="7" src="http://improved.ro/wp/wp-content/uploads/improved//2010/10/7-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>The structures presented here are self-normalizing, ie they reach an equilibrium at some point in the system. However, this is achieved via a delicate balance of quite a few parameters in the processing sketch: path resolution, spring strength and damping, world physics damping &amp; min distance for the attraction force. I strongly recommend taking a look at traer&#8217;s physics lib <a href="http://www.cs.princeton.edu/~traer/physics/">documentation</a> before starting to juggle the values (and to know where to look to juggle the values).</p>
<p>Enjoy &amp; share alike!</p>
]]></content:encoded>
			<wfw:commentRss>http://improved.ro/blog/2010/10/research-wetgrid-2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Grasshopper Voronoi diagram (update)</title>
		<link>http://improved.ro/blog/2008/12/grasshopper-voronoi-diagram-update/</link>
		<comments>http://improved.ro/blog/2008/12/grasshopper-voronoi-diagram-update/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 19:53:35 +0000</pubDate>
		<dc:creator>Dimitrie Andrei Stefanescu</dc:creator>
				<category><![CDATA[grasshopper]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[arhitectura]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[computational]]></category>
		<category><![CDATA[computational architecture]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[rhino]]></category>
		<category><![CDATA[urbanism]]></category>
		<category><![CDATA[voronoi]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://dimitrie.wordpress.com/?p=296</guid>
		<description><![CDATA[For those who really like to play with voronoi regions and stuff, here&#8217;s the final grasshopper definition file (right click, save target as &#8211; else you&#8217;ll get a ~250kb of useless xml in your browser window). The vcell component outputs now individual cells as closed polylines and closed nurbs curves. This is useful if you [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-299" title="renderupload" src="http://dimitrie.files.wordpress.com/2008/12/renderupload.png" alt="renderupload" width="500" height="374" /></p>
<p>For those who really like to play with <em>voronoi regions</em> and stuff, here&#8217;s the final <a href="http://grasshopper.rhino3d.com/">grasshopper</a> <strong><a href="http://improved.ro/Grasshopper/voronoi2D_01FINAL.ghx">definition file</a></strong> (right click, save target as &#8211; else you&#8217;ll get a ~250kb of useless xml in your browser window).</p>
<p>The <em>vcell </em>component outputs now individual cells as closed polylines and closed nurbs curves. This is useful if you are using this for some urban project like <span style="text-decoration:line-through;">i am</span> i would have liked to, mostly due to easy offsetting and area calculation possiblities &#8211; included in the definition file &#8211; or height extrusion &#8211; included as well. You can even go further and color (using shaders) each cell coresponding with its mass/area/height etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://improved.ro/blog/2008/12/grasshopper-voronoi-diagram-update/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Urban circulation study&#8230;</title>
		<link>http://improved.ro/blog/2008/03/urban-circulation-study/</link>
		<comments>http://improved.ro/blog/2008/03/urban-circulation-study/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 17:12:22 +0000</pubDate>
		<dc:creator>Dimitrie Andrei Stefanescu</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[boids]]></category>
		<category><![CDATA[circulation study]]></category>
		<category><![CDATA[intelligence]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[swarm]]></category>
		<category><![CDATA[urban study]]></category>
		<category><![CDATA[urbanism]]></category>

		<guid isPermaLink="false">http://dimitrie.wordpress.com/?p=102</guid>
		<description><![CDATA[ or swarm intelligence? Using processing to make a circulation study in a public area. It&#8217;s for the current school project. More details later. I&#8217;ve used Shiffman&#8216;s boids sketch as a start, and gradually started building up with some attractors, Point Obstacles (which are attractors with negative pull basically), and Linear Obstacles (which were a little [...]]]></description>
			<content:encoded><![CDATA[<p> or <a href="http://en.wikipedia.org/wiki/Swarm_intelligence">swarm intelligence</a>?</p>
<p>Using <a href="http://processing.org" target="_blank">processing</a> to make a circulation study in a public area. It&#8217;s for the current <a href="http://iaim.ro" target="_blank">school</a> project. More details later.</p>
<p><a href="http://dimitrie.files.wordpress.com/2008/03/plansa1-copy.jpg" title="plansa1-copy.jpg"><img src="http://dimitrie.files.wordpress.com/2008/03/plansa1-copy.jpg" alt="plansa1-copy.jpg" /></a></p>
<p>I&#8217;ve used <a href="http://shiffman.net" target="_blank">Shiffman</a>&#8216;s boids sketch as a start, and gradually started building up with some attractors, Point Obstacles (which are attractors with negative pull basically), and Linear Obstacles (which were a little bit tricky, but <a href="http://local.wasp.uwa.edu.au/~pbourke/geometry/pointline/" target="_blank">this</a> helped out a lot). Also very inspirational were <a href="http://kokkugia.com">kokkugia</a>&#8216;s experiments.</p>
<p>When it&#8217;s nice and propper, I will  add some details and upload the code/sketch.</p>
]]></content:encoded>
			<wfw:commentRss>http://improved.ro/blog/2008/03/urban-circulation-study/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>


