You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: joss_paper/paper.bib
+36Lines changed: 36 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -157,3 +157,39 @@ @book{Edenhofer:2011
157
157
year={2011},
158
158
publisher={Cambridge University Press}
159
159
}
160
+
161
+
@article{Mitchell:2025,
162
+
author = {Mitchell, Rebecca and Wang, Ye and Izygon, Michel and Pye, John and Zhu, Guangdong},
163
+
title = {Modeling receiver flux of commercial power tower concentrating solar power plants using ray tracing: a round-robin comparison of SolTrace, Solstice, and TieSOL},
164
+
doi = {10.1016/j.solener.2025.113785},
165
+
journal = {Solar Energy},
166
+
issn = {ISSN 0038-092X},
167
+
volume = {300},
168
+
place = {United States},
169
+
publisher = {Elsevier BV},
170
+
year = {2025},
171
+
month = {11}
172
+
}
173
+
174
+
@article{Belhomme:2014,
175
+
author = {Belhomme, Boris and Pitz-Paal, Robert and Schwarzbözl, Peter},
176
+
year = {2014},
177
+
month = {02},
178
+
pages = {},
179
+
title = {Optimization of Heliostat Aim Point Selection for Central Receiver Systems Based on the Ant Colony Optimization Metaheuristic},
180
+
volume = {136},
181
+
journal = {Journal of Solar Energy Engineering},
182
+
doi = {10.1115/1.4024738}
183
+
}
184
+
185
+
186
+
@article{Sattler:2024,
187
+
author = {Sattler, Johannes and Schneider, Iesse and Angele, Florian and Atti, Vikrama Nagababu and Teixeira Boura, Cristiano José and Herrmann, Ulf},
188
+
year = {2024},
189
+
month = {01},
190
+
pages = {},
191
+
title = {Development of Heliostat Field Calibration Methods: Theory and Experimental Test Results},
Copy file name to clipboardExpand all lines: joss_paper/paper.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,22 +42,23 @@ bibliography: paper.bib
42
42
43
43
# Summary
44
44
45
-
`artist`is a software package for the simulation and optimization of concentrating solar power (CSP) plant operation. Solar tower power plants use an array of mirrors (heliostats), to reflect and concentrate sunlight onto a small area called the receiver. The thermal power, represented through a flux distributions in the digital twin, can be used directly as high-temperature heat in industrial processes or it can be converted into climate-neutral electricity. This Python package, `artist`, implements a fully differentiable digital twin for solar tower power plants, providing tools for data-driven power plant component modeling and optimized power plant operation. The differentiable ray tracer in `artist` simulates how light interacts with the three-dimensional scene, including environmental conditions, enabling gradient-based optimizations with raytracing. In solar tower plants imperfect hardware is inevitable and leads to individually deformed fluxes for each heliostat. Surface deformations [@Ulmer:2011] and misalignments due to inaccurate kinematic [@Sattler:2020] components are main contributors for uncertainties. To improve efficiency in a solar tower power plant, each heliostats deformed and misaligned flux needs to aim at an individual point on the receiver for an optimal combined flux density distribution. The digital twin `artist` provides functionality to reconstruct the real-world heliostat surfaces and the heliostat kinematic. The simulation includes algorithms for alignment and raytracing to create flux density predictions. Based on this the heliostat aim points can be optimized. The main functionality of `artist` is shown in \autoref{fig:flowchart}.
45
+
`artist` is a software package for the simulation and optimization of concentrating solar power (CSP) plant operation. Solar tower power plants use an array of mirrors (heliostats), to reflect and concentrate sunlight onto a small area called the receiver. The thermal power, represented through a flux distributions in the digital twin, can be used directly as high-temperature heat in industrial processes or it can be converted into carbon-neutral electricity. This Python package, `artist`, implements a fully differentiable digital twin for solar tower power plants, providing tools for data-driven power plant component modeling and aim point optimization. The differentiable ray tracer in `artist` simulates light transport in the three-dimensional scene, including environmental conditions, allowing ray tracing to be integrated in the gradient-based optimizations. All physical hardware is inherently subject to small manufacturing tolerances and imperfections which tend to increase as components age. In solar tower power plants this leads to individually deformed fluxes for each heliostat. To improve efficiency in a solar tower power plant, each heliostats deformed and misaligned flux needs to aim at an individual point on the receiver for an optimal combined flux density distribution. Small surface deformations [@Ulmer:2011] and misalignments in each heliostat due to inaccurate kinematic components [@Sattler:2020] are main contributors for uncertainties which accumulate over the total heliostat field and cannot be neglected in the simulation. The digital twin `artist` provides functionality to reconstruct the real-world heliostat surfaces and the heliostat kinematic. The simulation includes algorithms for alignment and raytracing to predict flux densities on the receiver. Based on this the heliostat aim points can be optimized. The main functionality of `artist` is shown in \autoref{fig:flowchart}.
46
46
47
47
# Statement of Need
48
48
49
-
In solar tower power plants, digital twins with precise simulation and reliable predictive capabilities are essential to realize fully autonomous power plant operation and a consequential reduction in costs [@Huang:2021]. While solar tower power plants may vary in their individual architectural details, their digital twins consistently rely on ray tracing. Conventional ray tracers for CSP [@Ahlbrink:2012; @SolTrace; @Tonatiuh:2018] achieve good results in simulating power plant behavior. However, they can only use ray tracing to make predictions based on the supplied data and the resulting model. From a machine learning perspective, these ray tracers are confined to forward computations. Therefore, they often require large amounts of data to function accurately. `artist` addresses this limitation with its differentiable implementation of the ray tracer and all connecting modules. Single differentiable digital twin tasks for CSP simulations have been addressed in related works, using inverse deep learning for heliostat surface modeling [@Lewen:2025] or generative neural networks for flux predictions [@Kuhl:2024]. In contrast to these black-box AI algorithms, `artist` maintains interpretability due to its physical models. In CSP technology, transparency in system behavior is critical for building trust in automated decision-making and software generated operation suggestions. The methodology in `artist` remains consistent across all optimization tasks, integrating modeling, prediction and optimization into one combined tool.
50
-
This software is designed for researchers, power plant operators, developers within the CSP community or anyone else interested in the field. `artist` includes data loaders compatible with various data sources, including the open-access CSP database PAINT [@Phipps:2025]. Therefore, anyone including people who do not have direct access to an operational power plant can use`artist`. We aim to strengthen community engagement and collaboration for further research advancements by developing `artist` as an easily accessible open-source software.
49
+
In solar tower power plants, digital twins with precise simulation and reliable predictive capabilities are essential to realize fully autonomous power plant operation and a consequential reduction in costs [@Huang:2021]. While solar tower power plants may vary in their individual architectural details, their digital twins consistently rely on ray tracing. Conventional ray tracers for CSP [@Ahlbrink:2012; @SolTrace; @Tonatiuh:2018] achieve good results in simulating power plant behavior. However, they can only use ray tracing to make predictions based on the supplied data and the resulting model. From a machine learning perspective, these ray tracers are confined to forward computations. Therefore, they often require large amounts of data to function accurately. `artist` addresses this limitation with its differentiable implementation of the ray tracer and all connecting modules. Single differentiable digital twin tasks for CSP simulations have also been addressed in related works, using inverse deep learning for heliostat surface modeling [@Lewen:2025] or generative neural networks for flux predictions [@Kuhl:2024]. In contrast to these black-box AI algorithms, `artist` maintains interpretability due to its foundation in physical models. In CSP technology, transparency in system behavior is critical for building trust in automated decision-making and software generated operation suggestions. The methodology in `artist` remains consistent across all optimization tasks, integrating modeling, prediction and optimization into one combined tool.
50
+
`artist`is designed for researchers, power plant operators, developers within the CSP community or anyone else interested in the field. `artist` includes data loaders compatible with various data sources, including the open-access CSP database PAINT [@Phipps:2025]. Therefore, anyone including people who do not have direct access to an operational power plant can contribute to research progress in CSP technologies with`artist`. We aim to strengthen community engagement and collaboration for further research advancements by developing `artist` as an easily accessible open-source software.
51
51
52
-

52
+

53
53
54
54
# State of the Field
55
55
56
-
On the one hand, commercially proven digital twin software solutions for solar tower power plants such as the raytracer STRAL [@Ahlbrink:2012] are non-differentiable and therefore lack the ability to reconstruct heliostat field models or to optimize power plant parameters. Instead they assume idealized hardware or provide tools for exact modeling which rely on infeasible measurements. These already commercially proven software solutions are typically proprietary and closed-source, limiting the possibilities for public contributions. On the other hand published differentiable proof-of-concept methods which improve digital twin simulation and enable optimization are partial, non-unified solutions which are not necessarily scalable. `artist` addresses these gaps by introducing a fully differentiable, open-source raytracer for CSP that integrates scalable, physics-informed AI methods into a single coherent framework. We build on the concept of differentiable raytracing for CSP by adding differentiable ray blocking. Furthermore we redefine existing proof-of-concept solutions under the unified approach of gradient descent optimization of physical models to ensure consistency across all digital twin tasks. As no comparable open-source alternative exists, we provide the basis for future contributions.
56
+
Commercial digital twin software solutions for solar tower power plants such as the raytracer STRAL [@Ahlbrink:2012] or TieSOL [@Mitchell:2025] are non-differentiable and therefore lack the ability to reconstruct heliostat field models or to optimize power plant parameters. Instead they assume idealized hardware or provide tools for exact modeling which rely on infeasible measurements. These already commercially proven software solutions are typically proprietary and closed-source, limiting the possibilities for public contributions. Considering open-source, commercially validated, non-differentiable ray tracers such as SolTrace [@SolTrace], the modifications needed to propagate gradients through the entire simulation are so extensive and fundamental that the development of a new tool is justified.
57
+
In literature many proof-of-concept studies exist, addressing single tasks relevant for solar tower power plant digital twin simulation and optimization. These include differentiable ray tracing [@Pargmann:2024], surface modeling [@Lewen:2025] and kinematic calibration [@Sattler:2024]. While each of these approaches demonstrates its capabilities, they mostly remain isolated solutions. As each single task solution employs an individual methodology specialized for the specific requirements, a simple unification is challenging. `artist` addresses this gap by using one coherent optimization strategy to redefine the single task solutions, adding to them and creating an integrated and practicably usable software product fundamentally different from the task specific solutions but solving the same problems. As no comparable open-source alternative exists, we provide the basis for future contributions.
57
58
58
59
# Software Design
59
60
60
-
`artist` is optimized in its design for computational efficiency by balancing memory consumption, execution time and simulation accuracy. To preserve its realtime capabilities and scalability in runtime when considering power plants with several thousand mirrors, `artist` features native GPU acceleration and supports distributed computation. On a single GPU `artist` parallelizes the computation of individual heliostats by leveraging the Structure of Arrays (SoA) format to store data contiguously in memory. Combined with the GPU’s Single-Instruction, Multiple-Thread (SMIT) processing model, the chosen data structure enables coalesced memory access, which minimizes memory overhead and maximizes GPU utilization. For distributed execution on multiple compute nodes `artist` uses a nested data-parallel approach that distributes groups of heliostats among the available compute resources. Additionally, each group can be parallelized through nested sub-processes. Heliostat within a single group share mathematically identical alignment calculations, which differ from the rest, so they must be separated for parallelized computation. In `artist`, parameter learning purely relies on gradient descent optimization combined with physics-informed models and constraints. This combination stabilizes the optimization of the underdetermined system and reduces the search space. It also enables fast convergence on fewer samples which in turn reduces latency and memory usage. Users can configure key simulation and optimization parameters to adjust the trade-off between memory usage, computational time and precision to their needs. The core algorithms in `artist` are implemented using fully differentiable methods building on PyTorch's automatic differentiation system to propagate gradients. Overall, `artist` adheres to the FAIR principles for research software (FAIR4RS) [@Barker:2022] and ensures portability across multiple hardware stacks. The modular architecture, built on abstraction and inheritance, enables its application across diverse solar tower power plant designs. Users can build on existing interfaces to incorporate specific design details of their power plants into the heliostat field models.
61
+
`artist` is optimized in its design for computational efficiency by balancing memory consumption, execution time and simulation accuracy. To preserve its real-time capabilities and scalability in runtime when considering power plants with several thousand mirrors, `artist` features native GPU acceleration and supports distributed computation. On a single GPU `artist` parallelizes the computation of individual heliostats by leveraging the Structure of Arrays (SoA) format to store data contiguously in memory. Combined with the GPU’s Single-Instruction, Multiple-Thread (SMIT) processing model, the chosen data structure enables coalesced memory access, which minimizes memory overhead and maximizes GPU utilization. For distributed execution on multiple compute nodes `artist` uses a nested data-parallel approach that distributes groups of heliostats among the available compute resources. Additionally, each distributed group can be parallelized through nested sub-processes. Heliostats within a single group share mathematically identical alignment calculations, which differ from the rest, so they must be separated for parallelized computation. In `artist`, parameter learning purely relies on gradient descent optimization combined with physics-informed models and constraints. This combination stabilizes the optimization of the underdetermined system and reduces the search space. It also enables fast convergence on fewer samples which in turn reduces latency and memory usage. Users can configure key simulation and optimization parameters to adjust the trade-off between memory usage, computational time and precision to their needs. The core algorithms in `artist` are implemented using fully differentiable methods building on PyTorch's automatic differentiation system to propagate gradients. Overall, `artist` adheres to the FAIR principles for research software (FAIR4RS) [@Barker:2022] and ensures portability across multiple hardware stacks by leveraging CI/CD pipelines with automated tests on windows, linux and macos. Even though `artist` is optimized for GPU execution, the software supports both CPU and GPU execution. `artist` automatically selects the appropriate communication layer for multi-node parallel execution based on the underlying OS and hardware configuration. The modular architecture, built on abstraction and inheritance, enables its application across diverse solar tower power plant designs. Users can build on existing interfaces to incorporate specific design details of their power plants into the heliostat field models. The software package `artist` is fully documented, with a documentation accessible via Read the Docs, which includes installation instructions, software tutorials, theoretical background information on mathematical concepts and used data structures as well as the API reference.
0 commit comments