|
Celeritas 0.7+981ab2d
|
#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... | |