Dewbee: a plugin for heat and moisture transfer (HAMT) in Grasshopper

Dear Ladybug Tools Community,

Welcome Dewbee, a Honeybee extension to run heat and moisture transfer (HAMT) simulations in Grasshopper!

Dewbee basically activates the Combined Heat and Moisture Transfer algorithm in EnergyPlus, which uses a 1D finite element approach to model coupled heat and moisture behavior in opaque building components like walls, internal mass, and even doors. The underlying model builds on the formulation of Künzel (1995), which is also used in WUFI.

:dumpling: Download link

Fresh from the oven in Food4Rhino: https://www.food4rhino.com/en/app/dewbee.

:ice_cream: Features

  • Seamless integration with Honeybee workflows
  • Definition of moisture sources
  • Access to a curated hygrothermal material database
  • Easy creation of custom materials
  • Targeted HAMT simulations (only where needed)
  • Multi-year simulation and analysis (only for Windows at the moment, sorry folks)

:yawning_face: Why would you even care though?

Unlike the default model used in EnergyPlus (and Honeybee), HAMT captures how heat and moisture are stored and how they move within building elements. This makes it especially important for assessing indoor climate and comfort in buildings that include hygroscopic materials such as earth, timber, and bio-based materials.

Click to read more

This is particularly true for relative humidity. Here is a comparison for Zurich climate considering a rammed earth office building:

In addition, transient behavior is captured in much greater detail. When moisture dynamics are accounted for, comfort metrics become more trustworthy. The example below shows the resulting differences in standard effective temperature (SET):

:thong_sandal: Next steps and background

Targets for the next stable release:

  • Temperature and moisture profiles through components
  • A more comprehensive hygrothermal material database
  • Better compatibility with Mac.
  • Activate Effective Moisture Penetration Depth (EMPD) Model - which is much faster, albeit less accurate, than HAMT.
Click for more background

Dewbee has been developed at the chair of Architecture and Building Systems (ETH Zurich) with support from Think Earth, an Innosuisse flagship project. It extends the scope of an earlier proof-of-concept tool called WaterSkater.

The core of my ongoing PhD is to investigate climate-responsive design with materials like earth and wood. Having used Honeybee for years, I could only see one fair direction ahead: parametric and open-source!

:pen: Citing us

Zorzetto, G., Hischier, I., & Schlueter, A. (2026). Dewbee (v0.1.2). Zenodo. https://doi.org/10.5281/zenodo.19919608

Looking forward to your feedback! Also, feel free to colaborate (Github repo).

Thats a great addition to the energy modelling capabilities. Thanks @gzorzeto. Will test it out.

Hi @gzorzeto, thanks for sharing Dewbee!

I’ve been testing it on Rhino 7 and a basic workflow seems to run fine. Is the Rhino 8 requirement related to the “installer and updater” component or are there other specific components that may not work properly on Rh7?

Hey Matteo,

I’m happy to know Dewbee is working on Rhino 7 :slight_smile:

I think there is no Rhino 8 strict requirement, since everything was (painfully) written in legacy gh python. I just didn’t have the chance to test everything on Rhino 7, that’s why I put the Rhino 8 requirement.

Cheers,

Gustavo

Hi!
It’s potential plugin!
but i got a question that for HAMT simulation, it seems to be relied on C sharp instead of py?
and the latest openstudio is transfering most calculation based on py.
Hope do not bother you too much.

Best regards,
Ping

Hi Ping,

Dewbee is actually written in Python. The HAMT solver from EnergyPlus, which is used under the hood in Dewbee, is written in C++. You can check the source code here in case you are interested.

Cheers,

Gustavo

Hi Gustavo,

Firstof, thanks for the work done with dewbee, but I seem to still have some difficulties to make it run correctly.

As Ping said and here you can see on the screenshot it seems like Dewbee wants a C# folder to run the script. And I tried using older versions of OpenStudio or even Ladybug to match the sompatibility matrix which had still their C# developping model and don’t run because of “too old version”.

So I was wondering how did you make it run? I’m kinda struggling here usinf it to work on my master thesis.

Thanks,

Marwan

Hi @Marwan,

A student actually just had the same issue. We fixed this by installing Ladybug Tools through the Pollination installer. This will create the CSharp folder under openstudio directory, as shown below:

@chris , do you have any idea why this is happening though? Dewbee is basically using the run_idf() from honeybee_energy.run. The component’s source code can be found here: