Placing buildings in a landscape with computational mathematics

How do you place houses most optimally on an Swedish island?

In this project we focused on development of mathematics, simulation and digital tools for creating an optimal settlement layout. The methodology presented allows for evaluation of flow patterns and for evaluating the view experienced from the buildings.

The computation of flow is based on a multimesh finite element methods, which allows each building to be embedded in a boundary-fitted mesh which can be moved around freely in a fixed background mesh. The computation of view is based on a novel and objective measure of the view which can be efficiently computed by rasterization.

The rasterization part, which calculate the view quality from the house, was implemented in C++ from which a Python extension modul where build with the SWIG compiler, such that FEniCS users are able to use it with a FEniCS mesh.


The full paper can be found on arXiv:


On the left a flow simulation is shown. On the right a result of the view algorithm is shown. The view rating is in this example shown to be 74% optimal on this spot.