加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
index.html 77.79 KB
一键复制 编辑 原始数据 按行查看 历史
Stephan Fritzsche 提交于 2019-12-01 09:02 . First use of Documenter.jl
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>JAC.jl Documentation · JAC&#39;s Documentation</title><link href="https://fonts.googleapis.com/css?family=Lato|Roboto+Mono" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.11.1/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark"/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><div class="docs-package-name"><span class="docs-autofit">JAC&#39;s Documentation</span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li class="is-active"><a class="tocitem" href="index.html">JAC.jl Documentation</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="index.html">JAC.jl Documentation</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="index.html">JAC.jl Documentation</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com/OpenJAC/JAC.jl/blob/master/docs/src/index.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="JAC.jl-Documentation-1"><a class="docs-heading-anchor" href="#JAC.jl-Documentation-1">JAC.jl Documentation</a><a class="docs-heading-anchor-permalink" href="#JAC.jl-Documentation-1" title="Permalink"></a></h1><article class="docstring"><header><a class="docstring-binding" id="JAC.AlphaVariation.Settings" href="#JAC.AlphaVariation.Settings"><code>JAC.AlphaVariation.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct AlphaVariation.Settings</code> ... defines a type for the details and parameters of computing alpha-variation parameters.</p><pre><code class="language-none">+ calcK ::Bool ... True if the enhancement factor need to be calculated, and false otherwise.
+ printBeforeComputation ::Bool ... True if a list of selected levels is printed before the actual computations start.
+ selectLevels ::Bool ... True if individual levels are selected for the computation.
+ selectedLevels ::Array{Level,1} ... List of selected levels.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-AlphaVariation.jl#L12-L19">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.AutoIonization.Settings" href="#JAC.AutoIonization.Settings"><code>JAC.AutoIonization.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Settings</code> ... defines a type for the details and parameters of computing Auger lines.</p><pre><code class="language-none">+ calcAnisotropy ::Bool ... True, if the intrinsic alpha_2,4 angular parameters are to be calculated,
and false otherwise.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectLines ::Bool ... True, if lines are selected individually for the computations.
+ selectedLines ::Array{Tuple{Int64,Int64},1} ... List of lines, given by tupels (inital-level, final-level).
+ minAugerEnergy ::Float64 ... Minimum energy of free (Auger) electrons to be included.
+ maxAugerEnergy ::Float64 ... Maximum energy of free (Auger) electrons to be included.
+ maxKappa ::Int64 ... Maximum kappa value of partial waves to be included.
+ operator ::String ... Auger operator that is to be used for evaluating the Auger amplitudes:
allowed values are: &quot;Coulomb&quot;, &quot;Breit&quot;, &quot;Coulomb+Breit&quot;</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-AutoIonization.jl#L13-L26">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.CoulombExcitation.Settings" href="#JAC.CoulombExcitation.Settings"><code>JAC.CoulombExcitation.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct CoulombExcitation.Settings</code> ... defines a type for the details and parameters of computing Coulomb-excitation lines.</p><pre><code class="language-none">+ multipoles ::Array{EmMultipole} ... Specifies the multipoles of the radiation field that are to be included.
+ gauges ::Array{UseGauge} ... Specifies the gauges to be included into the computations.
+ energies ::Array{Float64,1} ... List of ... energies.
+ calcAlignment ::Bool ... True, if alignment parameters to be calculated and false otherwise.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectLines ::Bool ... True, if lines are selected individually for the computations.
+ selectedLines ::Array{Tuple{Int64,Int64},1} ... List of lines, given by tupels (inital-level, final-level).</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-CoulombExcitation.jl#L11-L21">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.CoulombIonization.Settings" href="#JAC.CoulombIonization.Settings"><code>JAC.CoulombIonization.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct CoulombIonization.Settings</code> ... defines a type for the details and parameters of computing Coulomb-ionization lines.</p><pre><code class="language-none">+ multipoles ::Array{EmMultipole} ... Specifies the multipoles of the radiation field that are to be included.
+ gauges ::Array{UseGauge} ... Specifies the gauges to be included into the computations.
+ energies ::Array{Float64,1} ... List of ... energies.
+ calcAlignment ::Bool ... True, if alignment parameters to be calculated and false otherwise.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectLines ::Bool ... True, if lines are selected individually for the computations.
+ selectedLines ::Array{Tuple{Int64,Int64},1} ... List of lines, given by tupels (inital-level, final-level).</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-CoulombIonization.jl#L11-L21">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Dielectronic.Settings" href="#JAC.Dielectronic.Settings"><code>JAC.Dielectronic.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Dielectronic.Settings</code> ... defines a type for the details and parameters of computing dielectronic recombination pathways.</p><pre><code class="language-none">+ multipoles ::Array{EmMultipoles} ... Specifies the multipoles of the radiation field that are to be included.
+ gauges ::Array{UseGauge} ... Specifies the gauges to be included into the computations.
+ printBeforeComputation ::Bool ... True, if all energies and pathways are printed before their evaluation.
+ selectPathways ::Bool ... True if particular pathways are selected for the computations.
+ selectedPathways ::Array{Tuple{Int64,Int64,Int64},1} ... List of list of pathways, given by tupels (inital, inmediate, final).
+ electronEnergyShift ::Float64 ... An overall energy shift for all electron energies (i.e. from the initial to
the resonance levels.
+ photonEnergyShift ::Float64 ... An overall energy shift for all photon energies (i.e. from the resonance to
the final levels.
+ mimimumPhotonEnergy ::Float64 ... minimum transition energy for which photon transitions are included into the
evaluation.
+ augerOperator ::String ... Auger operator that is to be used for evaluating the Auger amplitudes:
allowed values are: &quot;Coulomb&quot;, &quot;Breit&quot;, &quot;Coulomb+Breit&quot;</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Dielectronic.jl#L13-L30">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Einstein.Settings" href="#JAC.Einstein.Settings"><code>JAC.Einstein.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Einstein.Settings</code> ... defines a type for the details and parameters of computing Einstein lines and coefficients</p><pre><code class="language-none">+ multipoles ::Array{EmMultipoles} ... Specifies the multipoles of the radiation field that are to be included.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectLines ::Bool ... True, if lines are selected individually for the computations.
+ selectedLines ::Array{Tuple{Int64,Int64},1} ... List of lines, given by tupels (inital-level, final-level).
+ photonEnergyShift ::Float64 ... An overall energy shift for all photon energies.
+ mimimumPhotonEnergy ::Float64 ... minimum transition energy for which (photon) transitions are included into the
computation.
+ maximumPhotonEnergy ::Float64 ... maximum transition energy for which (photon) transitions are included.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Einstein.jl#L12-L23">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.FormFactor.Settings" href="#JAC.FormFactor.Settings"><code>JAC.FormFactor.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct FormFactor.Settings</code> ... defines a type for the details and parameters of computing alpha-variation parameters.</p><pre><code class="language-none">+ qList ::Array{Float64,1} ... List of q-values in [a.u.]
+ printBeforeComputation ::Bool ... True if a list of selected levels is printed before the actual computations start.
+ selectLevels ::Bool ... True if individual levels are selected for the computation.
+ selectedLevels ::Array{Level,1} ... List of selected levels.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-FormFactor.jl#L10-L17">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Hfs.Settings" href="#JAC.Hfs.Settings"><code>JAC.Hfs.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Settings</code> ... defines a type for the details and parameters of computing HFS A and B coefficients.</p><pre><code class="language-none">+ calcT1 ::Bool ... True if T1-amplitudes (HFS A values) need to be calculated, and false otherwise.
+ calcT2 ::Bool ... True if T2-amplitudes (HFS B values) need to be calculated, and false otherwise.
+ calcNondiagonal ::Bool ... True if also (non-)diagonal hyperfine amplitudes are to be calculated and
printed, and false otherwise.
+ calcIJFexpansion ::Bool ... True if the selected atomic levels are to be represented in a IJF-coupled basis,
and false otherwise.
+ printBeforeComputation ::Bool ... True if a list of selected levels is printed before the actual computations start.
+ printDeltaEF ::Bool ... True if the energy shift of E_F (with regard to E_J) is to be printed, and false otherwise.
+ selectLevels ::Bool ... True if individual levels are selected for the computation.
+ selectedLevels ::Array{Int64,1} ... List of selected levels.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Hfs.jl#L227-L240">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.ImpactExcitationAutoion.Settings" href="#JAC.ImpactExcitationAutoion.Settings"><code>JAC.ImpactExcitationAutoion.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct ImpactExcitationAutoion.Settings</code> ... defines a type for the details and parameters of computing electron-impact excitation-autoionization pathways |i(N)&gt;&gt; |m(N)&gt;&gt; |f(N-1)&gt;.</p><pre><code class="language-none">+ electronEnergies ::Array{Float64,1} ... List of impact-energies of the incoming elecgtrons.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectPathways ::Bool ... True if particular pathways are selected for the computations.
+ selectedPathways ::Array{Tuple{Int64,Int64,Int64},1} ... List of list of pathways, given by tupels (inital, inmediate, final).
+ maxKappa ::Int64 ... Maximum kappa value of partial waves to be included.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-ImpactExcitationAutoion.jl#L11-L21">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.PhotoExcitation.Settings" href="#JAC.PhotoExcitation.Settings"><code>JAC.PhotoExcitation.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct PhotoExcitation.Settings</code> ... defines a type for the details and parameters of computing photo-excitation lines.</p><pre><code class="language-none">+ multipoles ::Array{EmMultipole,1} ... Specifies the multipoles of the radiation field that are to be included.
+ gauges ::Array{UseGauge,1} ... Specifies the gauges to be included into the computations.
+ calcForStokes ::Bool ... True, if the excitation cross sections are to be calculated (and false otherwise)
for given Stokes parameter of the incident plane-wave photons.
+ calcPhotonDm ::Bool ... True, if the photon density matrix of a subsequently emitted fluorescence photon is to be
calculated and false otherwise.
+ calcTensors ::Bool ... True, if the statistical tensors of the excited atom are to be calculated and false otherwise.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectLines ::Bool ... True, if lines are selected individually for the computations.
+ selectedLines ::Array{Tuple{Int64,Int64},1} ... List of lines, given by tupels (inital-level, final-level).
+ photonEnergyShift ::Float64 ... An overall energy shift for all photon energies.
+ mimimumPhotonEnergy ::Float64 ... minimum transition energy for which (photon) transitions are included into the
computation.
+ maximumPhotonEnergy ::Float64 ... maximum transition energy for which (photon) transitions are included.
+ stokes ::ExpStokes ... Stokes parameters of the incident radiation.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-PhotoExcitation.jl#L12-L30">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.PhotoIonization.Settings" href="#JAC.PhotoIonization.Settings"><code>JAC.PhotoIonization.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct PhotoIonization.Settings</code> ... defines a type for the details and parameters of computing photoionization lines.</p><pre><code class="language-none">+ multipoles ::Array{EmMultipole} ... Specifies the multipoles of the radiation field that are to be included.
+ gauges ::Array{UseGauge} ... Specifies the gauges to be included into the computations.
+ photonEnergies ::Array{Float64,1} ... List of photon energies.
+ calcAnisotropy ::Bool ... True, if the beta anisotropy parameters are to be calculated and false otherwise (o/w).
+ calcPartialCs ::Bool ... True, if partial cross sections are to be calculated and false otherwise.
+ calcTensors ::Bool ... True, if statistical tensors of the excited atom are to be calculated and false o/w.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectLines ::Bool ... True, if lines are selected individually for the computations.
+ selectedLines ::Array{Tuple{Int64,Int64},1} ... List of lines, given by tupels (inital-level, final-level).
+ stokes ::ExpStokes ... Stokes parameters of the incident radiation.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-PhotoIonization.jl#L13-L26">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.PhotoIonizationAutoion.Settings" href="#JAC.PhotoIonizationAutoion.Settings"><code>JAC.PhotoIonizationAutoion.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct PhotoIonizationAutoion.Settings</code> ... defines a type for the details and parameters of computing photon-impact excitation-autoionization pathways |i(N)&gt;&gt; |m(N)&gt;&gt; |f(N-1)&gt;.</p><pre><code class="language-none">+ multipoles ::Array{EmMultipole,1} ... Specifies the multipoles of the radiation field that are to be included.
+ gauges ::Array{UseGauge,1} ... Specifies the gauges to be included into the computations.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectPathways ::Bool ... True if particular pathways are selected for the computations.
+ selectedPathways ::Array{Tuple{Int64,Int64,Int64},1} ... List of list of pathways, given by tupels (inital, inmediate, final).
+ maxKappa ::Int64 ... Maximum kappa value of partial waves to be included.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-PhotoIonizationAutoion.jl#L10-L21">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.RayleighCompton.Settings" href="#JAC.RayleighCompton.Settings"><code>JAC.RayleighCompton.Settings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct RayleighCompton.Settings</code> ... defines a type for the settings in estimating lastic Rayleigh and inelastic Compton photon scattering cross sections</p><pre><code class="language-none">+ multipoles ::Array{EmMultipole} ... Specifies the multipoles of the radiation field that are to be included.
+ gauges ::Array{UseGauge} ... Specifies the gauges to be included into the computations.
+ photonEnergies ::Array{Float64,1} ... List of photon energies.
+ printBeforeComputation ::Bool ... True, if all energies and lines are printed before their evaluation.
+ selectLines ::Bool ... True, if lines are selected individually for the computations.
+ selectedLines ::Array{Tuple{Int64,Int64},1} ... List of lines, given by tupels (inital-level, final-level).</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-RayleighCompton.jl#L11-L22">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Atomic.Computation" href="#JAC.Atomic.Computation"><code>JAC.Atomic.Computation</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Computation</code> ... defines a type for defining (the model of simple) atomic computation of a single multiplet, including the SCF and CI as well as level properties and transition property calculations.</p><pre><code class="language-none">+ name ::String ... A name associated to the computation.
+ nuclearModel ::Nuclear.Model ... Model, charge and parameters of the nucleus.
+ grid ::Radial.Grid ... The radial grid to be used for the computation.
##x + calcLevelProperties ::Bool ... True, if level structures and properties are to be calculated
+ properties ::Array{AtomicLevelProperty,1} ... List of atomic properties to be calculated.
+ configs ::Array{Configuration,1} ... A list of non-relativistic configurations.
+ asfSettings ::AsfSettings ... Provides the settings for the SCF process and for the CI and QED calculations.
+ initialConfigs ::Array{Configuration,1} ... A list of initial-state configurations for some transition
property calculation, such as radiative transition, Auger, etc.
+ initialAsfSettings ::AsfSettings ... Provides the SCF and CI settings for the initial-state multiplet.
+ intermediateConfigs ::Array{Configuration,1} ... A list of initial-state configurations.
+ intermediateAsfSettings ::AsfSettings ... Provides the SCF settings for the intermediate-state multiplet.
+ finalConfigs ::Array{Configuration,1} ... A list of final-state configurations.
+ finalAsfSettings ::AsfSettings ... Provides the SCF and CI settings for the final-state multiplet.
+ alphaSettings ::AlphaVariation.Settings ... Settings for alpha-variation parameter calculations.
+ einsteinSettings ::Einstein.Settings ... Settings for Einstein coefficient calculations.
+ formSettings ::FormFactor.Settings ... Settings for atomic form factor calculations.
##x + greenSettings ::GreenFunction.Settings ... Settings for approximate Green function calculations.
+ hfsSettings ::Hfs.Settings ... Settings for hyperfine parameter calculations.
+ isotopeSettings ::IsotopeShift.Settings ... Settings for isotope shift parameter calculations.
+ plasmaSettings ::PlasmaShift.Settings ... Settings for plasma-shift calculations.
+ polaritySettings ::MultipolePolarizibility.Settings ... Settings for plasma-shift calculations.
+ yieldSettings ::DecayYield.Settings ... Settings for fluoresence and Auger yield calculations.
+ zeemanSettings ::LandeZeeman.Settings ... Settings for Lande-Zeeman coefficient calculations.
+ process ::JAC.AtomicProcess ... An (additional) process for which the properties are to be evaluated
for the given initial- and final-state configurations.
+ processSettings ::Union{JAC.PhotoEmission.Settings, JAC.AutoIonization.Settings, JAC.PlasmaShift.AugerSettings,
JAC.PhotoIonization.Settings, JAC.PlasmaShift.PhotoSettings,
JAC.PhotoExcitation.Settings, JAC.PhotoExcitationAutoion.Settings, JAC.PhotoRecombination.Settings,
JAC.ImpactExcitation.Settings, JAC.Dielectronic.Settings, RadiativeAuger.Settings,
JAC.PairAnnihilation1Photon.Settings, JAC.ImpactExcitationAutoion.Settings,
JAC.MultiPhotonDeExcitation.Settings, JAC.CoulombExcitation.Settings,
JAC.CoulombIonization.Settings} ... Provides the settings for the selected process.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Atomic.jl#L25-L62">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Atomic.Representation" href="#JAC.Atomic.Representation"><code>JAC.Atomic.Representation</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Atomic.Representation</code> ... a struct for defining an atomic representation. Such representations often refer to approximate wave function approximations of one or several levels but may concern also a mean-field basis (for some multiplet of some given configurations) or Green functions, etc.</p><pre><code class="language-none">+ name ::String ... to assign a name to the given model.
+ nuclearModel ::Nuclear.Model ... Model, charge and parameters of the nucleus.
+ grid ::Radial.Grid ... The radial grid to be used for the computation.
+ refConfigs ::Array{Configuration,1} ... List of references configurations, at least 1.
+ repType ::AbstractRepresentationType ... Specifies the particular representation.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Atomic-inc-Representation.jl#L483-L494">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Atomic.CiExpansion" href="#JAC.Atomic.CiExpansion"><code>JAC.Atomic.CiExpansion</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Atomic.CiExpansion &lt;: AbstractRepresentationType</code> ... a struct to represent (and generate) a configuration-interaction representation.</p><pre><code class="language-none">+ applyOrbitals ::Dict{Subshell, Orbital}
+ excitations ::Atomic.RasStep ... Excitations beyond refConfigs.
+ settings ::Atomic.CiSettings ... Settings for the given CI expansion</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Atomic-inc-Representation.jl#L312-L319">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Atomic.CiSettings" href="#JAC.Atomic.CiSettings"><code>JAC.Atomic.CiSettings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Atomic.CiSettings</code> ... a struct for defining the settings for a configuration-interaction (CI) expansion.</p><pre><code class="language-none">+ breitCI ::Bool ... logical flag to include Breit interactions.
+ selectLevelsCI ::Bool ... true, if specific level (number)s have been selected.
+ selectedLevelsCI ::Array{Int64,1} ... Level number that have been selected.
+ selectSymmetriesCI ::Bool ... true, if specific level symmetries have been selected.
+ selectedSymmetriesCI ::Array{LevelSymmetry,1} ... Level symmetries that have been selected.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Atomic-inc-Representation.jl#L252-L261">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Atomic.RasExpansion" href="#JAC.Atomic.RasExpansion"><code>JAC.Atomic.RasExpansion</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Atomic.RasExpansion &lt;: AbstractRepresentationType</code> ... a struct to represent (and generate) a restricted active-space representation.</p><pre><code class="language-none">+ symmetry ::LevelSymmetry ... Symmetry of the levels/CSF in the many-electron basis.
+ NoElectrons ::Int64 ... Number of electrons.
+ steps ::Array{Atomic.RasStep,1} ... List of SCF steps that are to be done in this model computation.
+ settings ::Atomic.RasSettings ... Settings for the given RAS computation</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Atomic-inc-Representation.jl#L209-L217">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Atomic.RasSettings" href="#JAC.Atomic.RasSettings"><code>JAC.Atomic.RasSettings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Atomic.RasSettings</code> ... a struct for defining the settings for a restricted active-space computations.</p><pre><code class="language-none">+ levelsScf ::Array{Int64,1} ... Levels on which the optimization need to be carried out.
+ maxIterationsScf ::Int64 ... maximum number of SCF iterations in each RAS step.
+ accuracyScf ::Float64 ... convergence criterion for the SCF field.
+ breitCI ::Bool ... logical flag to include Breit interactions.
+ selectLevelsCI ::Bool ... true, if specific level (number)s have been selected.
+ selectedLevelsCI ::Array{Int64,1} ... Level number that have been selected.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Atomic-inc-Representation.jl#L66-L77">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Atomic.GreenExpansion" href="#JAC.Atomic.GreenExpansion"><code>JAC.Atomic.GreenExpansion</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Atomic.GreenExpansion &lt;: AbstractRepresentationType</code> ... defines a type to keep an (approximate) Green (function) expansion that is associated with a given set of reference configurations.</p><pre><code class="language-none">+ approach ::Atomic.AbstractGreenApproach ... Approach used to approximate the representation.
+ excitationScheme ::Basics.AbstractExcitationScheme ... Applied excitation scheme w.r.t. refConfigs.
+ levelSymmetries ::Array{LevelSymmetry,1} ... Total symmetries J^P to be included into Green expansion.
+ NoElectrons ::Int64 ... Number of electrons.
+ settings ::Atomic.GreenSettings ... settings for the Green (function) expansion.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Atomic-inc-Representation.jl#L437-L447">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Atomic.GreenSettings" href="#JAC.Atomic.GreenSettings"><code>JAC.Atomic.GreenSettings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Atomic.GreenSettings</code> ... defines a type for defining the details and parameters of the approximate Green (function) expansion.</p><pre><code class="language-none">+ nMax ::Int64 ... maximum principal quantum numbers of (single-electron)
excitations that are to be included into the representation.
+ lValues ::Array{Int64,1} ... List of (non-relativistic) orbital angular momenta for which
(single-electron) excitations are to be included.
+ printBeforeComputation ::Bool ... True if a short overview is to be printed before.
+ selectLevels ::Bool ... True if individual levels are selected for the computation.
+ selectedLevels ::Array{Int64,1} ... List of selected levels.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Atomic-inc-Representation.jl#L370-L381">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Cascade.Computation" href="#JAC.Cascade.Computation"><code>JAC.Cascade.Computation</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Cascade.Computation</code> ... defines a type for a cascade computation, i.e. for the computation of a whole excitation and/or decay cascade. The data from this computation can be modified, adapted and refined to the practical needs before the actual computations are carried out. Initially, this struct contains the physical metadata about the cascade to be calculated but gets enlarged in course of the computation to keep also wave functions, level multiplets, etc.</p><pre><code class="language-none">+ name ::String ... A name for the cascade
+ nuclearModel ::Nuclear.Model ... Model, charge and parameters of the nucleus.
+ grid ::Radial.Grid ... The radial grid to be used for the computation.
+ asfSettings ::AsfSettings ... Provides the settings for the SCF process.
+ approach ::Cascade.AbstractApproach ... Computational approach/model that is applied to generate and evaluate the
cascade; possible approaches are: {&#39;single-configuration&#39;, ...}
+ processes ::Array{Basics.AtomicProcess,1} ... List of the atomic processes that are supported and should be included into the
cascade.
+ initialConfs ::Array{Configuration,1} ... List of one or several configurations that contain the level(s) from which the
cascade starts.
+ initialLevels ::Array{Tuple{Int64,Float64},1} ... List of one or several (tupels of) levels together with their relative population
from which the cascade starts.
+ maxElectronLoss ::Int64 ... (Maximum) Number of electrons in which the initial- and final-state
configurations can differ from each other; this also determines the maximal steps
of any particular decay path.
+ NoShakeDisplacements ::Int64 ... Maximum number of electron displacements due to shake-up or shake-down processes
in any individual step of the cascade.
+ shakeFromShells ::Array{Shell,1} ... List of shells from which shake transitions may occur.
+ shakeToShells ::Array{Shell,1} ... List of shells into which shake transitions may occur.
+ steps ::Array{Cascade.Step,1} ... List of individual steps between well-defined atomic multiplets that are
included into the cascade.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Cascade.jl#L111-L139">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Cascade.SimulationSettings" href="#JAC.Cascade.SimulationSettings"><code>JAC.Cascade.SimulationSettings</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Cascade.SimulationSettings</code> ... defines settings for performing the simulation of some cascade (data).</p><pre><code class="language-none">+ minElectronEnergy ::Float64 ... Minimum electron energy for the simulation of electron spectra.
+ maxElectronEnergy ::Float64 ... Maximum electron energy for the simulation of electron spectra.
+ minPhotonEnergy ::Float64 ... Minimum photon energy for the simulation of electron spectra.
+ maxPhotonEnergy ::Float64 ... Maximum photon energy for the simulation of electron spectra..</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Cascade.jl#L276-L283">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Cascade.Simulation" href="#JAC.Cascade.Simulation"><code>JAC.Cascade.Simulation</code></a><span class="docstring-category">Type</span></header><section><div><p><code>struct Cascade.Simulation</code> ... defines a simulation on some given cascade (data).</p><pre><code class="language-none">+ properties ::Array{Cascade.Property,1} ... Properties that are considered in this simulation of the cascade (data).
+ method ::Cascade.SimulationMethod ... Method that is used in the cascade simulation; cf. Cascade.SimulationMethod.
+ settings ::Cascade.SimulationSettings ... Settings for performing these simulations.</code></pre></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Cascade.jl#L309-L315">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Basics.add" href="#JAC.Basics.add"><code>JAC.Basics.add</code></a><span class="docstring-category">Function</span></header><section><div><p><code>Basics.add(ma::AngularM64, mb::AngularM64)</code> ... adds the projections of the angular momenta ma + mb and returns a mc::AngularM64.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Basics.jl#L181-L184">source</a></section><section><div><p><code>Basics.add(pota::Radial.Potential, potb::Radial.Potential)</code> ... to add two radial potentials together that are defined on the same grid. A potential::RadialPotential is returned that inherits its radial size from the potential that is defined in a larger range of r-values.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsAG.jl#L13-L17">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Basics.compute" href="#JAC.Basics.compute"><code>JAC.Basics.compute</code></a><span class="docstring-category">Function</span></header><section><div><p><code>Basics.compute(&quot;angular coefficients: e-e, Ratip2013&quot;, csfa::CsfR, csfb::CsfR)</code> ... to compute the angular coefficients in the decomposition of a (reduced) many-electron matrix element with a general rank-0 electron-electron interaction operator <span>$⟨csf_a ||V(e-e)|| csfb⟩ = \sum_t T(a_t, b_t, c_t, d_t) * R^k (a_t, b_t, c_t, d_t)$</span> by a call to the Fortran procedure <code>anco_calculate_csf_pair</code> of the RATIP program; a Tuple{Array{AngularTcoeff,1},Array{AngularVcoeff,1}}` is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsCompute.jl#L14-L20">source</a></section><section><div><p><code>Basics.compute(&quot;angular coefficients: 1-p, Ratip2013&quot;, rank::Int64, csfa::CsfR, csfb::CsfR)</code> ... to compute the the angular coefficients in the decomposition of a (reduced) many-electron matrix element with a general single-particle operator of the given rank <span>$⟨csf_a ||O^rank|| csfb⟩ = \sum_t T(a_t, b_t) * R (a_t, b_t)$</span> by a call to the Fortran procedure <code>anco_calculate_csf_pair_1p</code> of the RATIP program; an <code>Array{AngularTcoeff,1}</code> is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsCompute.jl#L37-L42">source</a></section><section><div><p><code>Basics.compute(&quot;angular coefficients: 1-p, Grasp92&quot;, parity, rank::Integer, csfa::CsfR, csfb::CsfR)</code> ... to compute the the angular coefficients in the decomposition of a (reduced) many-electron matrix element with a general single-particle operator of the given parity and rank by a call to the Fortran procedure <code>mct_generate_coefficients</code> of the RATIP program; an <code>Array{AngularTcoeff,1}</code> is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsCompute.jl#L58-L63">source</a></section><section><div><p><code>Basics.compute(&quot;matrix: CI, J^P symmetry&quot;, JP::LevelSymmetry, basis::Basis, nuclearModel::Nuclear.Model, grid::Radial.Grid, settings::AsfSettings; printout::Bool=true)</code> ... to compute the CI matrix for a given J^P symmetry block of basis and by making use of the nuclear model and the grid; a matrix::Array{Float64,2} is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsCompute.jl#L84-L89">source</a></section><section><div><p><code>Basics.compute(&quot;matrix: CI for plasma, J^P symmetry&quot;, JP::LevelSymmetry, basis::Basis, nuclearModel::Nuclear.Model, grid::Radial.Grid, settings::AsfSettings, plasmaSettings::PlasmaShift.Settings; printout::Bool=true)</code> ... to compute the CI matrix for a given J^P symmetry block of basis and by making use of the nuclear model and the grid; a matrix::Array{Float64,2} is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsCompute.jl#L144-L149">source</a></section><section><div><p><code>Basics.compute(&quot;radial orbital: NR, Bunge (1993)&quot;, subshell::Subshell, Z::Int64)</code> ... to compute a radial orbital::Orbital for the given subshell and nuclear charge by using the Roothan-Hartree-Fock data by Bunge et al., Atomic Data and Nuclear Data Tables 53 (1993) 113, as obtained for a non-relativistic RHF computation of the neutral atom. These functions are used a large component, and the small component is obtained from the kinetic balance condition. Radial orbitals can be obtained for the ground-state configuration for all elements with 2 &lt;= Z &lt;= 54. <code>Basics.compute(&quot;radial orbital: NR, McLean (1981)&quot;, subshell::Subshell, Z::Int64)</code> ... to compute a radial orbital::Orbital for the given subshell and nuclear charge by using the Roothan-Hartree-Fock data by McLean and McLean, Atomic Data and Nuclear Data Tables 26 (1981) 197., as obtained for a non-relativistic RHF computation of the neutral atom. These functions are used a large component, and the small component is obtained from the kinetic balance condition. Radial orbitals can be obtained for the ground-state configuration for all elements with 55 &lt;= Z &lt;= 92. </p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsCompute.jl#L201-L212">source</a></section><section><div><p><code>Basics.compute(&quot;radial potential: core-Hartree&quot;, grid::Radial.Grid, level::Level)</code> ... to compute a (radial) core-Hartree potential from the given list of orbitals; cf. Basics.computePotentialCoreHartree. A potential::RadialPotential is returned. </p><p><code>Basics.compute(&quot;radial potential: Kohn-Sham&quot;, grid::Radial.Grid, level::Level)</code> ... to compute a (radial) Kohn-Sham potential from the given list of orbitals; cf. Basics.computePotentialKohnSham. A potential::RadialPotential is returned.</p><p><code>Basics.compute(&quot;radial potential: Dirac-Fock-Slater&quot;, grid::Radial.Grid, level::Level)</code> ... to compute a (radial) Dirac-Fock-Slater potential from the given list of orbitals; this potential is rather simple but includes some undesired self-interaction and exhibits an asymptotic behaviour. Cf. Basics.computePotentialDFS. A potential::RadialPotential is returned.</p><p><code>Basics.compute(&quot;radial potential: Dirac-Fock-Slater&quot;, grid::Radial.Grid, basis::Basis)</code> ... to compute a (radial) Dirac-Fock-Slater potential but for mean occupation of the given basis. Cf. Basics.computePotentialDFS. A potential::RadialPotential is returned.</p><p><code>Basics.compute(&quot;radial potential: extended Hartree&quot;, grid::Radial.Grid, level::Level)</code> ... to compute a (radial) extended Hartree potential from the given list of orbitals; it is a local potential that is based on direct and exchange coefficients as obtained from the configuration-averaged energy. Cf. Basics.computePotentialExtendedHartree. A potential::RadialPotential is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsCompute.jl#L226-L248">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Basics.display" href="#JAC.Basics.display"><code>JAC.Basics.display</code></a><span class="docstring-category">Function</span></header><section><div><p><code>Basics.display(&quot;constants&quot;)</code> or <code>(&quot;physical constants&quot;)</code> ... to display (all) currently defined physical constants; nothing is returned if not indicated otherwise. Cf. Defaults.setDefaults().</p><p><code>Basics.display(&quot;settings&quot;)</code> ... to display (all) currently defined settings of the JAC module.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsAG.jl#L309-L315">source</a></section><section><div><p><code>Basics.display(stream::IO, configs::Array{Configuration,1})</code> ... displays the generated list of configurations in a compact form; nothing is returned in this case.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsAG.jl#L349-L352">source</a></section><section><div><p><code>Basics.display(stream::IO, orbitals::Dict{Subshell, Orbital})</code> ... displays the (generated) orbitals in a neat and compact form; nothing is returned in this case.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsAG.jl#L369-L372">source</a></section><section><div><p><code>Basics.display(stream::IO, channels::Array{Atomic.GreenChannel,1})</code> ... displays the (generated Green function) channels in a neat and compact form; nothing is returned in this case.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsAG.jl#L397-L400">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Basics.generate" href="#JAC.Basics.generate"><code>JAC.Basics.generate</code></a><span class="docstring-category">Function</span></header><section><div><p><code>Basics.generate(representation::Atomic.Representation)</code> ... to generate an atomic representation as specified by the representation.repType::AbstractRepresentationType. All relevant intermediate and final results are printed to screen (stdout). Nothing is returned.</p><p><code>Basics.perform(representation::Atomic.Representation; output=true)</code> ... to generate the same but to return the complete output in a dictionary; the particular output depends on the type and specifications of the representation but can easily accessed by the keys of this dictionary.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L15-L23">source</a></section><section><div><p><code>Basics.generate(repType::Atomic.MeanFieldBasis, representation::Atomic.Representation)</code> ... to generate a mean-field basis (representation) for a set of reference configurations; all relevant intermediate and final results are printed to screen (stdout). Nothing is returned.</p><p><code>Basics.generate(repType::Atomic.MeanFieldBasis, representation::Atomic.Representation; output=true)</code> ... to generate the same but to return the complete output in a dictionary; the particular output depends on the type and specifications of the representation but can easily accessed by the keys of this dictionary.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L35-L43">source</a></section><section><div><p><code>Basics.generate(repType::Atomic.CiExpansion, representation::Atomic.Representation)</code> ... to generate a configuration-interaction expansion for a single level symmetry and based on a set of reference configurations and a number of pre-specified steps. All relevant intermediate and final results are printed to screen (stdout). Nothing is returned.</p><p><code>Basics.generate(repType::Atomic.CiExpansion, representation::Atomic.Representation; output=true)</code> ... to generate the same but to return the complete output in a dictionary; the particular output depends on the type and specifications of the computations but can easily accessed by the keys of this dictionary.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L59-L68">source</a></section><section><div><p><code>Basics.generate(repType::Atomic.RasExpansion, representation::Atomic.Representation)</code> ... to generate a restricted active-space expansion for a single level symmetry and based on a set of reference configurations and a number of pre-specified steps. All relevant intermediate and final results are printed to screen (stdout). Nothing is returned.</p><p><code>Basics.generate(repType::Atomic.RasExpansion, representation::Atomic.Representation; output=true)</code> ... to generate the same but to return the complete output in a dictionary; the particular output depends on the type and specifications of the computations but can easily accessed by the keys of this dictionary.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L120-L129">source</a></section><section><div><p><code>Basics.generate(repType::Atomic.GreenExpansion, representation::Atomic.Representation)</code> ... to generate a Green (function) expansion for a given approach and excitation scheme of the electron, based on a set of reference configurations, a list of level symmetries as well as for given settings. All relevant intermediate and final results are printed to screen (stdout). Nothing is returned.</p><p><code>Basics.generate(repType::Atomic.GreenExpansion, representation::Atomic.Representation; output=true)</code> ... to generate the same but to return the complete output in a dictionary; the particular output depends on the type and specifications of the representation but can easily accessed by the keys of this dictionary.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L169-L178">source</a></section><section><div><p><code>Basics.generate(&quot;condensed multiplet: by single weight&quot;, multiplet::Multiplet)</code> ... to condense/reduce the number of CSF in the basis of the given multiplet due to a single &#39;weight&#39;; a multiplet::Multiplet is returned. <strong>Not yet implemented !</strong></p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L233-L237">source</a></section><section><div><p><code>Basics.generate(&quot;configuration list: NR, from basis&quot;, basis::Basis)</code> ... to (re-) generate the list of NR configurations from the given basis; a confList::Array{Configuration,1} is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L245-L248">source</a></section><section><div><p><code>Basics.generate(&quot;configuration list: NR, single-configuration&quot;, refConf::Configuration, NoExcitations::Int64, fromShells::Array{Shell,1},</code> toShells::Array{Shell,1}) ... to generate a non-relativistic configuration list, including the given reference configuration (refConf) and with all configurations that differ by NoExcitations from the fromShells into the toShells; an Array{Configuration,1} is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L270-L276">source</a></section><section><div><p><code>Basics.generate(&quot;configuration list: relativistic&quot;, conf::Configuration)</code> ... to split/decompose a non-relativistic configuration into an list of relativistic ConfigurationR[]. The proper occupuation of the relativistic subshells is taken into account.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L360-L364">source</a></section><section><div><p><code>Basics.generate(&quot;CSF list: from single ConfigurationR&quot;, conf::ConfigurationR, subshellList::Array{Subshell,1})</code> ... to construct from a given (relativistic) configuration all possible CSF with regard to the subshell order as specified by subshellList; a list::Array{CsfR,1} is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L399-L403">source</a></section><section><div><p><code>Basics.generate(&quot;shells: ordered list for NR configurations&quot;, confs::Array{Configuration,1})</code> ... to generate for confs, i.e. all the given (non-relativistic) configurations, a common and ordered shell list; a list::Array{Shell,1} is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L445-L449">source</a></section><section><div><p><code>Basics.generate(&quot;subshells: ordered list for relativistic configurations&quot;, confs::Array{ConfigurationR,1})</code> ... to generate for confs, i.e. all the given (relativistic) configurations, common and ordered subshell list; a list::Array{Subshell,1} is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L467-L471">source</a></section><section><div><p><code>Basics.generate(&quot;subshells: ordered list for two bases&quot;, basisA::Basis, basisB::Basis)</code> ... to generate common and ordered subshell list for the two basis A and B; a list::Array{Subshell,1} is returned.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L491-L494">source</a></section><section><div><p><code>Basics.generate(&quot;single-electron spectrum: STO&quot;, N::Int64, potential::Radial.Potential, grid::Radial.Grid; N_0::Int64=30, alpha_0::Float64=1.0, beta_0::Float64=1.1)</code> ... to generate a complete one-electron spectrum with N positive and N negative states, and by using even-tempered Slater-type orbitals (STO) with parameters <span>$lpha_i = lpha_0 eta_0^i$</span>; a spectrum::SingleElecSpectrum is returned where just N0 positive and N_0 negative are kept for later use. <strong>Not yet implemented !</strong></p><p><code>Basics.generate(&quot;single-electron spectrum: STO, positive&quot;, N::Int64, potential::Radial.Potential, grid::Radial.Grid; N_0::Int64=30, alpha_0::Float64=1.0, beta_0::Float64=1.1)</code> ... to generate the same but to return only the N_0 positive states. <strong>Not yet implemented !</strong></p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsGenerate.jl#L552-L562">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Basics.perform" href="#JAC.Basics.perform"><code>JAC.Basics.perform</code></a><span class="docstring-category">Function</span></header><section><div><p><code>Basics.perform(computation::Atomic.Computation)</code> ... to perform the computation as prescribed by comp. All relevant intermediate and final results are printed to screen (stdout). Nothing is returned.</p><p><code>Basics.perform(computation::Atomic.Computation; output=true)</code> ... to perform the same but to return the complete output in a dictionary; the particular output depends on the type and specifications of the computations but can easily accessed by the keys of this dictionary.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsPerform.jl#L13-L21">source</a></section><section><div><p><code>Basics.perform(comp::Cascade.Computation)</code> ... to set-up and perform a cascade computation that starts from a given set of initial configurations and proceeds via various steps until a given number of electrons has been removed or the decay stops at some stable levels with regard to the given atomic processes. The results of all individual steps are printed to screen but nothing is returned otherwise.</p><p><code>Basics.perform(comp::Cascade.Computation; output=true)</code> ... to perform the same but to return the complete output in a dictionary; the particular output depends on the type and specifications of the cascade but can easily accessed by the keys of this dictionary.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsPerform.jl#L222-L232">source</a></section><section><div><p><code>Basics.perform(simulation::Cascade.Simulation, data::Cascade.Data)</code> ... to simulate a cascade decay (and excitation) by using the given data::Cascade.Data. Different computational methods and different properties of the ionic system, such as the ion distribution or final-level distribution can be derived and displayed from these simulations. Of course, the details of these simulations strongly depend on the atomic processes and data that have been generated before by performing a computation::Cascade.Computation. The results of all individual steps are printed to screen but nothing is returned otherwise.</p><p><code>Basics.perform(simulation::Cascade.Simulation, data::Cascade.Data; output=true)</code> ... to perform the same but to return the complete output in a dictionary; the particular output depends on the method and specifications of the cascade but can easily accessed by the keys of this dictionary.</p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsPerform.jl#L276-L287">source</a></section><section><div><p><code>Basics.perform(&quot;computation: SCF&quot;, configs::Array{Configuration,1}, nuclearModel::Nuclear.Model, grid::Radial.Grid, settings::AsfSettings; printout::Bool=true)</code> ... to generate an atomic basis and to compute the self-consistent field (SCF) for this basis due to the given settings; a basis::Basis is returned. </p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsPerform.jl#L317-L322">source</a></section><section><div><p><code>Basics.perform(&quot;computation: mutiplet from orbitals, no CI, CSF diagonal&quot;, configs::Array{Configuration,1}, initalOrbitals::Dict{Subshell, Orbital}, nuclearModel::Nuclear.Model, grid::Radial.Grid, settings::AsfSettings; printout::Bool=true)</code> ... to generate from the given initial orbitals a multiplet of single-CSF levels by just using the diagonal part of the Hamiltonian matrix; a multiplet::Multiplet is returned. </p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsPerform.jl#L332-L337">source</a></section><section><div><p><code>Basics.perform(&quot;computation: CI&quot;, basis::Basis, nuclearModel::Nuclear.Model, grid::Radial.Grid, settings::AsfSettings; printout::Bool=true)</code> ... to set-up and diagonalize from the (SCF) basis the configuration-interaction matrix and to derive and display the level structure of the corresponding multiplet due to the given settings; a multiplet::Multiplet is returned. </p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsPerform.jl#L346-L350">source</a></section><section><div><p><code>Basics.perform(&quot;computation: CI for plasma&quot;, basis::Basis, nuclearModel::Nuclear.Model, grid::Radial.Grid, settings::AsfSettings, plasmaSettings::PlasmaShift.Settings; printout::Bool=true)</code> ... to set-up and diagonalize from the given (SCF) basis the configuration-interaction matrix and to derive and display the level structure of the corresponding multiplet due to the given settings. Here, the CI matrix includes the modifications of the Hamiltonian due to the given plasmaSettings; a multiplet::Multiplet is returned. </p></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsPerform.jl#L357-L363">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Basics.tabulate" href="#JAC.Basics.tabulate"><code>JAC.Basics.tabulate</code></a><span class="docstring-category">Function</span></header><section><div><p><code>Basics.tabulate(sa::String, multiplet::Multiplet; stream::IO=stdout)</code> ... tabulates the energies from the multiplet due to different criteria.</p><ul><li><code>(&quot;multiplet: energies&quot;, multiplet::Multiplet; stream::IO=stdout)</code> ... to tabulate the energies of all levels of the given multiplet into a neat format; nothing is returned.</li><li><code>(&quot;multiplet: energy relative to immediately lower level&quot;, multiplet::Multiplet; stream::IO=stdout)</code> ... to tabulate the energy splitting between neighboured levels of all levels of the given multiplet into a neat format; nothing is returned.</li><li><code>(&quot;multiplet: energy of each level relative to lowest level&quot;, multiplet::Multiplet; stream::IO=stdout)</code> ... to tabulate the energy splitting of all levels with regard to the lowest level of the given multiplet into a neat format; nothing is returned.</li></ul></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsQZ.jl#L304-L316">source</a></section><section><div><p><code>Basics.tabulate(sa::String, multiplet::Hfs.IJF_Multiplet; stream::IO=stdout)</code> ... tabulates the energies from the multiplet due to different criteria.</p><ul><li><code>(&quot;multiplet: energies&quot;, multiplet::Hfs.IJF_Multiplet; stream::IO=stdout)</code> ... to tabulate the energies of all hyperfine levels of the given multiplet into a neat format; nothing is returned.</li><li><code>(&quot;multiplet: energy of each level relative to lowest level&quot;, multiplet::Hfs.IJF_Multiplet; stream::IO=stdout)</code> ... to tabulate the energy splitting of all levels with regard to the lowest level of the given multiplet into a neat format; nothing is returned.</li></ul></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-BasicsQZ.jl#L361-L370">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Defaults.getDefaults" href="#JAC.Defaults.getDefaults"><code>JAC.Defaults.getDefaults</code></a><span class="docstring-category">Function</span></header><section><div><p><code>Defaults.getDefaults()</code> ... gives/supplies different information about the (present) framework of the computation or about some given data; cf. Defaults.setDefaults(). </p><ul><li><p><code>(&quot;alpha&quot;)</code> or <code>(&quot;fine-structure constant alpha&quot;)</code> ... to get the (current) value::Float64 of the fine-structure constant alpha.</p></li><li><p><code>(&quot;electron mass: kg&quot;)</code> or <code>(&quot;electron mass: amu&quot;)</code> ... to get the (current) value::Float64 of the electron mass in the specified unit.</p></li><li><p><code>(&quot;framework&quot;)</code> ... to give the (current) setting::String of the overall framework.</p></li><li><p><code>(&quot;electron rest energy&quot;)</code> or <code>(&quot;mc^2&quot;)</code> ... to get the electron rest energy.</p></li><li><p><code>(&quot;electron g-factor&quot;)</code> ... to give the electron g-factor g_s = 2.00232.</p></li><li><p><code>(&quot;unit: energy&quot;)</code> or <code>(&quot;unit: cross section&quot;)</code> or <code>(&quot;unit: rate&quot;)</code> ... to get the corresponding (user-defined) unit::String for the current computations.</p></li><li><p><code>(&quot;standard grid&quot;)</code> ... to get the (current standard) grid::Array{Float64,1} to which all radial orbital functions usually refer.</p></li><li><p><code>(&quot;speed of light: c&quot;)</code> ... to get the speed of light in atomic units.</p></li><li><p><code>(&quot;summary flag/stream&quot;)</code> ... to get the logical flag and stream for printing a summary file; a tupel (flag, iostream) is returned.</p></li></ul></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Defaults.jl#L421-L448">source</a></section><section><div><ul><li><code>(&quot;ordered shell list: non-relativistic&quot;, n_max::Int64)</code> ... to give an ordered list of non-relativistic shells::Array{Shell,1} up to the (maximum) principal number n_max.</li><li><code>(&quot;ordered subshell list: relativistic&quot;, n_max::Int64)</code> ... to give an ordered list of relativistic subshells::Array{Subshell,1} up to the (maximum) principal number n_max.</li></ul></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Defaults.jl#L474-L480">source</a></section></article><article class="docstring"><header><a class="docstring-binding" id="JAC.Defaults.setDefaults" href="#JAC.Defaults.setDefaults"><code>JAC.Defaults.setDefaults</code></a><span class="docstring-category">Function</span></header><section><div><p><code>Defaults.setDefaults()</code> ... (re-) defines some &#39;standard&#39; settings which are common to all the computations with the JAC module, and which can be &#39;overwritten&#39; by the user. –- An improper setting of some variable may lead to an error message, if recognized immediately. The following defaults apply if not specified otherwise by the user: the framework is &#39;relativistic&#39;, energies are given in eV and cross sections in barn. Note that, internally, atomic units are used throughout for all the computations within the program. nothing is returned if not indicated otherwise.</p><ul><li><p><code>(&quot;framework: relativistic&quot;)</code> or <code>(&quot;framework: non-relativistic&quot;)</code> ... to define a relativistic or non-relativistic framework for all subsequent computations. </p></li><li><p><code>(&quot;method: continuum, spherical Bessel&quot;)</code> or <code>(&quot;method: continuum, pure sine&quot;)</code> or <code>(&quot;method: continuum, asymptotic Coulomb&quot;)</code> or <code>(&quot;method: continuum, nonrelativistic Coulomb&quot;)</code> or <code>(&quot;method: continuum, Galerkin&quot;)</code> ... to define a a method for the generation of the continuum orbitals as (pure) spherical Bessel, pure sine, asymptotic Coulomb, nonrelativistic Coulomb orbital or by means of the B-spline-Galerkin method.</p></li><li><p><code>(&quot;method: normalization, pure sine&quot;)</code> or <code>(&quot;method: normalization, pure Coulomb&quot;)</code> ... to define a method for the normalization of the continuum orbitals as asymptotically (pure) sine or Coulomb functions.</p></li><li><p><code>(&quot;QED model: Petersburg&quot;)</code> or <code>(&quot;QED model: Sydney&quot;)</code> ... to define a model for the computation of the QED corrections following the work by Shabaev et al. (2011; Petersburg) or Flambaum and Ginges (2004; Syney).</p></li><li><p><code>(&quot;unit: energy&quot;, &quot;eV&quot;)</code> or <code>(&quot;unit: energy&quot;, &quot;Kayser&quot;)</code> or <code>(&quot;unit: energy&quot;, &quot;Hartree&quot;)</code> or <code>(&quot;unit: energy&quot;, &quot;Hz&quot;)</code> or <code>(&quot;unit: energy&quot;, &quot;Hz&quot;)</code> ... to (pre-) define the energy units for all further printouts and communications with the JAC module.</p></li><li><p><code>(&quot;unit: cross section&quot;, &quot;a.u.&quot;)</code> or <code>(&quot;unit: cross section&quot;, &quot;barn&quot;)</code> or <code>(&quot;unit: cross section&quot;, &quot;Mbarn&quot;)</code> ... to (pre-) define the unit for the printout of cross sections.</p></li><li><p><code>(&quot;unit: rate&quot;, &quot;a.u.&quot;)</code> or <code>(&quot;unit: rate&quot;, &quot;1/s&quot;)</code> ... to (pre-) define the unit for the printout of rates.</p></li><li><p><code>(&quot;unit: time&quot;, &quot;a.u.&quot;)</code> or <code>(&quot;unit: time&quot;, &quot;sec&quot;)</code> or <code>(&quot;unit: time&quot;, &quot;fs&quot;)</code> or <code>(&quot;unit: time&quot;, &quot;as&quot;)</code> ... to (pre-) define the unit for the printout and communications of times with the JAC module.</p></li></ul></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Defaults.jl#L258-L294">source</a></section><section><div><ul><li><code>(&quot;relativistic subshell list&quot;, subshells::Array{Subshell,1}; printout::Bool=true)</code> ... to (pre-) define internally the standard relativistic subshell list on which the standard order of orbitals is based.</li></ul></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Defaults.jl#L363-L366">source</a></section><section><div><ul><li><code>(&quot;standard grid&quot;, grid::Radial.Grid; printout::Bool=true)</code> ... to (pre-) define internally the standard radial grid which is used to represent most orbitals.</li></ul></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Defaults.jl#L379-L382">source</a></section><section><div><ul><li><code>(&quot;QED: damped-hydrogenic&quot;, Znuc::Float64, wa::Array{Float64,1})</code> ... to (re-) define the lambda-C damped overlap integrals of the lowest kappa-orbitals [ wa<em>1s</em>1/2, wa<em>2p</em>1/2, wa<em>2p</em>3/2, wa<em>3d</em>3/2, wa<em>3d</em>5/2 ] for the (new) nuclear charge Znuc; nothing is returned.</li></ul></div><a class="docs-sourcelink" target="_blank" href="https://github.com/OpenJAC/JAC.jl/blob/d8f889dc50b2c684ce0cf1ae7afaa0eebe7228a3/src/module-Defaults.jl#L397-L402">source</a></section></article></article></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> on <span class="colophon-date" title="Sunday 1 December 2019 08:49">Sunday 1 December 2019</span>. Using Julia version 1.2.0.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化