Swift: Building physics for Grasshopper

Swift brings the power of ODS Studio to Rhino and Grasshopper. Swift allows rapid design and analysis of commercial and residential building design. It brings together powerful industry-standard tools to create a platform for multi-physics simulation including CFD (including Wind, Air, Pollutant transport), Energy and Daylighting.

Latest release: Swift v0.1.5 beta

Download it now

Requirements: Windows 10 (build 1607+ or higher), Rhino 5

Read the Docs Examples

Get involved

Want to be more than a user?

Become a Patron

With Patreon revenue we can create more demos, tutorials and YouTube videos.

Become an Industry Partner

Stay months ahead with the latest bleeding-edge features + get kudos and acknowledgements for your support.

Contact us

Buy a training and/or support package

We can provide training and ongoing support for you or your company.

Contact us

Example files

See for yourself how it works. Download these example files to get started.

v0.1.x Example Files


A simple file for getting free Registration of your Swift.

Dictionary Overrides

Swift uses dictionary overrides to enable fast, clean and replicable setup of CFD case folders. This tutorial explains in detail how dictionary overrides are managed in Swift.

Simple External CFD (one wind direction)

This tutorial walks you through the setup of a typical CFD case in Swift. The case is a simple external CFD flow over some blocks for a single wind direction only.

Virtual Wind Tunnel (multiple wind directions)

This shows the setup of a case for the calculation of multiple wind directions using the Virtual Wind Tunnel. In this case 8 wind directions are solved. The Virtual Wind Tunnel is the basis for many more advanced calculations such as wind and urban comfort mapping and assessment of facade pressures.

Virtual Wind Tunnel (Advanced 1)

This shows the setup of a Virtual Wind Tunnel with two advanced features: 1) starting from a circular mesh to give a more effective use of the turtable area; and 2) overriding the boundary conditions for particular angles (during run-time) in order to simulate varying terrain around the site of interest.

Wind Comfort Mapping (Lawson Criteria)

This tutorial demonstrates the use of the Virtual Wind Tunnel to assess the percentage of time that wind speeds exceed threshold velocities. The results from this calculation may be used to map regions according to the Lawson Criteria for wind comfort.

Facade Pressure Analysis

This tutorial extracts facade pressures over an object for all wind directions calculated using the Virtual Wind Tunnel. The results are then imported back into Grasshopper as lists so that further analysis and processing may be done.

Buoyant Boussinesqu SIMPLE

Steady-state heat transfer using the BuoyantBoussinesquSimpleFoam solver.

Buoyant Boussinesqu PIMPLE

Transient heat-transfer using the BuoyantBoussinesquPimpleFoam solver.

v0.1.x Additional Files/Utilities/Requirements

ODS OpenFOAM (v2.x) Extensions

Extra utility functions for OpenFOAM which work with Swift. These are required to be compiled on your platform in order for Swift to have full functionality with advanced features like the Virtual Wind Tunnel, Wind Comfort Mapping and Facade Pressures.

ODS OpenFOAM (v5.x) Extension

Foam Extensions for if you are working on OpenFOAM v5.x


  • Why this project?

    • Swift focusses on bringing commercially viable building physics into Grasshopper. Swift is basically a port of the powerful ODS Studio framework for Blender. In many aspects we believe ODS Studio was, and still is, the most powerful building physics framework available however it never achieved a complete user-base due to the Blender platform. Swift is focussing on bringing the best parts of ODS Studio into the Grasshopper environment. Specifically, Swift focusses on clean, fast workflows and easy setup for primarily commercial application.
  • What about Butterfly/Ladybug/Honeybee?

    • Those are great tools for sure. However we still believe Swift fills some areas of the workflow that may be lacking or missing in other projects. Specifically, Swift focusses on cleaner Grasshopper workflows (less components and less complex spaghetti soup) resulting in faster setup and usability for real-world commercial projects. Other tools are very good at the post-processing and visualisation end, while Swift focusses more on the pre and actual processing phases to give fast setup and processing optimised for multi-core. We will try to develop Swift so that it remains compatible with the Ladybug suite of tools as much as possible so that you can use the best of Swift and Ladybug. In the future we would love to bring the projects closer together, who knows, maybe even merging them. But for now the nature of Grasshopper should allow you to use the best of both tools that work for you.

Get Started