Skip to content

Simplified heat sliders buildings - #3469

Open
jort-wolda wants to merge 5 commits into
masterfrom
simplified-heat-sliders-buildings
Open

Simplified heat sliders buildings#3469
jort-wolda wants to merge 5 commits into
masterfrom
simplified-heat-sliders-buildings

Conversation

@jort-wolda

@jort-wolda jort-wolda commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Context

This PR simplifies the input sliders for the buildings.

Implemented changes

  • Changed the new buildings input slider
  • Removed the existing buildings input slider and replaced by demolished buildings
  • Changed the insulation sliders for buildings to be a reduction in % instead of the typical heat demand in kWh/m2
  • Added queries for a new figure, in which the number of buildings is shown alongside the housing stock

Related

Goes with pull requests:

  • ...

Checklist

  • I have tested these changes
  • I have updated documentation as needed
  • I have tagged the relevant people for review

@jort-wolda
jort-wolda marked this pull request as ready for review August 10, 2026 15:31
# Priority is set to 1 to go after number of buildings but before behaviour sliders.

- query =
relative_change = DIVIDE(100 + USER_INPUT(), 100);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is good practice to use 100.0 in calculations like these. I think this ensures the engine will read it as a float instead of an integer.

@mabijkerk

mabijkerk commented Aug 11, 2026

Copy link
Copy Markdown
Member

If I leave the number of existing buildings as is and add the same amount of new buildings, I would expect both demands to be the same. Why is this not the case? Am I missing something? For a blank nl2023 scenario I set the new buildings slider to the max:

image image

Update: so this is because we the existing buildings come from the energy balance, while we use the following for the future buildings?

    insulation_value_new_buildings = AREA(typical_useful_demand_for_space_heating_buildings_future);
    typical_surface_area_per_unit = AREA(area_per_building_residence_equivalent);
    heat_demand_per_unit = insulation_value_new_buildings * typical_surface_area_per_unit * MJ_PER_KWH;

Didn't we want to make the new buildings have the same heat demand per building as the existing buildings?

Conclusion: we will address this in the next increment, together with the insulation costs.

UPDATE_WITH_FACTOR(V(buildings_useful_demand_for_space_heating_buildings_present), preset_demand, relative_change),
UPDATE_WITH_FACTOR(V(buildings_useful_demand_for_space_heating_buildings_future), preset_demand, relative_change)
)
- priority = 0

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How does this relate to the flexibility_outdoor_temperature input that also sets the buildings heat demand with a factor and priority 0?

          UPDATE_WITH_FACTOR(V(buildings_useful_demand_for_space_heating_buildings_present), preset_demand, heat_factor),
          UPDATE_WITH_FACTOR(V(buildings_useful_demand_for_space_heating_buildings_future), preset_demand, heat_factor),
          UPDATE_WITH_FACTOR(V(buildings_useful_demand_cooling), preset_demand, cool_factor),
          UPDATE_WITH_FACTOR(V(agriculture_useful_demand_useable_heat), preset_demand, heat_factor)
        )
      },
      -> {},
    )
- priority = 0

@kndehaan
kndehaan force-pushed the simplified-heat-sliders-buildings branch from 76f8937 to e876035 Compare August 12, 2026 11:24

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The other development of demand sliders are set with a percentage per year change. What do we think is appropriate @kndehaan?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We want to keep it as a %, but to separate it clearly from the other sliders it should have its own group header.

@mabijkerk

Copy link
Copy Markdown
Member

Done, with the review. All in all nice work! There are some points of discussion left. To final points:

  • I didn't review the insulation costs, might be good to do this if/after we have revised it.
  • It is still good to have a stress test: there are so many different factors that influence each other here. Perhaps with MT?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants