CherenkovMediumBase
Welcome to the documentation for CherenkovMediumBase.
This package provides a set of tools and abstractions for working with medium properties in physics simulations.
Installation
To install the package, use the following command:
using Pkg
Pkg.add("CherenkovMediumBase")Usage
Here is a simple example of how to use the package:
using CherenkovMediumBase
# Define a custom medium
struct CustomMedium <: MediumProperties end
# Implement required methods
function CherenkovMediumBase.pressure(medium::CustomMedium)
return 1.0 # Example pressure
end
# ...implement other required methods...
# Create an instance of the custom medium
medium = CustomMedium()
# Use the medium in calculations
println(CherenkovMediumBase.pressure(medium))Documentation
The following sections provide detailed documentation for the package:
CherenkovMediumBase.DIPPR105ParamsCherenkovMediumBase.HenyeyGreenSteinCherenkovMediumBase.KopelevichScatteringModelCherenkovMediumBase.PolynomialScatteringFunctionCherenkovMediumBase.QuanFryDispersionCherenkovMediumBase.QuanFryDispersionCherenkovMediumBase.QuanFryDispersionCherenkovMediumBase.SimplifiedLiuCherenkovMediumBase.TwoComponentScatteringFunctionCherenkovMediumBase.WavelengthIndependentAbsorptionModelCherenkovMediumBase.WavelengthIndependentScatteringModelCherenkovMediumBase.DIPPR105CherenkovMediumBase._hg_scattering_funcCherenkovMediumBase._refractive_index_fryCherenkovMediumBase._sca_len_part_concCherenkovMediumBase.absorption_lengthCherenkovMediumBase.calc_quan_fry_paramsCherenkovMediumBase.cherenkov_angleCherenkovMediumBase.cherenkov_angleCherenkovMediumBase.dispersionCherenkovMediumBase.dispersionCherenkovMediumBase.dispersionCherenkovMediumBase.dispersion_fryCherenkovMediumBase.es_scatteringCherenkovMediumBase.es_scattering_cumulativeCherenkovMediumBase.es_scattering_integralCherenkovMediumBase.get_absorption_modelCherenkovMediumBase.get_dispersion_modelCherenkovMediumBase.get_scattering_modelCherenkovMediumBase.group_refractive_indexCherenkovMediumBase.group_refractive_indexCherenkovMediumBase.group_velocityCherenkovMediumBase.group_velocityCherenkovMediumBase.make_inverse_es_polynomialCherenkovMediumBase.material_densityCherenkovMediumBase.phase_refractive_indexCherenkovMediumBase.phase_refractive_indexCherenkovMediumBase.phase_refractive_indexCherenkovMediumBase.pressureCherenkovMediumBase.radiation_lengthCherenkovMediumBase.sample_scattering_functionCherenkovMediumBase.scattering_lengthCherenkovMediumBase.scattering_lengthCherenkovMediumBase.sl_scattering_funcCherenkovMediumBase.temperature