Geranium is an agent-based simulator with a dedicated DSL, for analyzing energy consumption in residential urban environments. The model takes into account structural, social and micro-climate characteristics. It is written using Pharo and here is a video session:
Code is on https://gitlab.com/npapoylias/Geranium and a project page can be found here.
You can also check the following PDF with a presentation including some more details.