FREEDOM251

Freedom251 › Physics Simulation Software

OpenTerrace

Free plan LinuxWindows

Visit OpenTerrace Alternatives

OpenTerrace's own site

What OpenTerrace is

OpenTerrace is a free, open-source Python framework for simulating packed bed thermal energy storage systems on Linux and Windows desktops. It uses the finite volume method to calculate transient temperature responses in the tank and bed phases. Models can define tank and bed shapes, substances, boundary conditions, and source terms. Documented domains include cylinders, blocks, spheres, and hollow spheres. Listed fluid substances include air, water, and Nak2278, while bed materials include Swedish diabase, magnetite, ATS50, and ATS58. Central differences are available for diffusion, with an upwind scheme for convection. The project uses Numba, NumPy, and SciPy, and allows extensions for materials such as non-spherical rocks and phase change materials. Installation covers pip and an editable developer setup using Python 3.12 in Conda; Linux or WSL on Windows is recommended for that setup. Documentation describes automated checks against analytical limiting cases, while validation studies content is still being added. OpenTerrace is aimed at researchers and industry decision makers and welcomes contributions.

Who it suits

OpenTerrace is intended for researchers and industry decision makers working with packed bed thermal energy storage simulations. Developers who plan to modify the framework can use its editable installation guidance.

What it does well

  • Free open-source Python framework
  • Finite volume thermal simulation
  • Configurable shapes, substances, and boundaries
  • Uses Numba, NumPy, and SciPy
  • Supports extension modules

What to know first

  • No 3D visuals
  • Validation studies content is still being added
  • Editable setup recommends Linux or WSL
  • Pure advection verification results are still to be added

Verdict

OpenTerrace provides configurable packed-bed thermal storage simulations with documented numerical schemes and materials. Its incomplete validation documentation is a key consideration for users assessing the framework.

Facts from OpenTerrace's own pages

Audience
The project aims to give researchers and industry decision makers a shared, transparent, open-source simulation framework. · openterrace.github.io, 12 Oct 2026
Authoring tools
Yes · openterrace.github.io, 23 Sept 2026
Configurable models
Users can configure tank and bed shape, substance type, boundary conditions, and source terms. · openterrace.github.io, 12 Oct 2026
Contact
The contact page names Jakob Hærvig, Associate Professor at Aalborg University's Department of Energy, and gives an Aalborg East address in Denmark. · openterrace.github.io, 12 Oct 2026
Contributions
OpenTerrace is open source and welcomes contributions, with larger changes to core functionality requested to be discussed in advance. · openterrace.github.io, 12 Oct 2026
Delivery mode
desktop · openterrace.github.io, 23 Sept 2026
Dependencies
The project says it uses Numba, NumPy, and SciPy. · github.com, 11 Oct 2026
Developer use
The installation guide recommends editable installation for people who plan to extend or modify OpenTerrace. · openterrace.github.io, 12 Oct 2026
Extensibility
The framework supports adding modules for materials such as non-spherical rocks and phase change materials. · github.com, 11 Oct 2026
Free plan
Yes · openterrace.github.io, 23 Sept 2026
Installation
Regular users can install OpenTerrace with pip, which the guide says resolves dependencies automatically. · openterrace.github.io, 12 Oct 2026
Intended users
The project describes its intended audience as researchers and industry decision makers working with thermal energy storage packed bed simulations. · openterrace.github.io, 11 Oct 2026
Maintainer
The contact page names Jakob Hærvig, Associate Professor at Aalborg University’s Department of Energy. · openterrace.github.io, 11 Oct 2026
Materials
Documented fluid substances include air, water, and Nak2278, while bed materials include Swedish diabase, magnetite, ATS50, and ATS58. · openterrace.github.io, 12 Oct 2026
Materials and geometries
The user guide lists fluid and bed substances and domain types including cylinders, blocks, spheres, and hollow spheres. · openterrace.github.io, 11 Oct 2026
Model options
The documentation lists cylinder, block, sphere, hollow sphere, and lumped domain types. · openterrace.github.io, 12 Oct 2026
Numerical method
It uses the finite volume method to calculate transient temperature response in packed bed systems. · openterrace.github.io, 12 Oct 2026
Numerical schemes
The documentation includes a central difference scheme for diffusion and an upwind scheme for convection. · openterrace.github.io, 11 Oct 2026
Purpose
OpenTerrace is a pure Python framework for simulating thermal energy storage packed bed systems. · openterrace.github.io, 12 Oct 2026
Python version
The developer setup instructions create a Conda environment with Python 3.12. · openterrace.github.io, 12 Oct 2026
Simulation method
It uses the finite volume method to calculate transient temperature responses in the storage tank and bed phases. · openterrace.github.io, 11 Oct 2026
Support and contributions
The project welcomes contributions and invites students interested in semester projects on thermal energy storage to contact the maintainer. · openterrace.github.io, 11 Oct 2026
Supported development environment
For editable installation, the guide recommends Linux or WSL on Windows. · openterrace.github.io, 12 Oct 2026
3D visuals
No · openterrace.github.io, 23 Sept 2026

Where OpenTerrace stands on Freedom251

Look at these too