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
+93Lines changed: 93 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -100,3 +100,96 @@ @article{Huang:2021
100
100
address = {Switzerland},
101
101
issn = {1424-8220},
102
102
}
103
+
104
+
@article{Kuhl:2024,
105
+
publisher = {Elsevier},
106
+
pages = {112894--1},
107
+
month = {November},
108
+
series = {Elsevier},
109
+
number = {282},
110
+
title = {Flux Density Distribution Forecasting in Concentrated Solar Tower Plants: A Data-Driven Approach},
111
+
journal = {Solar Energy},
112
+
author = {Kuhl, Mathias and Pargmann, Max and Cherti, Mehdi and Jitsev, Jenia and Maldonado Quinto, Daniel},
113
+
year = {2024},
114
+
issn = {0038-092X},
115
+
doi = {10.1016/j.solener.2024.112894},
116
+
}
117
+
118
+
@article{Lewen:2025,
119
+
publisher = {Elsevier},
120
+
title = {Inverse Deep Learning Raytracing for heliostat surface prediction},
121
+
author = {Lewen, Jan and Parmann, Max and Maldonado Quinto, Daniel and Jitsev, Jenia and Cherti, Mehdi and Pitz-Paal, Robert},
122
+
journal = {Solar Energy},
123
+
year = {2025},
124
+
month = {M{\"a}rz},
125
+
doi = {10.1016/j.solener.2025.113312},
126
+
keywords = {Inverse Deep Learning Raytracing, Deep Learning, Heliostat Surface Errors, Concentrating Solar Power},
127
+
issn = {0038-092X}
128
+
}
129
+
130
+
@article{Sattler:2020,
131
+
title = {Review of heliostat calibration and tracking control methods},
132
+
journal = {Solar Energy},
133
+
volume = {207},
134
+
pages = {110-132},
135
+
year = {2020},
136
+
issn = {0038-092X},
137
+
doi = {doi.org/10.1016/j.solener.2020.06.030},
138
+
author = {Johannes Christoph Sattler and Marc Röger and Peter Schwarzbözl and Reiner Buck and Ansgar Macke and Christian Raeder and Joachim Göttsche},
139
+
}
140
+
141
+
@article{Ulmer:2011,
142
+
title = {Automated high resolution measurement of heliostat slope errors},
143
+
journal = {Solar Energy},
144
+
volume = {85},
145
+
number = {4},
146
+
pages = {681-687},
147
+
year = {2011},
148
+
note = {SolarPACES 2009},
149
+
issn = {0038-092X},
150
+
doi = {doi.org/10.1016/j.solener.2010.01.010},
151
+
author = {Steffen Ulmer and Tobias März and Christoph Prahl and Wolfgang Reinalter and Boris Belhomme},
152
+
}
153
+
154
+
@book{Edenhofer:2011,
155
+
title={Renewable energy sources and climate change mitigation: Special report of the intergovernmental panel on climate change},
156
+
author={Edenhofer, Ottmar and Pichs-Madruga, Ram{\'o}n and Sokona, Youba and Seyboth, Kristin and Kadner, Susanne and Zwickel, Timm and Eickemeier, Patrick and Hansen, Gerrit and Schl{\"o}mer, Steffen and von Stechow, Christoph and others},
157
+
year={2011},
158
+
publisher={Cambridge University Press}
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
+106-7Lines changed: 106 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,21 +42,120 @@ bibliography: paper.bib
42
42
43
43
# Summary
44
44
45
-
`artist`is a software package for concentrating solar power (CSP) plant digital twins. Solar tower power plants use an array of mirrors (heliostats), to reflect and concentrate sunlight onto a small area called the receiver. This process generates heat energy which is either used directly in industrial processes or to produce electricity. Efficient power plant operation is complex and differentiable digital twins can play an important role in enabling data-driven optimization and control. This Python package, `artist`, implements a fully differentiable digital twin for solar tower power plants, allowing for high-performance, memory-efficient optimization and parameter learning of the plant's components. At its core, the differentiable ray tracer simulates how light interacts with the three-dimensional scene, including environmental conditions, enabling gradient-based optimization from predicted flux distributions. By including differentiable models of all power plant components - including Non-Uniform Rational B-Splines (NURBS) surface models - `artist` can be used for highly accurate surface reconstruction, kinematic reconstruction, and aim point optimization. To ensure scalability, `artist` features native GPU acceleration, data-parallel processing, support for distributed computation, and is designed for portability across multiple hardware stacks.
46
-
45
+
`artist` is a Python software package for the simulation and optimization of concentrating solar power (CSP) plant
46
+
operation. Solar tower power plants use an array of mirrors, known as heliostats, to reflect and concentrate sunlight
47
+
onto a small receiver located at the top of a tower. The resulting thermal power, represented as a flux distribution on
48
+
the receiver, can either be used directly as high-temperature heat in industrial processes or converted into
49
+
carbon-neutral electricity.
50
+
`artist` implements a fully differentiable digital twin of solar tower power plants and provides tools for data-driven
51
+
power plant component modeling and heliostat aim point optimization. Its differentiable ray tracer simulates light
52
+
transport within a three-dimensional scene in due consideration of environmental conditions, while enabling the
53
+
integration of ray tracing into gradient-based optimization. The key functionality and workflow of `artist` are
54
+
illustrated in \autoref{fig:flowchart}.
55
+
In real-world operation, all physical plant components are subject to manufacturing tolerances and imperfections, which
56
+
typically increase as the system ages. As a result, each heliostat produces an individually distorted flux distribution.
57
+
To maximize plant efficiency, the real-world flux of every heliostat must be directed to a specific aim point on the
58
+
receiver so that the combined flux density distribution becomes optimal. The main sources of uncertainty are small
59
+
surface deformations [@Ulmer:2011] and misalignments in each heliostat caused by inaccuracies in the kinematic
60
+
components [@Sattler:2020]. These effects accumulate across the heliostat field and must be accounted for in accurate
61
+
simulations. To address these challenges, `artist` provides functions to reconstruct real-world heliostat surface
62
+
geometries and kinematic properties. It includes algorithms for alignment and ray tracing that enable the prediction of
63
+
flux densities on the receiver. Building on this, heliostat aim points can be optimized to maximize the plant's overall
64
+
energy yield.
47
65
48
66
# Statement of Need
49
67
50
-
Concentrating solar power is a sustainable and renewable alternative to fossil fuels and nuclear energy, providing an environmentally friendly solution to meet the globally rising demand for energy [@CSPRoadMapNREL]. The absorbed thermal power in a solar tower can be converted into electricity or high-temperature heat for industrial processes. The economic performance of solar tower power plants has yet to reach its full potential, as operational costs remain high due to mechanical imperfections, real-time control requirements and dynamic weather conditions [@Carballo:2025]. Digital twins with advanced simulation techniques, as well as precise behavior analysis and prediction capabilities are essential for establishing 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 [@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 supplied data and their current model. From a machine learning perspective, these ray tracers are confined to forward computations, and 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. The differentiability significantly improves the data requirements for CSP digital twins and also enables additional applications, including heliostat field layout optimization and solar tower design optimizations. The underlying concepts of `artist` are based on previous publications, which have demonstrated the potential of increasing solar tower power plant efficiency [@Pargmann:2024]. `artist`'s modular architecture, built on abstraction and inheritance, enables its application across diverse solar tower power plant designs. Users can incorporate specific design details and define custom power plant behavior to be used in combination with shared differentiable algorithms for alignment, ray tracing, heliostat surface reconstruction, and kinematic reconstruction already defined in `artist`. 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], for users who do not have direct access to an operational power plant. Overall, the accessibility of the data, the modularity of the software, and its adherence to the FAIR principles for research software [@Barker:2022] aim to strengthen community engagement and collaboration for further research advancements.
68
+
Digital twins of solar tower power plants with precise simulation and reliable predictive capabilities are essential for
69
+
enabling fully autonomous operation and thereby reducing costs [@Huang:2021]. While individual plants may differ in
70
+
architectural details, their strong dependence on accurately modeling light paths and reflections makes ray tracing a
71
+
key component. Conventional CSP ray tracers [@Ahlbrink:2012; @SolTrace; @Tonatiuh:2018] achieve good results in
72
+
simulating power plant behavior but are limited to making predictions through forward simulations based on
73
+
the supplied data and underlying model. From a machine learning perspective, these ray tracers are thus restricted to
74
+
forward computations and often require large amounts of data to achieve high accuracy.
75
+
`artist` addresses this limitation through its differentiable implementation of the ray tracer and all connecting
76
+
modules. Single differentiable digital twin tasks for CSP simulations have already been explored in related works, such
77
+
as inverse deep learning approaches for heliostat surface modeling [@Lewen:2025] and generative neural networks for flux
78
+
prediction [@Kuhl:2024]. In contrast to these black-box AI methods, `artist` maintains interpretability through its
79
+
foundation in physical models. Transparency in system behavior is critical for building trust in automated decision-making
80
+
and software-generated operational recommendations. The methodology implemented in `artist` remains consistent across
81
+
all optimization tasks, integrating modeling, prediction and optimization into a unified framework.
82
+
`artist` is designed for researchers, power plant operators, developers within the CSP community, and anyone interested
83
+
in the field. It provides data loaders compatible with various data sources, including the open-access CSP database
84
+
PAINT [@Phipps:2025], enabling contributions from researchers who do not have direct access to an operational power
85
+
plant. By developing `artist` as an easily accessible open-source software package, we aim to strengthen community
86
+
engagement and foster collaboration for further research advancements.
87
+
88
+

95
+
96
+
# State of the Field
97
+
98
+
Commercial digital twin software solutions for solar tower power plants, such as the raytracer STRAL [@Ahlbrink:2012] or
99
+
TieSOL [@Mitchell:2025], are non-differentiable and therefore lack the ability to reconstruct heliostat field models or
100
+
to optimize power plant parameters. Instead, they assume idealized hardware or provide tools for exact modeling which
101
+
rely on practically infeasible measurements. Moreover, these commercially proven software solutions are typically
102
+
proprietary and closed-source, limiting opportunities for public contributions. Even for open-source, commercially
103
+
validated, non-differentiable ray tracers such as SolTrace [@SolTrace], the modifications required to propagate
104
+
gradients through the entire simulation would be so extensive and fundamental that the development of a new tool is
105
+
justified.
106
+
In literature, many proof-of-concept studies address single tasks relevant for digital twin simulation and optimization
107
+
of solar tower power plants. These include differentiable ray tracing [@Pargmann:2024], surface modeling
108
+
[@Lewen:2025], kinematic calibration [@Sattler:2024], and flux prediction [@Kuhl:2024]. While each of these approaches
109
+
demonstrates promising capabilities, they mostly remain isolated solutions. Since each task relies on a methodology
110
+
specialized to its specific requirements, straightforward unification is challenging. `artist` addresses this gap
111
+
by applying one coherent optimization strategy across all tasks, redefining and extending existing approaches to form an
112
+
integrated and practicably usable software product that is fundamentally different from the task-specific solutions but
113
+
solves the same problems. As no comparable open-source alternative exists, it provides a solid foundation for future
114
+
contributions.
115
+
116
+
# Software Design
117
+
118
+
`artist` is designed for computational efficiency by balancing memory consumption, execution time, and simulation
119
+
accuracy. To preserve real-time capabilities and maintain scalable runtimes for power plants with several thousand
120
+
mirrors, `artist` features native GPU acceleration and supports distributed computation. On a single GPU, `artist`
121
+
parallelizes the computation of individual heliostats by storing data in the Structure of Arrays (SoA) format, ensuring
122
+
contiguous memory layout. Combined with the GPU’s Single-Instruction, Multiple-Thread (SMIT) processing model, this
123
+
data structure enables coalesced memory access, minimizing memory overhead while maximizing GPU utilization. For
124
+
distributed execution across multiple compute nodes, `artist` uses a nested data-parallel approach that distributes
125
+
groups of heliostats among the available compute resources. Each distributed group can additionally be parallelized
126
+
through nested sub-processes. Heliostats within a single group share mathematically identical alignment calculations
127
+
that differ from those of other groups, which requires them to be processed separately for efficient parallelization.
128
+
In `artist`, parameter learning relies purely on gradient-descent based optimization combined with physics-informed
129
+
models and constraints. This combination stabilizes the optimization of the underdetermined system and reduces the
130
+
search space. It also enables fast convergence with fewer samples, thereby reducing latency and memory usage. Users can
131
+
configure key simulation and optimization parameters to adjust the trade-off between memory usage, computational time,
132
+
and precision according to their needs. The core algorithms in `artist` are implemented using fully differentiable
133
+
methods building on PyTorch's automatic differentiation system for gradient propagation.
134
+
Overall, `artist` adheres to the FAIR principles for research software (FAIR4RS) [@Barker:2022] and ensures portability
135
+
across multiple hardware platforms by leveraging CI/CD pipelines with automated tests on Windows, Linux, and MacOS. Even
136
+
though `artist` is optimized for GPU execution, it supports both CPU and GPU operation and automatically selects the
137
+
appropriate communication layer for multi-node parallel execution based on the underlying operating system and hardware
138
+
configuration. Its modular architecture, built on abstraction and inheritance, enables application across diverse solar
139
+
tower power plant designs. Users can extend existing interfaces to incorporate plant-specific design details into
140
+
heliostat field models. The `artist` software package is fully documented via Read the Docs, including installation
141
+
instructions, tutorials, theoretical background on mathematical concepts and data structures as well as a complete API
142
+
reference.
143
+
144
+
# Research Impact Statement
51
145
52
-
# Features
146
+
The underlying concepts of `artist` build on previous publications that demonstrate the potential of the differentiable
147
+
ray tracing approach [@Pargmann:2024]. More generally, these works highlight the potential for improving solar tower
148
+
power plant efficiency as a means of providing an environmentally friendly solution to meet the globally rising demand
149
+
for energy [@CSPRoadMapNREL; @Carballo:2025; @Edenhofer:2011].
53
150
54
-
The main features of `artist` are shown in \autoref{fig:flowchart}. To create digital twins of solar tower power plants in `artist`, users are asked to provide HDF5-files containing data about the physical layout of the power plant. The HDF5 scenarios can be generated by `artist` from various data sources. `artist` unpacks these files to initiate the simulation process by aligning heliostats and performing ray tracing to predict flux density distributions. This combination of alignment and ray tracing is used iteratively in the optimization tasks for reconstructing real-world mirror surfaces and the kinematic and for subsequently optimizing the heliostat aim points. The optimized parameters, can be used directly as input to a power plant control software. To efficiently handle heliostat surfaces, `artist` contains a fully differentiable, parallelized NURBS implementation.
151
+
# AI Usage Disclosure
55
152
56
-

153
+
Generative AI was employed solely as an editorial and technical aid, specifically for debugging code and refining the
154
+
manuscript. Generative AI did not contribute to the underlying architectural design or any scientific findings.
57
155
58
156
# Acknowledgements
59
157
60
-
This work is supported by the Helmholtz Association Initiative and Networking Fund through the Helmholtz AI platform, HAICORE@KIT and the ARTIST project under grant number ZT-I-PF-5-159.
158
+
This work is supported by the Helmholtz Association Initiative and Networking Fund through the Helmholtz AI platform,
159
+
HAICORE@KIT and the ARTIST project under grant number ZT-I-PF-5-159.
0 commit comments