PVade Wind-Loading Structural Response Dataset for Solar Photovoltaic Arrays
This dataset contains approximately 3,800 coupled fluid-structure interaction (FSI) simulations of single-axis tracked photovoltaic (PV) arrays, computed using PVade (PV Aerodynamic Design Engineering), an open-source tool for simulating the wind-driven motion and deformation of PV systems (https://www.nlr.gov/computational-science/pvade-photovoltaic-aerodynamic-design-engineering-software, https://pvade.readthedocs.io/en/latest/). Each simulation models the wind loading and structural response of a tracker-mounted PV array under a randomly sampled combination of array geometry and environmental conditions.
For each sample, the following parameters were drawn via random sampling: number of streamwise rows (3-10), number of modules per row (25-121, used to compute panel span), ground cover ratio (0.3-0.5, used to compute row-to-row spacing), wind direction (90-180 deg), and wind speed (4-20 m/s). Tracker angle (-60 to 60 deg) was sampled using one of three schemes across the dataset: a single uniform angle applied to all rows (representing ideal, synchronized tracking), a uniform angle with small row-to-row jitter of +/-5 deg (representing minor real-world tracking misalignment), or fully independent random angles per row (representing larger row-to-row misalignment). These three regimes were included to help machine learning models learn to generalize across realistic variations in tracker positioning. All other array, structural, and solver parameters were held fixed across samples and are provided in baseline_inputs.yaml. The corresponding domain for each sample is computed automatically from the array footprint and wind direction, with buffer distances added upstream, downstream, and laterally.
PVade solves the Arbitrary Lagrangian-Eulerian (ALE) form of the incompressible Navier-Stokes equations using the finite element method with large-eddy simulation (LES) turbulence closure using the Smagorinsky subgrid model. A logarithmic-law inflow velocity profile is applied, with slip boundary conditions on the lateral and upper domain boundaries and no-slip at the ground. The structural response of the PV hardware to the calculated fluid forces is modeled with a nonlinear solver. The fluid and structural solvers are coupled via mesh adaptation and a partitioned FSI scheme with relaxation.
The output of each simulation is provided as an indexed sample_##### directory containing the following items: input_params.yaml (the full realized parameter set for that sample, including the domain bounds and per-row tracker angles); log.txt (solver run log); a mesh/ subdirectory with the fluid and structural meshes and a wall-distance field (in .h5, .xdmf, and .msh formats); and a solution/ subdirectory containing the full time-resolved fluid and structural solution fields (solution_fluid.h5, solution_structure.h5, with accompanying .xdmf files), along with summary time series of lift and drag coefficients (lift_and_drag.csv) and structural acceleration/position (accel_pos.csv). A top-level samples.csv summarizes the key varied parameters (array size, wind conditions, tracker angle, etc.) for every sample, and baseline_inputs.yaml documents all parameters that were held fixed.
The simulations were computed on the Kestrel high-performance computing system at the National Laboratory of the Rockies. This work was funded by a National Laboratory of the Rockies Laboratory Directed Research and Development program. The data was collected, reformatted, and prepared to serve as a training and benchmarking dataset for machine learning and surrogate modeling of wind loads and structural response on tracked PV arrays, though it may also support other aerodynamic or structural analysis studies. A github repo (https://github.com/NatLabRockies/pvade-dataset-explorer) is included that provide scripts and notebooks to support accessing and processing of the data.
Citation Formats
TY - DATA
AB - This dataset contains approximately 3,800 coupled fluid-structure interaction (FSI) simulations of single-axis tracked photovoltaic (PV) arrays, computed using PVade (PV Aerodynamic Design Engineering), an open-source tool for simulating the wind-driven motion and deformation of PV systems (https://www.nlr.gov/computational-science/pvade-photovoltaic-aerodynamic-design-engineering-software, https://pvade.readthedocs.io/en/latest/). Each simulation models the wind loading and structural response of a tracker-mounted PV array under a randomly sampled combination of array geometry and environmental conditions.
For each sample, the following parameters were drawn via random sampling: number of streamwise rows (3-10), number of modules per row (25-121, used to compute panel span), ground cover ratio (0.3-0.5, used to compute row-to-row spacing), wind direction (90-180 deg), and wind speed (4-20 m/s). Tracker angle (-60 to 60 deg) was sampled using one of three schemes across the dataset: a single uniform angle applied to all rows (representing ideal, synchronized tracking), a uniform angle with small row-to-row jitter of +/-5 deg (representing minor real-world tracking misalignment), or fully independent random angles per row (representing larger row-to-row misalignment). These three regimes were included to help machine learning models learn to generalize across realistic variations in tracker positioning. All other array, structural, and solver parameters were held fixed across samples and are provided in baseline_inputs.yaml. The corresponding domain for each sample is computed automatically from the array footprint and wind direction, with buffer distances added upstream, downstream, and laterally.
PVade solves the Arbitrary Lagrangian-Eulerian (ALE) form of the incompressible Navier-Stokes equations using the finite element method with large-eddy simulation (LES) turbulence closure using the Smagorinsky subgrid model. A logarithmic-law inflow velocity profile is applied, with slip boundary conditions on the lateral and upper domain boundaries and no-slip at the ground. The structural response of the PV hardware to the calculated fluid forces is modeled with a nonlinear solver. The fluid and structural solvers are coupled via mesh adaptation and a partitioned FSI scheme with relaxation.
The output of each simulation is provided as an indexed sample_##### directory containing the following items: input_params.yaml (the full realized parameter set for that sample, including the domain bounds and per-row tracker angles); log.txt (solver run log); a mesh/ subdirectory with the fluid and structural meshes and a wall-distance field (in .h5, .xdmf, and .msh formats); and a solution/ subdirectory containing the full time-resolved fluid and structural solution fields (solution_fluid.h5, solution_structure.h5, with accompanying .xdmf files), along with summary time series of lift and drag coefficients (lift_and_drag.csv) and structural acceleration/position (accel_pos.csv). A top-level samples.csv summarizes the key varied parameters (array size, wind conditions, tracker angle, etc.) for every sample, and baseline_inputs.yaml documents all parameters that were held fixed.
The simulations were computed on the Kestrel high-performance computing system at the National Laboratory of the Rockies. This work was funded by a National Laboratory of the Rockies Laboratory Directed Research and Development program. The data was collected, reformatted, and prepared to serve as a training and benchmarking dataset for machine learning and surrogate modeling of wind loads and structural response on tracked PV arrays, though it may also support other aerodynamic or structural analysis studies. A github repo (https://github.com/NatLabRockies/pvade-dataset-explorer) is included that provide scripts and notebooks to support accessing and processing of the data.
AU - Safi, Majd
A2 - Young, Ethan
A3 - Glaws, Andrew
A4 - Doronina, Olga
DB - Open Energy Data Initiative (OEDI)
DP - Open EI | National Laboratory of the Rockies
DO -
KW - energy
KW - power
KW - solar energy
KW - wind loading
KW - fluid-structure interaction
KW - computational fluid dynamics
LA - English
DA - 2026/09/15
PY - 2026
PB - National Laboratory of the Rockies (NLR)
T1 - PVade Wind-Loading Structural Response Dataset for Solar Photovoltaic Arrays
UR - https://data.openei.org/submissions/8773
ER -
Safi, Majd, et al. PVade Wind-Loading Structural Response Dataset for Solar Photovoltaic Arrays. National Laboratory of the Rockies (NLR), 15 September, 2026, Open Energy Data Initiative (OEDI). https://data.openei.org/submissions/8773.
Safi, M., Young, E., Glaws, A., & Doronina, O. (2026). PVade Wind-Loading Structural Response Dataset for Solar Photovoltaic Arrays. [Data set]. Open Energy Data Initiative (OEDI). National Laboratory of the Rockies (NLR). https://data.openei.org/submissions/8773
Safi, Majd, Ethan Young, Andrew Glaws, and Olga Doronina. PVade Wind-Loading Structural Response Dataset for Solar Photovoltaic Arrays. National Laboratory of the Rockies (NLR), September, 15, 2026. Distributed by Open Energy Data Initiative (OEDI). https://data.openei.org/submissions/8773
@misc{OEDI_Dataset_8773,
title = {PVade Wind-Loading Structural Response Dataset for Solar Photovoltaic Arrays},
author = {Safi, Majd and Young, Ethan and Glaws, Andrew and Doronina, Olga},
abstractNote = {This dataset contains approximately 3,800 coupled fluid-structure interaction (FSI) simulations of single-axis tracked photovoltaic (PV) arrays, computed using PVade (PV Aerodynamic Design Engineering), an open-source tool for simulating the wind-driven motion and deformation of PV systems (https://www.nlr.gov/computational-science/pvade-photovoltaic-aerodynamic-design-engineering-software, https://pvade.readthedocs.io/en/latest/). Each simulation models the wind loading and structural response of a tracker-mounted PV array under a randomly sampled combination of array geometry and environmental conditions.
For each sample, the following parameters were drawn via random sampling: number of streamwise rows (3-10), number of modules per row (25-121, used to compute panel span), ground cover ratio (0.3-0.5, used to compute row-to-row spacing), wind direction (90-180 deg), and wind speed (4-20 m/s). Tracker angle (-60 to 60 deg) was sampled using one of three schemes across the dataset: a single uniform angle applied to all rows (representing ideal, synchronized tracking), a uniform angle with small row-to-row jitter of +/-5 deg (representing minor real-world tracking misalignment), or fully independent random angles per row (representing larger row-to-row misalignment). These three regimes were included to help machine learning models learn to generalize across realistic variations in tracker positioning. All other array, structural, and solver parameters were held fixed across samples and are provided in baseline_inputs.yaml. The corresponding domain for each sample is computed automatically from the array footprint and wind direction, with buffer distances added upstream, downstream, and laterally.
PVade solves the Arbitrary Lagrangian-Eulerian (ALE) form of the incompressible Navier-Stokes equations using the finite element method with large-eddy simulation (LES) turbulence closure using the Smagorinsky subgrid model. A logarithmic-law inflow velocity profile is applied, with slip boundary conditions on the lateral and upper domain boundaries and no-slip at the ground. The structural response of the PV hardware to the calculated fluid forces is modeled with a nonlinear solver. The fluid and structural solvers are coupled via mesh adaptation and a partitioned FSI scheme with relaxation.
The output of each simulation is provided as an indexed sample_##### directory containing the following items: input_params.yaml (the full realized parameter set for that sample, including the domain bounds and per-row tracker angles); log.txt (solver run log); a mesh/ subdirectory with the fluid and structural meshes and a wall-distance field (in .h5, .xdmf, and .msh formats); and a solution/ subdirectory containing the full time-resolved fluid and structural solution fields (solution_fluid.h5, solution_structure.h5, with accompanying .xdmf files), along with summary time series of lift and drag coefficients (lift_and_drag.csv) and structural acceleration/position (accel_pos.csv). A top-level samples.csv summarizes the key varied parameters (array size, wind conditions, tracker angle, etc.) for every sample, and baseline_inputs.yaml documents all parameters that were held fixed.
The simulations were computed on the Kestrel high-performance computing system at the National Laboratory of the Rockies. This work was funded by a National Laboratory of the Rockies Laboratory Directed Research and Development program. The data was collected, reformatted, and prepared to serve as a training and benchmarking dataset for machine learning and surrogate modeling of wind loads and structural response on tracked PV arrays, though it may also support other aerodynamic or structural analysis studies. A github repo (https://github.com/NatLabRockies/pvade-dataset-explorer) is included that provide scripts and notebooks to support accessing and processing of the data.},
url = {https://data.openei.org/submissions/8773},
year = {2026},
howpublished = {Open Energy Data Initiative (OEDI), National Laboratory of the Rockies (NLR), https://data.openei.org/submissions/8773},
note = {Accessed: 2026-10-08}
}
Details
Data from Sep 15, 2026
Last updated Sep 21, 2026
Submitted Sep 21, 2026
Organization
National Laboratory of the Rockies (NLR)
Contact
Ethan Young

