Skip to content

Heat Storage Simulation

Goal

Calculates an optimal heat storage based on hourly heat demand profiles.

Technical information

Class HeatStorageSimulation
Superclass WorkflowStep
Author
Maintainer
Source location simstadt-workflows-energy/src/main/java/de/hftstuttgart/simstadtworkflowsteps/energy/HeatStorageSimulation.java
Package de.hftstuttgart.simstadtworkflowsteps.energy
Project simstadt-workflows-energy

Dependencies

Parameters

Restricted time in [h] (restrictedTime)

Time during which the heat pump is not allowed to run, e.g. blocked by the grid operator.

  • Type : int
  • Default : 1
  • Getter : getRestrictedTime()
  • Setter : setRestrictedTime(int)

Bridging time in [h] (bridgingTime)

Time during which the storage should cover the heat demand. The storage is sized for the longest of restricted and bridging time.

  • Type : int
  • Default : 4
  • Getter : getBridgingTime()
  • Setter : setBridgingTime(int)

Temperature spread in [K] (temperatureSpread)

Temperature difference between the charged and the discharged storage.

  • Type : int
  • Default : 10
  • Getter : getTemperatureSpread()
  • Setter : setTemperatureSpread(int)

Heat storage size in [m³] (storageSize)

Volume of one storage tank, used to calculate the number of tanks.

  • Type : double
  • Default : 1.005309649
  • Getter : getStorageSize()
  • Setter : setStorageSize(double)

TWW per person in [l/d] (tWWperPerson)

Domestic hot water consumption per person and day, used for the alternative storage size (30 l per kW of peak load, plus domestic hot water).

  • Type : double
  • Default : 60.0
  • Getter : gettWWperPerson()
  • Setter : settWWperPerson(double)

Used in