me research involving shades and and solar radiation and I need the sun's path through the entire year to fully optimize the design. This far I've been able to simulate what I want by having my shadders following a mock solar orbit around them, what I need to know is to use a model that simulates solar paths, use it as an attractor point and have my shadding surfaces follow it, pretty much like that I am doing right now (or so I think)
Here's where my questions come around:
I remember finding somewhere on the internet a definiton that simulates the sun's path through the year; I think I can find it again and use it for my purposes. I think that I could just run the GH definition, bake the geometry and then upload it to Ecotect and have it run so I can get the data and keep working over that, then feed the geometry again to Ecotect, ad nauseam. However I think that is a very slow process.
Is there a way that I can run an Ecotect plug in of sorts within GH, that way I can get my data IN grasshopper and model accordingly?
Does that make sense?
Thanks a lot for any input.…
Added by Antonio Tamez at 3:40am on October 24, 2011
s for the sunlight hours analysis.
I'm producing BRE Annual Probable Sunlight Hours calculations and so to match the BRE approach, I'm using 100 sun vectors, each representing 1% of probable sunlight hours. I could use the Sunpath and Analysis Period components to produce sun positions for the whole year, but this gives results that do not fully reflect the BRE methodology - which is important here. I'm detailing this just to clarify that this isn't a full annual calc of 8760 hours for 350 surfaces.
Anyway, when I run the calc, it takes about an hour to run, but the Sunlight Hours Component itself reports a calculation time of 3 seconds! Does this mean that the rest of the time is all about prepping the brep geometry? If so, is there a reason why this is much slower than when using a view of sky recipe and exporting to radiance. For the same project, I completed a view of sky calculations and based on the number of test points and -ad setting, this was completing about 5.25 billions rays so I understand why that took an hour.
Any thoughts as to why the sunlight hours calc seems to take so long?
thanks
Nick
…
s topology gets pretty bad for use in CAD programs, since they are "in and out" at the same time. Generate naked edges and non-manifold edges. The problem itself is when I make an offset of the surfaces, which create "bad objets" in Rhino. I'm using Mantis, a plugin for Mathematica software, and one based on this the Math Surfaces script from http://www.co-de-it.com/wordpress/code/grasshopper-code. Both give me errors. I have tried to make a merge with the normal flip in the same model, but the error continues. If I do a split, in Rhino, there is no problem to create a solid offset, but the opposite is totally different if I make a Mirror. Can you help me with this complicated issue? Thank you.…
eñadores, y creativos interesados en el aprendizaje de metodos avanzados de generación y racionalización de geometría compleja, y su implementación en distintas etapas del proceso de diseño.
Se abordaran los conceptos básicos para hacer frente a diversas problemas de diseño a través de la implementación de una serie de plataformas computacionales con el objetivo de construir un flujo de trabajo que permita optimizar proyectos de diversa escala y explorar esquemas geometricos complejos de manera rápida y eficiente.A lo largo del 6 dias trabajaremos con la plataforma de Modelado 3d Rhinoceros, el entorno de programación visual de Grasshopper y el motor de Renderizado de Vray.Estudiantes: $4,500.00Profesionistas: $5,500.00info+inscripciones:workshop@complexgeometry.com[044] 33 3956 9209[044] 33 1410 8975[044] 81 1916 8657
…
he voronoi, but in the end joined with the offset, yet match the corresponding voronoi cell… There's still a lot I have to figure out :P
I admit, it's badly explained, shouldn't have asked right after working on it, kind of failed to get to the point…
The distance is supposed to depend on the distance from one center point or area, meaning the further away my voronoi cell gets from point X, the higher the offset value.
I used "roughly the same size" because it's not the final cell size I want to change, but the offset value which eventually gives me the final cell. I know the offset value could probably be determined by the surface area of the offset cell, but I thought that would only overcomplicate it, because the exact size isn't important to me (though it seems like it should, or at least would make things easier if it were)
The basic idea is - if I set many points, denser in the middle and more spread out the further away they get from the center (doing that in processing eventually), or point X, and apply a voronoi on them, the cells get bigger where the points are further apart. I want them to be the same size as in the center though, or ideally, even smaller, so in the end, I get the shape of a voronoi cell, but not the look of a regular voronoi.
I tried to illustrate it in a little sketch, the arrows meaning that the offset cell is supposed to be smaller.
I thought about using the explode to give me a list of all the polylines the voronoi creates. After that, evaluate the distance to my set point X and based on that, modify the offset value of that single polyline.
Though I think I'm thinking too java like for that. The explode basically gives me an array of polylines, I'd send that entire array through a loop, first find its center, evaluate how far it's away from point X, divide the default offset by the distance, check if it's not smaller than A (as I noticed it messes up if the offset value is too small) and apply it to the polyline. I know it's different in grasshopper, I just have to find a way to express that. Kind of like with any language, programming or not.…
anches below it. In most languages (mathematica, C#, C++, Lisp, Java...) we just have lists and it works out fine. If you want to build a tree in those languages, you make a list of lists. But in Grasshopper we seem to have trees for everything but the last level which is a list. In the Param Viewer only the branches of the tree are shown and that last level, the list, is compressed into a single node in the viewer. In David's diagram in the "Grasshopper Primer" the branches appear as gray "limbs" on a tree and the lists appear as colorful "fruit" at the end of the branches. Common sense tells me they ought to be the same thing, but everywhere I look there seems to be a distinction and I don't understand why that distinction is made.
I think you're slightly misinterpreting the output of the panel in my bottom picture. The 0,1 in the panel are just the indices put there by the panel - the output is a list of [0,0]. The path component turns this into the path {0;0} which I verified. So as far as I can see, I should be getting the 0'th branch from the root and then the 0'th branch off of that branch. Are there two levels to this tree? I don't see how there can't be - one formed by the series and then another level placed by the graft. The param viewer seems to bear this out as does the panel. If there are two levels then I'd ought to be able to retrieve the 0'th branch from the first level and the 0'th branch from the second...but I can't. The output tells me that such a path doesn't exist in the tree. Does that mean it's only one level? Does it mean that there is no 0'th branch on one of the levels? I can't believe that - the branches are numbered from 0 to n. I just don't know what it means.
Thanks very much for the advice! I know I can flatten a lot, but really my goal is to be able to understand the trees better so I can understand when to flatten and when to graft. I don't have any such problem in Mathematica or Lisp which I've "flattened" and "grafted" for years and where trees are just lists of lists, but every time I think I understand what is going on in GH, I do an experiment such as the above and find out I'm missing something.…
Added by Darrell Plank at 9:27am on January 20, 2015
be far ahead of the generative design community in terms of their flexibility with their applications of technologies, whilst coding design solutions with their eyes closed.
Whilst it was all very interesting, I began to question the work flows of current projects that I am working on myself and how frustrated they make me feel from time to time..
At the minute, I am designing a conceptual digital workflow for use by sustainability engineers around generative digital environments(GH). I am using plug-ins already available in this community and coupling them together to try and get the best performance for indicative data output. When I use optimization algorithms such as galapagos or octopus, if the definition for processing is any way lengthy, It will crash on me- this is just one of my issues that is apparently inherent in GH.
At the conference this gang of coders were there;-http://www.outracks.com/ and they introduced me to realtimestudio that they have proudly just developed.
They boasted that they have successfully taken all the good parts of java and c and combined it into their very own language-UNO. It is apparently very rigid and fast to code, the compiler optimises CPU and GPU workload, output to android, ios, .NET and webGL. It also can port any other language into it and It supports realtime associative and explicit programming styles. Most of all it possesses a node view just like grasshopper.
When they demo'd how easy it was to set up a class and implement it, it looked so straightforward. Bearing in mind these guys were the best coders in the world (demoscene champions),no challenge or application deemed to much to phase the new framework that they had just put in place.
I understand that grasshopper is a really easy interface for the user to interact with and I only consider myself as an intermediate user, but still it manages to irritate me when I try to execute a defn' and it crashes etc. I have been hovering around the idea of learning c# to script process in gh/rhino but I fear that I will face the same problems.
Has anybody looked at using compilers for modelling/proof of concept purposes? Any research papers that may be available that has considered this?
…
eventually found out about genetic algorithms on which I found extensive researches, projects,... ! I looked into it and ended up on a few papers which I believe are the jumpstart for my master thesis.
"Galapagos; on the logic and limitations of generic solvers" by David RuttenArticle in Architectural Design 83(2) March 2013
"Black-box optimisation methods for architectural design" by Thomas Wortmann and Giacomo NanniciniConference Paper: CAADRIA 2016, At Melbourne, AU, Volume: 177-186
So I started looking into alternatives to genetic algorithms in architectural design.So far, I've ended up on :
Thomas Wortmann's work with the surrogate(or model) based optimization approach!You can check out the tool he developped for GH (Opossum):http://www.food4rhino.com/app/opossum-optimization-solver-surrogate-models
Judyta Cichocka's work, specially with the Swarm approachYou can check out the tool she developped for GH (Silvereye):http://www.food4rhino.com/app/silvereye-pso-based-solver
And that's it !!! I've been researching through article references (mainly on "researchgate") but I'm now stuck in a loop of references I already visited!That probably means the litterature on the subject is not (yet) extended but I might probably be missing something.The keywords make it difficult to search : "optimisation", "algorithms", "architecture", send me most of the time to computational engineering and deep mathematics papers I unfortunately do not have the background knowledge to comprehend ! So there it is ! If you have any clue of where (or how ! ) I should be looking, please tell me :)I know Mr Rutten is pretty active on the forum so hopefully... (fingers crossed :p) !Also if you have any good tips for getting into algorithms in general (you think could help), I'd be glad to hear(read) it ! A book, tutorials maybe ?!So, autors, architects, projects books, articles, conferences I should go to,specialized architecture offices/studios (I'm also looking for an internship so ...).If you know about a more appropriate forum please let me know !If you want to get deeper into this, you can contact me at :
e1635331@student.tuwien.ac.at
tdissaux@student.ulg.ac.be
My master thesis is due for may 2018 but I have a paper to write for January 2018 in order to be elligible for a PHD program afterwards.What I mean by that is that if you read this message in 6 month, I'll still be open to discussion !
I am right now an erasmus student at TUWien (Vienna) but my main university is The university of Liège in Belgium.I can handle French, English, Italian litterature and eventually Dutch if really you think it's worth it ! I have access to most online libraries via my university's portals so access shouldn't be an issue !I'm very excited to hear from you I wish you all a great day,Cheers,Thomas
…
onents (radiation, sunlight-hours and view analysis) which let you study the effect of the orientation of your building and the analysis result. When you come to a question similar to "what is the orientation that the building receives the most/least amount of radiation?" is probably the right time to use this component.
HOW?
I'll try to explain the steps using a simple example. Here is my design geometries. The building in the center is the building to be designed and the rest of the buildings are context. I want to see the effect of orientation on the amount of the radiation on the test building surfaces from the start of Oct. to the end of Feb. for Chicago.
First I need to set up the normal radiation analysis and run it for the building as it is right now. [I'm not going to explain how you can set up this since you can find it in the sample file (Download the sample file from here)]
Now I need to set up the parameters for orientation study using orientationStudyPar component. You can find it under the Extra tab:
At minimum I need to input the divisionAngle, and the totalAngle and set runTheStudy to True. In this case I put 45 for divisionAngle and 180 for the totalAngle which means I want the study to be run for angles 0, 45, 90, 135 and 180.
[Note1: The divisionAngle should be divisible by totalAngle.]
[Note 2: If you don't provide any point for the basePoint, the component will use the center of the geometry as the center of the rotation.]
[Note 3: You can also rotate the context with the geometry! Normally you don't have the chance to change the context to make your design work but if you got lucky the rotateContext input is for you! Set it to True. The default is set to False.]
You're all set for the orientation study, just connect the orientationStudyPar output to OrientationStudyP input in the component and wait for the result!
The component will run the study for all the orientations and preview the latest geometry. To see the result just grab a quick graph and connect it to totalRadiation. As you can see in the graph 135 is the orientation that I receive the maximum radiation. Dang!
If you want to see all the result geometries set bakeIt to True, and the result will be baked under LadyBug> RadaitionStudy>[projectname]> . The layer name starts with a number which is the totalRadiation.
Mostapha…