|
Celeritas 0.7+cf8d83d
|
#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::AbsorptionMaterial |
| Absorption properties for a single material. More... | |
| struct | celeritas::inp::MieMaterial |
| Mie scattering properties (Henyey-Greenstein model) for a single material. More... | |
| struct | celeritas::inp::OpticalRayleighAnalytic |
| Rayleigh scattering properties for calculating the MFP analytically. More... | |
| struct | celeritas::inp::OpticalRayleighMaterial |
| Rayleigh scattering properties for a single material. More... | |
| struct | celeritas::inp::WavelengthShiftMaterial |
| Wavelength shifting properties for a single material. More... | |
| struct | celeritas::inp::OpticalBulkAbsorption |
| Absorption. More... | |
| struct | celeritas::inp::OpticalBulkMie |
| Mie scattering. More... | |
| struct | celeritas::inp::OpticalBulkRayleigh |
| Rayleigh scattering. More... | |
| struct | celeritas::inp::OpticalBulkWavelengthShift |
| Wavelength shifting. 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... | |