A concentrating solar power field in standby, with reflected sunlight forming a canopy of high-irradiance voxels above the heliostats
Sandia National Laboratories Delivered · open source

FFIAM

Full-Field Irradiance Analysis Model

A concentrating solar power field in standby still reflects sunlight. That energy collects in the airspace above the field, where it's a hazard to aircraft and birds.

FFIAM shows where it collects, how intense it is, and how it moves with the sun and the aim strategy. It divides the airspace into a 3D grid of voxels and computes the irradiance in each one, tracing reflected sunlight facet by facet from every heliostat.

We built it for Sandia as a C++/CUDA library with a parallel CPU fallback, packaged in Docker with a one-command quickstart. On top are two workflows: a Python analysis module and a real-time Unreal Engine renderer. Every image on this page is FFIAM output.

Seeing the Airspace

Colored voxels mark reflected-sunlight irradiance above the reporting threshold. Brighter means more intense.

Top-down view of a heliostat field under a ring standby strategy, with reflected flux spiralling around the receiver tower

Ring standby, from above

Aim spread around a ring above the tower. The flux fans out into a broad, lower-intensity region instead of a single column.

Looking up the receiver tower into a burst of high-irradiance voxels against blue sky

Constant-vector standby, looking up

The view a pilot would have on approach, which is what the analysis exists to inform.

Voxelized irradiance plume rising above the receiver tower at the National Solar Thermal Test Facility

National Solar Thermal Test Facility

Standby irradiance at Sandia's NSTTF. The highest flux forms a plume above the receiver tower.

Wide side view of a heliostat field with a broad canopy of irradiance voxels suspended above it

The hazardous region, in profile

From the side you can see how far and how high the affected airspace reaches.

Radial burst of irradiance voxels emanating from a receiver tower under a split-ring aim configuration

Split-ring aim at 1 m resolution

At 1 m, individual aim groups show up instead of blending into one mass.

Single-point standby strategy producing a dense concentrated layer of irradiance above the field

Single-point standby

Every heliostat aimed at one location. The reflected flux converges into a concentrated high-irradiance column.

Upward view from the base of the receiver tower into a ring of high-irradiance voxels surrounding an opening of clear sky

Ring standby, from the tower base

The same ring from underneath. The clear opening at the center is the airspace a ring strategy keeps open, which is why operators compare strategies.

Close-up of the voxelized irradiance field, each cell colored by intensity

300 million cubes

Each cube holds the computed irradiance at that point in the airspace. A full-scale V3.0 analysis evaluates about 300 million of them.

FFIAM V3.0

1.6 km

maximum field radius

300 m

airspace height

11,000+

heliostats

~300M

voxels at 2 m resolution

Smaller fields can run at 1 m resolution. FFIAM uses an NVIDIA GPU when there is one and a CPU backend with the same features when there isn't, so it runs on any machine with Docker.

Two Workflows

Data workflow

The pyffiam Python module, run from the command line or a script. It produces voxel-scatter heatmaps in each cardinal plane, time-resolved animations, flight-path irradiance and radiant-exposure plots, and an Excel summary ready for a report.

Visualization workflow

An interactive Unreal Engine scene rendering the field and its high-irradiance voxels, navigable in real time with adjustable site, date and time, aim strategy, and reporting threshold.

Validation

Results were checked against ray tracing and against UAS measurement campaigns flown at the National Solar Thermal Test Facility. The project ran for three years and concluded in June 2026 with the open-source release of FFIAM V3.0 through Sandia's OpenCSP ecosystem.

Released through Sandia OpenCSP

Need something like FFIAM?

We build the compute and the visualization. Tell us about your model.

Get in Touch