Structure
Radiant.Relaxation
— TypeRelaxation
Structure used to define parameters for relaxation cascades (florescence and Auger electron production)
Mandatory field(s)
- N/A
Optional field(s) - with default values
ηmin::Float64 = 0.001
: minimum probability of the production of specific relaxation particle production following electron cascades.interaction_types::Dict{Tuple{DataType,DataType},Vector{String}} = Dict((Photon,Electron) => ["P"],(Electron,Electron) => ["P"],(Positron,Electron) => ["P"],(Photon,Photon) => ["P"],(Electron,Photon) => ["P"],(Positron,Photon) => ["P"])
: Dictionary of the interaction processes types, of the form (incident particle,outgoing particle) => associated list of interaction type, which values correspond:(Photon,Electron) => ["P"]
: production of Auger electron following incident photon ionization of subshells (by photoelectric effect).(Electron,Electron) => ["P"]
: production of Auger electron following incident electrons ionization of subshells (by Møller interaction).(Positron,Electron) => ["P"]
: production of Auger electron following incident positrons ionization of subshells (by Bhabha interaction).(Photon,Photon) => ["P"]
: production of fluorescence following incident photon ionization of subshells (by photoelectric effect).(Electron,Photon) => ["P"]
: production of fluorescence following incident electrons ionization of subshells (by Møller interaction).(Positron,Photon) => ["P"]
: production of fluorescence following incident positrons ionization of subshells (by Bhabha interaction).
Methods
Radiant.set_interaction_types
— Methodset_interaction_types(this::Relaxation,interaction_types::Dict{Tuple{DataType,DataType},Vector{String}})
To define the interaction types for Relaxation processes.
Input Argument(s)
this::Relaxation
: Relaxation structure.interaction_types::Dict{Tuple{DataType,DataType},Vector{String}} = Dict((Photon,Electron) => ["P"],(Electron,Electron) => ["P"],(Positron,Electron) => ["P"],(Photon,Photon) => ["P"],(Electron,Photon) => ["P"],(Positron,Photon) => ["P"])
: Dictionary of the interaction processes types, of the form (incident particle,outgoing particle) => associated list of interaction type, which values correspond:(Photon,Electron) => ["P"]
: production of Auger electron following incident photon ionization of subshells (by photoelectric effect).(Electron,Electron) => ["P"]
: production of Auger electron following incident electrons ionization of subshells (by Møller interaction).(Positron,Electron) => ["P"]
: production of Auger electron following incident positrons ionization of subshells (by Bhabha interaction).(Photon,Photon) => ["P"]
: production of fluorescence following incident photon ionization of subshells (by photoelectric effect).(Electron,Photon) => ["P"]
: production of fluorescence following incident electrons ionization of subshells (by Møller interaction).(Positron,Photon) => ["P"]
: production of fluorescence following incident positrons ionization of subshells (by Bhabha interaction).
Output Argument(s)
N/A
Examples
julia> relaxation = Relaxation()
julia> relaxation.set_interaction_types( Dict((Electron,Electron) => ["P"]) ) # Only cascades following Møller interactions.
Radiant.set_minimum_probability
— Methodset_minimum_probability(this::Relaxation,ηmin::Real)
To define the minimum probability of a specific Relaxation electron production.
Input Argument(s)
this::Relaxation
: Relaxation structure.ηmin::Real
: minimum probability of a specific Relaxation electron production.
Output Argument(s)
N/A
Examples
julia> relaxation = Relaxation()
julia> relaxation.set_minimum_probability(0.1) # Only Relaxation electron with probability greater than 10%.