Celeritas 0.7.0-dev.80+develop.2dd9b831b
|
#include "corecel/Macros.hh"
#include "corecel/cont/EnumArray.hh"
#include "corecel/data/Collection.hh"
#include "celeritas/optical/Types.hh"
#include "celeritas/phys/SurfacePhysicsMapData.hh"
Classes | |
struct | celeritas::optical::SurfaceRecord |
Storage for physics data of a geometric surface. More... | |
struct | celeritas::optical::SurfacePhysicsParamsScalars |
Scalar quantities used by optical surface physics. More... | |
struct | celeritas::optical::SurfacePhysicsParamsData< W, M > |
Persistent shared optical surface data. More... | |
struct | celeritas::optical::SurfacePhysicsStateData< W, M > |
Dynamic optical surface physics state data. More... | |
Typedefs | |
using | celeritas::optical::SurfaceTrackPosition = OpaqueId< struct SurfaceTrackPosition_ > |
using | celeritas::optical::SubsurfaceMaterialId = OpaqueId< struct SubsurfaceMaterial_ > |
using | celeritas::optical::SubsurfaceInterfaceId = OpaqueId< struct SubsurfaceInterface_ > |
Functions | |
template<MemSpace M> | |
void | celeritas::optical::resize (SurfacePhysicsStateData< Ownership::value, M > *state, size_type size) |
Resize the state in host code. | |