For pedestrians

JenaAtomicCalculator.ForPedestrians.computeCrossSectionsMethod

ForPedestrians.computeCrossSections(theme::Basics.ForPhotoIonization, initialConfigs::Array{Configuration,1}, finalConfigs::Array{Configuration,1}; grid::Radial.Grid=Radial.Grid(), asfSettings::AsfSettings=AsfSettings(), printout::Bool=false) ... computes the photoionization cross sections for all levels that are defined by the given initial and final configurations. The default settings of the grid and asfSettings are used but can be overwritten on demand. The results are printed to screen but nothing is returned otherwise.

    Simplified call:   setDefaults("nuclear: charge", 10.0)
                       initialConfigs = [Configuration("[Ne]")]
                       finalConfigs   = [Configuration("[He] 2s 2p^6"), Configuration("[He] 2s^2 2p^5")]
                       computeCrossSections(Basics.ForPhotoIonization(), initialConfigs, finalConfigs)
source
JenaAtomicCalculator.ForPedestrians.computeForPedestriansMethod

ForPedestrians.computeForPedestrians() ... computes with minimal (very simplified) input different excitation energies, rates and ionization cross sections. Please, use the functions computeLevelEnergies(...), computeCrossSections(...), computeTransitionRates(...), displayCoulings(...), estimateCrossSections(...), ...

source
JenaAtomicCalculator.ForPedestrians.computeLevelEnergiesMethod

ForPedestrians.computeLevelEnergies(theme::Basics.ForGivenConfigs, configs::Array{Configuration,1}; grid::Radial.Grid=Radial.Grid(true), asfSettings::AsfSettings=AsfSettings(), printout::Bool=false) ... computes the level energies and leading configurations for all levels that are defined by the given configurations. The default values of the grid and asfSettings are used but can be overwritten on demand. The results are printed to screen but nothing is returned otherwise.

    Simplified call:   setDefaults("nuclear: charge", 10.0)
                       configs = [Configuration("[Ne]"), Configuration("[He] 2s^2 2p^5 3s")]
                       computeLevelEnergies(Basics.ForGivenConfigs(), configs)
source
JenaAtomicCalculator.ForPedestrians.computeLifetimesMethod

ForPedestrians.computeLifetimes(theme::Basics.ForAutoIonization, configs::Array{Configuration,1}; grid::Radial.Grid=Radial.Grid(), asfSettings::AsfSettings=AsfSettings(), printout::Bool=false) ... computes the non-radiative (Auger) lifetimes of all levels that are defined by the given configurations. The default values of the grid and asfSettings are used but can be overwritten on demand. The results are printed to screen but nothing is returned otherwise.

    Simplified call:   setDefaults("nuclear: charge", 10.0)
                       configs = [Configuration("1s 2s^2 2p^6")]
                       computeLifetimes(Basics.ForAutoIonization(), configs)
source
JenaAtomicCalculator.ForPedestrians.computeLifetimesMethod

ForPedestrians.computeLifetimes(theme::Basics.ForPhotoEmission, configs::Array{Configuration,1}; grid::Radial.Grid=Radial.Grid(true), asfSettings::AsfSettings=AsfSettings(), printout::Bool=false) ... computes the radiative lifetimes of all levels that are defined by the given configurations. The default values of the grid and asfSettings are used but can be overwritten on demand. The results are printed to screen but nothing is returned otherwise.

    Simplified call:   setDefaults("nuclear: charge", 10.0)
                       configs = [Configuration("1s 2s^2 2p^6")]
                       computeLifetimes(Basics.ForPhotoEmission(), configs)
source
JenaAtomicCalculator.ForPedestrians.computeResonanceStrengthMethod

ForPedestrians.computeResonanceStrength(theme::Basics.ForDielectronicRecombination, initialConfigs::Array{Configuration,1}; grid::Radial.Grid=Radial.Grid(), asfSettings::AsfSettings=AsfSettings(), printout::Bool=false) ... computes the dielectronic recombination resonance strength of all levels of the given configurations. The default values of the grid and asfSettings are used but can be overwritten on demand. The results are printed to screen but nothing is returned otherwise.

    Simplified call:   setDefaults("nuclear: charge", 10.0)
                       setDefaults("unit: strength", "cm^2 eV")   
                       initialConfigs = [Configuration("1s^2 2s")]
                       fromShells     = [Shell("2s")]
                       toShells       = [Shell("2p")]
                       intoShells     = Basics.generateShellList( 7,  7, 3)
                       decayShells    = Basics.generateShellList( 2,  4, 3)
                       theme          = Basics.ForDielectronicRecombination(fromShells, toShells, intoShells, decayShells)
                       computeResonanceStrength(theme, initialConfigs, printout=false)
source
JenaAtomicCalculator.ForPedestrians.computeTransitionRatesMethod

ForPedestrians.computeTransitionRates(theme::Basics.ForAutoIonization, initialConfigs::Array{Configuration,1}, finalConfigs::Array{Configuration,1}; grid::Radial.Grid=Radial.Grid(), asfSettings::AsfSettings=AsfSettings(), printout::Bool=false) ... computes the autoionization (Auger) rates for all levels that are defined by the given initial and final configurations. The final-state configurations must have one electron less than the initial-state configurations. The default settings of the grid and asfSettings are used but can be overwritten on demand. The results are printed to screen but nothing is returned otherwise.

    Simplified call:   setDefaults("nuclear: charge", 10.0)
                       initialConfigs = [Configuration("1s 2s^2 2p^6")]
                       finalConfigs   = [Configuration("[He] 2s^0 2p^6"), Configuration("[He] 2s 2p^5"),
                                         Configuration("[He] 2s^2 2p^4")]
                       computeTransitionRates(Basics.ForAutoIonization(), initialConfigs, finalConfigs)
source
JenaAtomicCalculator.ForPedestrians.computeTransitionRatesMethod

ForPedestrians.computeTransitionRates(theme::Basics.ForPhotoEmission, initialConfigs::Array{Configuration,1}, finalConfigs::Array{Configuration,1}; grid::Radial.Grid=Radial.Grid(true), asfSettings::AsfSettings=AsfSettings(), printout::Bool=false) ... computes the photoemission rates and oscillator strengths for all levels that are defined by the given initial and final configurations. Obviously, the initial- and final-state configurations must share the same number of electrons. The default settings of the grid and asfSettings are used but can be overwritten on demand. The results are printed to screen but nothing is returned otherwise.

    Simplified call:   setDefaults("nuclear: charge", 10.0)
                       initialConfigs = [Configuration("1s 2s^2 2p^6")]
                       finalConfigs   = [Configuration("[He] 2s 2p^6"), Configuration("[He] 2s^2 2p^5")]
                       computeTransitionRates(Basics.ForPhotoEmission(), initialConfigs, finalConfigs)
source
JenaAtomicCalculator.ForPedestrians.displayCouplingsMethod

ForPedestrians.displayCouplings(theme::Basics.FineStructure, configs::Array{Configuration,1}) ... displays the (open-shell) configurations along with the total angular momenta J and multiplicities of the associated fine-structure levels. Each configurations is treated separately and can have a different number of electrons. The coupling information is printed to screen but nothing is returned otherwise.

    Simplified call:   configs   = [Configuration("[He] 2p^6"), Configuration("[He] 2s 2p^5"), 
                                    Configuration("[He] 2s^2 2p^4"), Configuration("1s 2s 2p^3")]
                       displayCouplings(Basics.FineStructure(), configs)
source
JenaAtomicCalculator.ForPedestrians.displayCouplingsMethod

ForPedestrians.displayCouplings(theme::Basics.FineStructureLS, configs::Array{Configuration,1}) ... displays the (open-shell) configurations along with the total angular momenta J and multiplicities of the associated fine-structure levels. Each configurations is treated separately and can have a different number of electrons. The coupling information is printed to screen but nothing is returned otherwise.

    Simplified call:   configs   = [Configuration("[He] 2p^6"), Configuration("[He] 2s 2p^5"), 
                                    Configuration("[He] 2s^2 2p^4"), Configuration("1s 2s 2p^3")]
                       displayCouplings(Basics.FineStructureLS(), configs)
source
JenaAtomicCalculator.ForPedestrians.estimateCrossSectionsMethod

ForPedestrians.estimateCrossSections(theme::Basics.ForImpactIonization, initialConfigs::Array{Configuration,1}; grid::Radial.Grid=Radial.Grid(true), printout::Bool=false) ... estimates the electron impact-ionization cross sections of all shells in the given configurations. The results are printed to screen but nothing is returned otherwise.

    Simplified call:   setDefaults("nuclear: charge", 10.0)
                       initialConfigs = [Configuration("1s^2 2s^2 2p^6")]
                       estimateCrossSections(Basics.ForImpactIonization(), initialConfigs)
source