Celeritas 0.7.0-dev.127+develop.e63889793
|
Parameterization of the UNIFIED reflection model. More...
#include <SurfacePhysics.hh>
Public Types | |
Type aliases | |
using | ReflectionGrids = EnumArray< optical::ReflectionMode, Grid > |
Public Member Functions | |
operator bool () const | |
Whether the data are assigned. | |
Static Public Member Functions | |
static ReflectionForm | from_spike () |
Return a specular spike reflection form. | |
static ReflectionForm | from_lobe () |
Return a specular lobe reflection form. | |
static ReflectionForm | from_lambertian () |
Return a Lambertian reflection form. | |
Public Attributes | |
ReflectionGrids | reflection_grids |
Between [0, 1] probability. | |
Parameterization of the UNIFIED reflection model.
Parameters:
specular_spike
: Reflection probability at the average surface normal.specular_lobe
: Reflection probability at the micro facet normal.backscatter
: Probability of backscattering after reflecting within a deep groove.The sum of all three parameters must be < 1 at every grid point, with the remainder being the probability of diffuse scattering.