代码拉取完成,页面将自动刷新
# Jena Atomic Calculator (JAC) for the computation of atomic representations, processes and cascades
**JAC**, the **Jena Atomic Calculator** JAC is a (relativistic) electronic structure code for the
computation of (atomic many-electron) interaction amplitudes, properties as well as a large number of
excitation and decay processes, such as photoexcitation and emission, photoionization, autoionization
as well as a few selected electron-impact processes. JAC is an open-source Julia package suitable for
-- almost all -- open-shell atoms and ions across the whole periodic table.
A primary goal in developing JAC was to establish a **general and easy-to-use toolbox for the atomic physics
community**, including an interface that is equally accessible for spectroscopic scientists, theoreticians and
code developers. Apart from its straightforward use, however, we wish to provide also a modern code design and a
reasonable detailed documentation of the code. In particular, we aim that many (typical) computations can be
described in a descriptive language similar to how the given task is summarized in a spoken or written language.
Many further details about this toolbox can be found on github: https://github.com/OpenJAC/JAC.jl
from where the code, a first Readme file, News as well as a detailed *User Guide, Compendium & Theoretical
Background to JAC* can be freely downloaded by the user. Beside of the central features of JAC,
the Readme also outlines a few of the current limitations with regard to the shell structure or the size
and speed of computations. The code in this repository is distributed under the MIT licence.
Once you have installed Julia on your computer, the JAC package can be installed like any other package in your
environment by either using the package manager (pressing <Alt> ] or just ] at MacBooks) and typing
pkg> add https://github.com/OpenJAC/JAC.jl
or by typing:
> import Pkg; Pkg.add(url="https://github.com/OpenJAC/JAC.jl")
at the Julia prompt; if the package manager is used, please return with <cntr>-C to the Julia prompt.
You can then invoke JAC by typing
> using JAC
as well as update the package like any other one in Julia. --- Indeed, that's all. The JAC package itself makes use
of standard Julia packages, such as SpecialFunctions, GSL and QuadGK, but these dependencies are maintained
automatically by Julia's package manager.
To update your local Julia environment, please use Pkg.update(); moreover, you can exit from Julia with exit().
For a quickstart of the JAC toolbox, simple *demos* (demonstration files) have been prepared:
+ demo-A-FeX-lifetimes.jl ... to compute transition probabilities & lifetimes for Fe^9+ ions.
+ demo-B-Ne-KLL-Auger.jl ... to compute the K-LL Auger rates of atomic neon.
+ demo-C-Lshell-photoionization-neon.jl ... to compute the 2s and 2p photoionization cross sections for neon.
+ demo-D-H-like-DR.jl ... to compute the K-LL dielectronic recombination strength of Xe^53+.
+ demo-E-Ar-form-factors.jl ... to compute form factors sulphur-like Ar^2+ ions.
+ demo-F-recoupling-symbolic-evaluation.jl ... to evaluate symbolically the recoupling of three angular momenta.
These can be called either line by line or by simply typing at the Julia prompt:
> using JAC
> include("./demos/demo-A-FeX-lifetimes.jl")
Please, make sure that the current path [use pwd()] leads you to these demo files, for instance, by placing
them in a *demos* subdirectory of the current working directory.
These files also display the (final) part of the outcome of the computations -- as a comment
as well as for quick review & comparison.
Good luck and enjoy using JAC.
For questions and feedback, please contact:
Stephan Fritzsche
s.fritzsche@gsi.de
http://www.atomic-theory.uni-jena.de/
Tel: +49 3641 947-606
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。