Celeritas 0.6.0-129+develop.846910afa
Loading...
Searching...
No Matches
Classes | Namespaces
SurfacePhysics.hh File Reference
#include <algorithm>
#include <map>
#include "corecel/Types.hh"
#include "corecel/cont/Range.hh"
#include "corecel/math/SoftEqual.hh"
#include "geocel/Types.hh"
#include "celeritas/inp/Grid.hh"
This graph shows which files directly or indirectly include this file:

Classes

struct  celeritas::inp::GridReflection
 Energy-dependent surface reflectivity. More...
 
struct  celeritas::inp::FresnelReflection
 Analytic reflectivity using the Fresnel equations. More...
 
struct  celeritas::inp::NoRoughness
 A polished (perfectly smooth) surface. More...
 
struct  celeritas::inp::SmearRoughness
 Global surface normal with smearing. More...
 
struct  celeritas::inp::GaussianRoughness
 Approximate the microfacet normal distributions as Gaussian. More...
 
struct  celeritas::inp::ReflectionForm
 Parameterization of the UNIFIED reflection model. More...
 
struct  celeritas::inp::RoughnessModels
 Surface roughness description. More...
 
struct  celeritas::inp::ReflectivityModels
 Reflectivity mechanism. More...
 
struct  celeritas::inp::InteractionModels
 Interaction models for different interface types. More...
 
struct  celeritas::inp::SurfacePhysics
 Surface physics definition. More...
 

Namespaces

namespace  celeritas::inp
 Configure Celeritas input.
 

Typedefs

Convenience typedef for current simplified layer implementation.
Todo:
: Support multiple layers (for painted/coated surfaces)
using celeritas::inp::SurfaceLayer = SurfaceId