|
Celeritas 0.7.0-dev.169+develop.bdc0041f6
|
Dynamic optical surface physics state data. More...
#include <SurfacePhysicsData.hh>
Public Types | |
Type aliases | |
| template<class T > | |
| using | StateItems = StateCollection< T, W, M > |
Public Member Functions | |
| CELER_FUNCTION | operator bool () const |
| Whether data is assigned. | |
| CELER_FUNCTION size_type | size () const |
| State size. | |
| template<Ownership W2, MemSpace M2> | |
| SurfacePhysicsStateData< W, M > & | operator= (SurfacePhysicsStateData< W2, M2 > &other) |
| Assign from another set of data. | |
Public Attributes | |
Constant state for a single boundary crossing | |
| StateItems< SurfaceId > | surface |
| StateItems< SubsurfaceDirection > | surface_orientation |
| StateItems< Real3 > | global_normal |
| StateItems< OptMatId > | pre_volume_material |
| StateItems< OptMatId > | post_volume_material |
Mutable state for a single boundary crossing | |
| StateItems< SurfaceTrackPosition > | surface_position |
| StateItems< SubsurfaceDirection > | track_direction |
| StateItems< Real3 > | facet_normal |
Dynamic optical surface physics state data.