OpenTerrace: A fast, flexible and extendable Python framework for thermal energy storage packed bed simulations

Numerical Energy storage Multiphase flows Packed bed Heat transfer Python Phase change material
DOI: 10.21105/joss.06411 Publication Date: 2024-06-04T15:42:24Z
ABSTRACT
OpenTerrace is a simulation framework for the prediction of transient temperature responses in thermal energy storage systems. Being able to store energy for extended periods of time is important for modern societies where increasing amounts of energy stem from renewable sources with time-varying production. Many storage technologies exist, each with their own setof disadvantages and advantages. Storing energy in the form of thermal energy is a promising solution because it is cheap and can be scaled up easily. While the total energy content of thermal energy storage systems can be estimated easily, the transient response requires solving partial differential equations in space and time. Using OpenTerrace the transient response of a wide range of thermal energy storage systems can be simulated easily. The storage systemcontains a storage tank filled with a carrier fluid and an optional bed phase. OpenTerrace comes with a wide range of predefined substances to be used as either fluid or bed material.Also, OpenTerrace ships with a set of primitive, predefined shapes that act as either storage tank or bed material. Besides that a set of predefined boundary conditions and source terms cover many different thermal energy storage applications.OpenTerrace is built to be:• Fast by making use of modern compilers and optimised tri-diagonal matrix solvers.• Flexible for easy integration in system models and optimisation loops.• Extendable by allowing new modules for new materials such as non-spherical rocks or exotic Phase Change Materials (PCM) to easily be plugged into the OpenTerrace framework.More information about how to get started, along with a user guide, can be found in the OpenTerrace documentation. Users may send pull requests to have their contributions with new functionality added to the official OpenTerrace GitHub repository. A set of tutorials is also provided within the framework to highlight its current functionality and to ease the learning curve for new users. Also, various unit tests are provided to verify different parts of the codein some well-defined benchmark cases.
SUPPLEMENTAL MATERIAL
Coming soon ....
REFERENCES (7)
CITATIONS (0)
EXTERNAL LINKS
PlumX Metrics
RECOMMENDATIONS
FAIR ASSESSMENT
Coming soon ....
JUPYTER LAB
Coming soon ....