ORANGE

The Oak Ridge Advanced Nested Geometry Engine (ORANGE) [Johnson et al., 2025] is a surface-based geometry that has been adapted to GPU execution to support platform portability in Celeritas. It can be built via its interface to SCALE or constructed automatically from Geant4 geometry representation.

class OrangeParams : public celeritas::GeoParamsInterface, public celeritas::ParamsDataInterface<OrangeParamsData>

Persistent model data for an ORANGE geometry.

This class initializes and manages the data used by ORANGE (surfaces, volumes) and provides a host-based interface for them.

Static constructor helpers

Todo:

Move these to a “model” abstraction that loads/emits geometry, materials, volumes?