1 of 103

The Tool

Chris Mackey + Mostapha Sadeghipour Roudsari

Design Modeling Symposium

Sept. 19 2017

vs

The Toolkit

2 of 103

Dragonfly

Climate Visualization

+ Analysis

Building Energy, Daylight + Comfort Modelling

Climate Modelling

(heat island, climate change)

Under

Development

Ladybug

Honeybee

Airflow Modelling

(CFD)

Butterfly

Ladybug Tools

3 of 103

Toolkits

4 of 103

Our Historical Software Situation

Separate software packages that export/import to/from standard file types.

Historical Context

5 of 103

Benefits

Drawbacks

  • Flexible / Adaptable
  • Extensible
  • Easy to iterate within one software package
  • Redundant (remake your model for each tool)
  • Inefficient
  • Difficult to collectively iterate
  • Siloed (segregated software packages)

Historical Context

6 of 103

Historical Context

7 of 103

Our “Contemporary” Software Philosophy

A central model that exports basic information to other software interfaces.

Historical Context

8 of 103

Benefits

  • Efficient
  • Connected

Historical Context

9 of 103

The more mass within an object, the more energy it takes to move it.

Law of Inertia

Historical Context

10 of 103

The more information that is in a model, the more (human) energy it takes to iterate with it.

The more mass within an object, the more energy it takes to move it.

Law of Inertia

Law of Design Inertia

Historical Context

11 of 103

Benefits

Drawbacks

  • Efficient
  • Connected
  • Inflexible
  • Restricted
  • Unidirectional (from BIM to others)
  • Not iterative

Historical Context

12 of 103

13 of 103

Neither of these philosophies realizes the full potential of computational design

14 of 103

Both focus on the tools themselves as the solution

Neither of these philosophies realizes the full potential of computational design

15 of 103

BIM

16 of 103

17 of 103

18 of 103

19 of 103

20 of 103

21 of 103

22 of 103

23 of 103

Both focus on the tools themselves as the solution

Neither of these philosophies realizes the full potential of computational design

24 of 103

rather than the workflows or interconnection between tools

25 of 103

What makes software a part of a toolkit?

26 of 103

Principles of the toolkit

  1. Do One Thing and Do It Well.
  2. Build Interoperability with Other Tools.
  3. Use Standardized Open Formats for Data Transfer.
  4. Modularize the Tool.
  5. Make it Easy to Start but Impossible to Master.

27 of 103

Principle 1 - Do one thing and do it well

Do one thing and do it well.

#1

28 of 103

Principle 1 - Do one thing and do it well

29 of 103

Principle 1 - Do one thing and do it well

Specialization of tools within a toolkit

30 of 103

Yahoo (1998)

Google (1998)

Principle 1 - Do one thing and do it well

31 of 103

Principle 1 - Do one thing and do it well

Welcome to the zoo!

Specialization of plugins within the Grasshopper ecosystem

32 of 103

Principle 1 - Do one thing and do it well

Kangaroo

Structural Form Finding

Karamba

Structural Solver

gHowl

Data formatting/

translation

VisualArq

Plan drawings from 3D

Ladybug

Climate Visualization/ Analysis

Speckle Streams

Data broadcasting/ sharing

Welcome to the zoo!

Specialization of plugins within the Grasshopper ecosystem

33 of 103

Principle 2 - Build Interoperability with Other Tools

Build interoperability with other tools

#2

34 of 103

Principle 2 - Build Interoperability with Other Tools

Interoperability is NOT...

Software 1

.dwg

Software 2

35 of 103

Principle 2 - Build Interoperability with Other Tools

Interoperability is...

Software 1

Software 2

Export and run using API of Software 2

Import file type AND results of Software 2

36 of 103

Plugin to available 3d modeling interfaces

don’t add a new drawing interface*

Principle 2 - Build Interoperability with Other Tools

Rhino

Revit

* Does not apply when the “one thing you are trying to do well” is making a better interface or simulation engine.

37 of 103

Plugin to available 3d modeling interfaces

don’t add a new drawing interface*

* Does not apply when the “one thing you are trying to do well” is making a better interface or simulation engine.

Principle 2 - Build Interoperability with Other Tools

Connect to validated simulation engines

Don’t add a new limited engine*

Radiance

EnergyPlus

Rhino

Revit

38 of 103

Plugin to available 3d modeling interfaces

don’t add a new drawing interface*

* Does not apply when the “one thing you are trying to do well” is making a better interface or simulation engine.

Principle 2 - Build Interoperability with Other Tools

Connect to validated simulation engines

Don’t add a new limited engine*

Use existing Graphical User Interfaces (GUIs)

Don’t build your own GUI*

Radiance

EnergyPlus

Rhino

Revit

Grasshopper

Dynamo

39 of 103

Principle 2 - Build Interoperability with Other Tools

Radiance

EnergyPlus

OpenStudio

Therm + Window

Daylight

Glare + Visual Comfort

Electric Lighting

Thermal Energy Use

HVAC sizing

Thermal Comfort

Construction R/U-Value

Condensation Risk

Daysim

Rhino + GH

40 of 103

Principle 2 - Build Interoperability with Other Tools

41 of 103

Microclimate Maps

Principle 2 - Build Interoperability with Other Tools

42 of 103

43 of 103

vs.

Principle 2 - Build Interoperability with Other Tools

44 of 103

Principle 2 - Build Interoperability with Other Tools

45 of 103

Principle 2 - Build Interoperability with Other Tools

46 of 103

Principle 2 - Build Interoperability with Other Tools

47 of 103

Principle 2 - Build Interoperability with Other Tools

48 of 103

Principle 2 - Build Interoperability with Other Tools

49 of 103

Principle 2 - Build Interoperability with Other Tools

50 of 103

Principle 2 - Build Interoperability with Other Tools

51 of 103

Principle 2 - Build Interoperability with Other Tools

52 of 103

53 of 103

Principle 3 - Use Standardized Open Formats for Data Transfer

Use Standard Formats for Data Transfer

#3

54 of 103

Principle 3 - Use Standardized Open Formats for Data Transfer

55 of 103

Principle 4 - Modularize the Tool

Modularize the Tool

#4

56 of 103

Principle 4 - Modularize the Tool

Weather file

Time and date

Daylight Simulation

Code compliance

57 of 103

Principle 4 - Modularize the Tool

Weather file

Time and date

Daylight Simulation

Raw results

Sky

Code compliance

58 of 103

Principle 4 - Modularize the Tool

Weather file

Time and date

Raw results

Sky

Code compliance

Visualize the Sky

Visualize the results

Daylight Simulation

59 of 103

Principle 4 - Modularize the Tool

Visualize the sky

60 of 103

Principle 4 - Modularize the Tool

Weather file

Time and date

Raw results

Sky

Code compliance

Visualize the Sky

Visualize the results

Daylight Simulation

61 of 103

Principle 4 - Modularize the Tool

Visualize the hourly results

62 of 103

Principle 4 - Modularize the Tool

63 of 103

With 2 lego bricks there are 24 different combinations.

With 3 lego bricks there are 1060 different combinations.

With 6 lego bricks there are 915,103,765 different combinations.

Reference: http://kotaku.com/calculating-lego-brick-combinations-is-ridiculously-tou-1720682129

Principle 4 - Modularize the Tool

64 of 103

With 2 lego bricks there are 24 different combinations.

With 3 lego bricks there are 1060 different combinations.

With 6 lego bricks there are 915,103,765 different combinations.

Reference: http://kotaku.com/calculating-lego-brick-combinations-is-ridiculously-tou-1720682129

Principle 4 - Modularize the Tool

65 of 103

With 6 lego bricks there are 915,103,765 different combinations.

How many different combinations can you make with 370 components?

Reference: http://kotaku.com/calculating-lego-brick-combinations-is-ridiculously-tou-1720682129

Principle 4 - Modularize the Tool

66 of 103

A craft to how modular components are arranged to address different problems

Principle 4 - Modularize the Tool

67 of 103

Conventional Simulation Tools for Conceptual Design

Single

engine

Multiple

engines

Single

model

Several models

Simple

Detailed

Principle 4 - Modularize the Tool

68 of 103

Single

engine

Multiple

engines

Single

model

Several models

Simple

Detailed

Conventional Simulation Tools for Conceptual Design

Principle 4 - Modularize the Tool

69 of 103

[New] Simulation Tools for Conceptual Design

Single

engine

Multiple

engines

Single

model

Several models

Simple

Detailed

Principle 4 - Modularize the Tool

70 of 103

Day to Day Practice

Single

engine

Multiple

engines

Single

model

Several models

Simple

Detailed

Principle 4 - Modularize the Tool

71 of 103

Case Study 1

Principle 4 - Modularize the Tool

72 of 103

Single

engine

Multiple

engines

Single

model

Several models

Simple

Detailed

Case Study 1

Principle 4 - Modularize the Tool

73 of 103

74 of 103

Single

engine

Multiple

engines

Single

model

Several models

Simple

Detailed

Case Study 2

Principle 4 - Modularize the Tool

75 of 103

76 of 103

Case Study 2

Principle 4 - Modularize the Tool

77 of 103

Single

engine

Multiple

engines

Single

model

Several models

Simple

Detailed

Case Study 3

Principle 4 - Modularize the Tool

78 of 103

Mackey, Galanos, Norford, Roudsari. (2017) Wind, Sun, Surface Temperature, and Heat Island: Critical Variables for High-Resolution Outdoor Thermal Comfort. Proceedings from the International Building Simulation Conference. https://drive.google.com/open?id=0Bz2PwDvkjovJQ25IZmtadXczakU

Case Study 3

Principle 4 - Modularize the Tool

79 of 103

Mackey, Galanos, Norford, Roudsari. (2017) Wind, Sun, Surface Temperature, and Heat Island: Critical Variables for High-Resolution Outdoor Thermal Comfort. Proceedings from the International Building Simulation Conference. https://drive.google.com/open?id=0Bz2PwDvkjovJQ25IZmtadXczakU

Case Study 3

Principle 4 - Modularize the Tool

80 of 103

Rural Temperature

Urban Temperature

Mackey, Galanos, Norford, Roudsari. (2017) Wind, Sun, Surface Temperature, and Heat Island: Critical Variables for High-Resolution Outdoor Thermal Comfort. Proceedings from the International Building Simulation Conference. https://drive.google.com/open?id=0Bz2PwDvkjovJQ25IZmtadXczakU

Case Study 3

Principle 4 - Modularize the Tool

81 of 103

Typical Week

Hot Week

Cold Week

Mackey, Galanos, Norford, Roudsari. (2017) Wind, Sun, Surface Temperature, and Heat Island: Critical Variables for High-Resolution Outdoor Thermal Comfort. Proceedings from the International Building Simulation Conference. https://drive.google.com/open?id=0Bz2PwDvkjovJQ25IZmtadXczakU

Case Study 3

Principle 4 - Modularize the Tool

82 of 103

Bushnell’s Law

#5

Principle 5

83 of 103

The games that were most successful were those that were simple to learn but impossible to master.”

- Nolan Bushnell

ATARI co-founder

Principle 5 - Make it Easy to Start but Impossible to Master

84 of 103

“Dan Ariely: What makes us feel good about our work?”

Watch the full talk at: http://www.ted.com/talks/dan_ariely_what_makes_us_feel_good_about_our_work

IKEA Effect

Principle 5 - Make it Easy to Start but Impossible to Master

A feeling of ownership after one has spent time working on something and customizing it.

85 of 103

Principle 5 - Make it Easy to Start but Impossible to Master

86 of 103

Principle 5 - Make it Easy to Start but Impossible to Master

87 of 103

Principle 5 - Make it Easy to Start but Impossible to Master

88 of 103

Principle 5 - Make it Easy to Start but Impossible to Master

89 of 103

Principle 5 - Make it Easy to Start but Impossible to Master

90 of 103

91 of 103

92 of 103

93 of 103

94 of 103

95 of 103

96 of 103

97 of 103

98 of 103

Principle 5 - Make it Easy to Start but Impossible to Master

99 of 103

2,047 discussions

11,175

replies

498 comments

by 903 people

Principle 5 - Make it Easy to Start but Impossible to Master

100 of 103

Principle 5 - Make it Easy to Start but Impossible to Master

78.5% of the discussions get the first reply in less than a day.

95.0% of them will get the first reply in less than 3 days.

101 of 103

http://hydrashare.github.io/hydra/

Principle 5 - Make it Easy to Start but Impossible to Master

102 of 103

It’s not about tools. It’s about people.

103 of 103

Thank you!

It’s not about tools. It’s about people.