Structure

Radiant.Elastic_LeptonsType
Elastic_Leptons

Structure used to define parameters for production of multigroup elastic cross-sections for leptons.

Mandatory field(s)

  • N/A

Optional field(s) - with default values

  • interaction_types::Dict{Tuple{DataType,DataType},Vector{String}} = Dict((Electron,Electron) => ["S"],(Positron,Positron) => ["S"]) : Dictionary of the interaction processes types, of the form (incident particle,outgoing particle) => associated list of interaction type, which values correspond:
    • (Electron,Electron) => ["S"] : elastic interaction of electrons.
    • (Positron,Positron) => ["S"] : elastic interaction of positrons.
source

Methods

Radiant.set_modelMethod
set_model(this::Elastic_Leptons,model::String,is_KC::Bool=true)

To define the elastic scattering model.

Input Argument(s)

  • this::Elastic_Leptons : elastic leptons structure.
  • model::String : model of elastic scattering:
    • rutherford : screened Rutherford cross-sections.
    • mott : screened Mott cross-sections.
  • is_KC::Bool : Apply Karakow correction (true) or not (false).
  • is_SC::Bool : Apply Seltzer correction (true) or not (false).

Output Argument(s)

N/A

Examples

julia> elastic_leptons = Elastic_Leptons()
julia> elastic_leptons.set_model("rutherford")
source
Radiant.set_transport_correctionMethod
set_transport_correction(this::Elastic_Leptons,is_ETC::Bool)

Enable or not extended transport correcton.

Input Argument(s)

  • this::Elastic_Leptons : elastic leptons structure.
  • is_ETC::Bool : Enable (true) or not (false) extended transport correcton.

Output Argument(s)

N/A

Examples

julia> elastic_leptons = Elastic_Leptons()
julia> elastic_leptons.is_ETC(false)
source
Radiant.set_solverMethod
set_solver(this::Elastic_Leptons,solver::String)

Dictate how the cross-sections is distributed to the Boltzmann and the Fokker-Planck operators.

Input Argument(s)

  • this::Elastic_Leptons : elastic leptons structure.
  • solver::String : model of elastic scattering:
    • BTE : the cross-sections are made to be used with the Boltzmann operator.
    • FP : the cross-sections are made to be used with the Fokker-Planck operator.
    • BFP : the cross-sections are distributed to the Boltzmann and Fokker-Planck operator.

Output Argument(s)

N/A

Examples

julia> elastic_leptons = Elastic_Leptons()
julia> elastic_leptons.is_AFP(false)
source
Radiant.set_interaction_typesMethod
set_interaction_types(this::Elastic_Leptons,interaction_types::Dict{Tuple{DataType,DataType},Vector{String}})

To define the interaction types for Elastic_Leptons processes.

Input Argument(s)

  • this::Elastic_Leptons : elastic leptons 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"] : elastic interaction of electrons.
    • (Positron,Positron) => ["S"] : elastic interaction of positrons.

Output Argument(s)

N/A

Examples

julia> elastic_leptons = Elastic_Leptons()
julia> elastic_leptons.set_interaction_types( Dict((Positron,Positron) => ["S"]) ) # Elastic only for positrons
source