Structure
Radiant.Bremsstrahlung — Type
BremsstrahlungStructure used to define parameters for production of multigroup bremsstrahlung cross-sections.
Mandatory field(s)
- N/A
Optional field(s) - with default values
interaction_types::Dict{Tuple{DataType,DataType},Vector{String}} = Dict((Electron,Electron) => ["S"],(Electron,Photon) => ["P"],(Positron,Positron) => ["S"],(Positron,Photon) => ["P"]): Dictionary of the interaction processes types, of the form (incident particle,outgoing particle) => associated list of interaction type, which values correspond:(Electron,Electron) => ["S"]: scattering of incident electron following Bremsstrahlung interaction.(Electron,Photon) => ["P"]: produced photon following Bremsstrahlung interaction by incident electron.(Positron,Positron) => ["S"]: scattering of incident positron following Bremsstrahlung interaction.(Positron,Photon) => ["P"]: produced photon following Bremsstrahlung interaction by incident positron.
angular_scattering_type::String=modified_dipole: type of angular scattering, which can takes the following values:angular_scattering_type = modified_dipole: modified dipôle distribution, based on Poskus (2019) shape functions.angular_scattering_type = sommerfield: Sommerfield distribution.
Methods
Radiant.set_interaction_types — Method
set_interaction_types(this::Bremsstrahlung,interaction_types::Dict{Tuple{DataType,DataType},Vector{String}})To define the interaction types for bremsstrahlung processes.
Input Argument(s)
this::Bremsstrahlung: bremsstrahlung structure.interaction_types::Dict{Tuple{DataType,DataType},Vector{String}}: Dictionary of the interaction processes types, of the form (incident particle,outgoing particle) => associated list of interaction type, which can be:(Electron,Electron) => ["S"]: scattering of incident electron following Bremsstrahlung interaction.(Electron,Photon) => ["P"]: produced photon following Bremsstrahlung interaction by incident electron.(Positron,Positron) => ["S"]: scattering of incident positron following Bremsstrahlung interaction.(Positron,Photon) => ["P"]: produced photon following Bremsstrahlung interaction by incident positron.
Output Argument(s)
N/A
Examples
julia> bremsstrahlung = Bremsstrahlung()
julia> bremsstrahlung.set_interaction_types( Dict((Electron,Electron) => ["S"]) ) # Only electron scattering, with photon absorption.Radiant.set_angular_scattering_type — Method
set_angular_scattering_type(this::Bremsstrahlung,angular_scattering_type::String)To define the bremsstrahlung photons angular distribution.
Input Argument(s)
this::Bremsstrahlung: bremsstrahlung structure.angular_scattering_type::String: angular scattering type.
Output Argument(s)
N/A
Examples
julia> bremsstrahlung = Bremsstrahlung()
julia> bremsstrahlung.set_angular_scattering_type("sommerfield")