Celeritas 0.7+981ab2d
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations
OpticalPhysics.hh File Reference
#include <algorithm>
#include <map>
#include <optional>
#include <variant>
#include "corecel/cont/Range.hh"
#include "corecel/inp/Distributions.hh"
#include "corecel/inp/Grid.hh"
#include "celeritas/Quantities.hh"
#include "celeritas/Types.hh"
#include "celeritas/io/ImportOpticalMaterial.hh"
#include "celeritas/io/ImportOpticalModel.hh"
#include "celeritas/optical/Types.hh"

Classes

struct  celeritas::inp::CherenkovStepLimit
 Limit steps to ensure high-quality cherenkov emission (NOT YET USED) More...
 
struct  celeritas::inp::CherenkovProcess
 Configure cherenkov emission. More...
 
struct  celeritas::inp::ScintillationSpectrum
 A single unnormalized scintillation distribution in energy and time. More...
 
struct  celeritas::inp::ScintillationMaterial
 A scintillation material can have one or more intensity component spectra. More...
 
struct  celeritas::inp::ScintillationProcess
 Emit optical photons proportional to local energy deposition. More...
 
struct  celeritas::inp::OpticalGenPhysics
 Optical photon generation from other particles. More...
 
struct  celeritas::inp::OpticalModelMaterial< ModelMat >
 Optical material data with an associated MFP grid. More...
 
struct  celeritas::inp::OpticalBulkModel< ModelMat, IMC >
 A single model for all optical materials. More...
 
struct  celeritas::inp::OpticalBulkAbsorption
 Absorption. More...
 
struct  celeritas::inp::OpticalBulkPhysics
 Optical physics for bulk materials. More...
 
struct  celeritas::inp::GridReflection
 Model reflectivity as a user-prescribed function of energy. More...
 
struct  celeritas::inp::FresnelReflection
 Model reflectivity analytically 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::DielectricInteraction
 Analytic interactions between dielectric and dielectric or metal materials. 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::OpticalSurfacePhysics
 Surface physics definition. More...
 

Namespaces

namespace  celeritas::inp
 Configure Celeritas input.
 

Typedefs

using celeritas::inp::SpectrumDistribution = std::variant< NormalDistribution, Grid >
 Allowable scintillation spectrum distributions.
 

Enumerations

enum class  celeritas::inp::SpectrumArgument { celeritas::inp::wavelength , celeritas::inp::energy , size_ }
 Sampling quantity given as an argument to optical distributions. More...