Submitted:
28 April 2026
Posted:
29 April 2026
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Role and Promise of Dealing with Electron Configurations
2.1. Electron Configurations and Equivalent Electrons
2.2. Transformation and Analysis of Coupling Schemes
2.3. Modeling Atomic Cascades
2.4. A Domain-Specific Language for Dealing with Electron Configurations
2.5. From Atomic Configurations to Astro and Plasma Applications
3. Implementation and Use of Electron Configurations within the Jac Toolbox
3.1. A Brief Overview to Jac
3.2. Different Themes for Dealing with Electron Configurations
3.3. Generation and Extraction of Electron Configurations in Jac


3.4. Scrutinize and Display Electron Configurations. Extract Selected Information



4. Summary and Conclusions
Author Contributions
Acknowledgments
Conflicts of Interest
References
- Cowan, R. D. The Theory of Atomic Structure and Spectra; University of California Press, 2023. [Google Scholar]
- Grant, I. P. Relativistic Quantum Theory of Atoms and Molecules: Theory and Computation; Springer, 2007. [Google Scholar]
- Fritzsche, S.; Palmeri, P.; Schippers, S. Atomic cascade computations. Symmetry 2021, 13, 520. [Google Scholar] [CrossRef]
- Celi, A.; Sanpera, A.; Ahufinger, V.; Lewenstein, M. Quantum optics and frontiers of physics: the third quantum revolution. Phys. Scr. 2017, 92, 013003. [Google Scholar] [CrossRef]
- Fitzgerald, J. M.; Narang, P.; Craster, R. V.; Maier, S. A.; Giannini, V. Quantum plasmonics. Proc. IEEE 2016, 104, 2307. [Google Scholar] [CrossRef]
- Saha, B.; Fritzsche, S. Influence of dense plasma on the low-lying transitions in Be-like ions: Relativistic multiconfiguration Dirac-Fock calculation. J. Phys. B 2007, 40, 259. [Google Scholar] [CrossRef]
- National Academies of Sciences, Engineering, and Medicine Manipulating Quantum Systems: An Assessment of Atomic, Molecular, and Optical Physics in the United States; National Academies Press: Washington, DC, USA, 2020.
- Guo, M.; Sørensen, L. K.; Delcey, M. G.; Pinjari, R. V.; Lundberg, M. Simulations of iron K pre-edge X-ray absorption spectra using the restricted active space method. Phys. Chem. Chem. Phys. 2016, 18, 3250. [Google Scholar] [CrossRef]
- Fischer, C. F.; Godefroid, M.; Brage, T.; Jönsson, P.; Gaigalas, G. Advanced multiconfiguration methods for complex atoms: I. Energies and wave functions. J. Phys. B 2016, 49, 182004. [Google Scholar] [CrossRef]
- Fritzsche, S. Large-scale accurate structure calculations for open-shell atoms and ions. Phys. Scr. 2002, T100, 37. [Google Scholar] [CrossRef]
- Casanova, D. Efficient implementation of restricted active space configuration interaction with the hole and particle approximation. J. Comput. Chem. 2013, 34, 720. [Google Scholar] [CrossRef]
- Kramida, A. Evaluation of uncertainties in atomic data on spectral lines and transition probabilities. Eur. Phys. J. D. 2024, 78, 36. [Google Scholar] [CrossRef]
- Andrews, J. S.; et al. Ab initio multiconfigurational calculations of experimentally significant energy levels and transition rates in Lr I (Z=103). Phys. Rev. A 2025, 112, 062802. [Google Scholar] [CrossRef]
- Yordanov, D. T.; et al. Spins, electromagnetic moments and isomers of 107--129Cd. Phys. Rev. Lett. 2013, 110, 192501. [Google Scholar] [CrossRef]
- Cheal, B.; Cocolios, T. E.; Fritzsche, S. Laser spectroscopy of radioactive isotopes: Role and limitations of accurate isotope-shift calculations. Phys. Rev. 2012, A86, 042501. [Google Scholar] [CrossRef]
- Lu, B.; Zhang, T.; Chang, H.; Li, J.; Wu, Y.; Wang, J. Reevaluation of the nuclear electric quadrupole moment for 87Sr by hyperfine structures and relativistic atomic theory. Phys. Rev. A 2019, 100, 012504. [Google Scholar] [CrossRef]
- Bieron, J.; et al. Ab initio MCDHF calculations of electron-nucleus interactions. Phys. Scr. 2015, 90, 054011. [Google Scholar] [CrossRef]
- Michel-Dansac, L.; et al. RASCAS: radiation scattering in astrophysical simulations. Astron. Astrophys. 2020, 635, A154. [Google Scholar] [CrossRef]
- Klene, M.; Robb, M. A.; Blancafort, L.; Frisch, M. J. A new efficient approach to the direct restricted active space self-consistent field method. J. Chem. Phys. 2003, 119, 713. [Google Scholar] [CrossRef]
- Schippers, S.; et al. Near K-edge photoionization and photoabsorption of singly, doubly, and triply charged silicon ions. Astrophys. J. 2022, 931, 100. [Google Scholar] [CrossRef]
- Fritzsche, S. A fresh computational approach to atomic structures, processes and cascades. Comp. Phys. Commun. 2019, 240 1. [Google Scholar] [CrossRef]
- Kelleher, D. E.; et al. The new NIST atomic spectra database. Phys. Scr. 1999, T83, 158. [Google Scholar] [CrossRef]
- Gaigalas, G.; Zalandauskas, T.; Fritzsche, S. Spectroscopic LSJ notation for atomic levels as obtained from relativistic calculations. Comput. Phys. Commun. 2004, 157, 239. [Google Scholar] [CrossRef]
- Gaigalas, G. Coupling: The program for searching optimal coupling scheme in atomic theory. Comput. Phys. Commun. 2020, 247, 106960. [Google Scholar] [CrossRef]
- Crasemann, B. Atomic inner-shell threshold excitation phenomena. J. Phys. Colloq. 1987, 48, C9. [Google Scholar] [CrossRef]
- Miron, C.; Morin, P. High-resolution inner-shell photoionization, photoelectron and coincidence spectroscopy. In Handbook of High-Resolution Spectroscopy; Wiley, 2011; Vol. 3, p. 1655. [Google Scholar]
- Hikosaka, Y.; Fritzsche, S. Amplified collective Auger decay of double inner-shell vacancy in Xe. Phys. Rev. Lett. 2025, 134, 103001. [Google Scholar] [CrossRef]
- Klapisch, M.; Bar-Shalom, A.; Oreg, J.; Colombant, D. Recent developments in atomic physics for the simulation of hot plasmas. Phys. Plasmas 2001, 8, 1817. [Google Scholar] [CrossRef]
- Hubeny, I.; Hubeny, V. Non-LTE models and theoretical spectra of accretion disks in active galactic nuclei. II. Vertical structure of the disk. Astrophys. J. 1998, 505, 558. [Google Scholar] [CrossRef] [PubMed]
- Amarsi, A. M.; et al. The 3D non-LTE solar nitrogen abundance from atomic lines. Astron. Astrophys. 2020, 636, A120. [Google Scholar] [CrossRef]
- Engelns, A.; Klar, H.; Malcherek, A. W. Two-electron atoms in double continua: Asymptotic wavefunctions. J. Phys. B 1997, 30, L811. [Google Scholar] [CrossRef]
- Linusson, P.; Fritzsche, S.; Eland, J. H. D.; Mucke, M.; Feifel, R. Single-photon multiple ionization forming double vacancies in the 2p subshell of argon. Phys. Rev. A 2013, 87, 043409. [Google Scholar] [CrossRef]
- Schippers, S.; et al. Multiple photodetachment of oxygen anions via K-shell excitation and ionization: Direct double-detachment processes and subsequent deexcitation cascades. Phys. Rev. A 2022, 106, 013114. [Google Scholar] [CrossRef]
- Crasemann, B. Atomic inner-shell physics; Springer, 2013. [Google Scholar]
- Müller, A.; et al. The role of L-shell single and double core-hole production and decay in m-fold (m=1,2,…,6) photoionization of the Ar+ ion. Phys. Rev. A 2021, 104, 033105. [Google Scholar] [CrossRef]
- Rosner, R.; Golub, L.; Vaiana, G. S. On stellar X-ray emission. Annu. Rev. Astron. Astrophys. 1985, 23, 413. [Google Scholar] [CrossRef]
- Cosslett, V. E. Radiation damage in the high resolution electron microscopy of biological materials: A review. J. Microsc. 1978, 113, 113. [Google Scholar] [CrossRef] [PubMed]
- Jiang, N. Electron beam damage in oxides: A review. Rep. Prog. Phys. 2016, 79, 016501. [Google Scholar] [CrossRef]
- Fritzsche, S.; Sahoo, A. K.; Sharma, L.; Schippers, S. Simulated photoabsorption spectra for singly and multiply charged ions. Atoms 2025, 13, 77. [Google Scholar] [CrossRef]
- Huang, H. K.; et al. Absolute rate coefficients for dielectronic recombination of sodium-like iron ions: Experiment and theory. Astrophys. J. Suppl. Ser. 2025, 278, 44. [Google Scholar] [CrossRef]
- Fritzsche, S.; Sahoo, A.K.; Sharma, L.; Wu, Z.W.; Schippers, S. Merits of atomic cascade computations. Eur. Phys. J. D. 2024, 78, 75. [Google Scholar] [CrossRef]
- Hudak, P. Domain-specific languages. In Handbook of Programming Languages; Academic Press, 1997; Vol. 3, p. 39. [Google Scholar]
- Louboutin, M.; et al. Devito (v3.1.0): An embedded domain-specific language for finite differences and geophysical exploration. Geosci. Model Dev. 2019, 12, 1165. [Google Scholar] [CrossRef]
- Shen, L.; Chen, X.; Liu, R.; Wang, H.; Ji, G. Domain-specific language techniques for visual computing: A comprehensive study. Arch. Comput. Methods Eng. 2021, 28, 3113. [Google Scholar] [CrossRef]
- Hellert, T.; Montenegro, J.; Pollastro, A. PhysBERT: A text embedding model for physics scientific literature. APL. Mach. Learn. 2024, 2. [Google Scholar] [CrossRef]
- Hell, N.; et al. Highly charged ions in a new era of high-resolution X-ray astrophysics. X-Ray Spectrom. 2020, 49, 218. [Google Scholar] [CrossRef]
- Woo, J. W.; Forrey, R. C.; Cho, K. Astrophysical extended X-ray absorption fine-structure analysis. Astrophys. J. 1997, 477, 235. [Google Scholar] [CrossRef]
- Shen, K. J.; et al. Non-local thermodynamic equilibrium radiative transfer simulations of sub-Chandrasekhar-mass white dwarf detonations. Astrophys. J. Lett. 2021, 909, L18. [Google Scholar] [CrossRef]
- Peyrusse, O. On the superconfiguration approach to model NLTE plasma emission. J. Quant. Spectrosc. Radiat. Transf. 2001, 71, 571. [Google Scholar] [CrossRef]
- Bauche, J.; Bauche-Arnoult, C.; Peyrusse, O. Plasma simulations. In Atomic Properties in Hot Plasmas: From Levels to Superconfigurations; Springer: Cham, 2015; p. 297. [Google Scholar]
- Filevich, J.; et al. Prediction and observation of tin and silver plasmas with index of refraction greater than one in the soft X-ray range. Phys. Rev. E 2006, 74, 016404. [Google Scholar] [CrossRef] [PubMed]
- Johnson, W. R.; Nilsen, J. Average-atom treatment of relaxation time in X-ray Thomson scattering from warm dense matter. Phys. Rev. E 2016, 93, 033205. [Google Scholar] [CrossRef]
- Fritzsche, S. Atomic input for modeling ionic mixtures in astrophysical plasma. Eur. Phys. J. A 2025, 61, 63. [Google Scholar] [CrossRef]
- Fritzsche, S.; Böning, B. Strong-field ionization amplitudes for atomic many-electron targets. Atoms 2022, 10, 70. [Google Scholar] [CrossRef]
- Kosar, T.; Bohra, S.; Mernik, M. Domain-specific languages: A systematic mapping study. Inf. Softw. Technol. 2016, 71, 77. [Google Scholar] [CrossRef]
- Strembeck, M.; Zdun, U. An approach for the systematic development of domain-specific languages. Softw. Pract. Exp. 2009, 39, 1253. [Google Scholar] [CrossRef]
- Fritzsche, S. JAC: User Guide, Compendium & Theoretical Background. 2026. Available online: https://github.com/OpenJAC/JAC.jl.
- Julia comes with a full-featured interactive and command-line REPL (read-eval-print loop) that is built into the executable of the language.
- Schippers, S.; et al. Multiple photodetachment of oxygen anions via K-shell excitation and ionization: Direct double-detachment processes and subsequent deexcitation cascades. Phys. Rev. A 2022, 106, 013114. [Google Scholar] [CrossRef]


| topic & brief explanation. |
| Term and level structure of atoms and ions: The knowledge of the term and fine-structure of the low-lying levels has been found crucial for interpreting atomic spectra of different kind and origin, or for validating atomic data, such as compiled in the NIST database [22]. Electron configurations reveal these structures and help identify missing levels or inconsistencies in spectroscopic observations. |
| Restricted active-space (RAS) atomic computations: Lists of configurations are often generated from given reference configurations by allowing virtual excitations of electrons to predefined active shells. Layer-based RAS schemes then control these excitations by restricting the number of electrons that may occupy different orbital layers or by employing selection rules for parity and angular momentum. This procedure enables one to select compact and physically relevant configuration spaces for accurate atomic-structure calculations. |
| Transformation between coupling schemes: Transformations between coupling schemes allow the representation of atomic levels in terms of different bases, such as or -coupled CSF. All unitary transformations always act upon subspaces as defined by shell structure of the underlying configurations [23,24]. |
| Relaxation of inner-shell holes´: Ions with inner-shell holes arise when atoms absorb energetic photons or collide with fast particles [25,26]. The relaxation of these unstable hole states proceeds through characteristic x-ray emission and non-radiative Auger or Coster-Kronig decays. Identifying the dominant decay paths clarifies which configurations and charge states appear during the cascade and may help understand radiation damage. This relaxation is closely related also to the setup and analysis of cascade models, if the relaxation proceeds via several decay steps. |
| Relevance of weak, second-order processes: Selection rules help identify configurations that mediate weak or two-electron processes, such as the collective Auger decay [27]. These configurations classify the allowed intermediate paths between initial and final states and are particularly important for modeling all processes with two or more electrons in the continuum. |
| Ions in plasma: In most plasma simulations, the electronic structure is simplified by grouping excited states into superlevels, or if just a few bound levels are considered explicitly [28]. This simplification is useful and necessary because most plasma properties depend primarily on averaged populations and rate coefficients, rather than on individual fine-structure levels. |
| Modeling of astrophysical observations: In non-LTE simulations, the reduced level structures can often be entirely based on electron configurations, they still preserve the overall opacity and emissivity, while reducing the number of transitions [29,30]. Electron configurations remain essential for identifying the allowed transitions. |
| Generation and maintenance of atomic databases: Electron configurations serve typically as the key organizing principle for generating and structuring atomic databases. They allow the systematic labeling of levels, terms and transitions, and thus help extract and compare the data in different applications. |
| feature & brief explanation. |
| Extract information from a configuration: Often, a direct and simple access is needed to all properties that are encoded in a configuration, including the shell occupation and subshell structure. Other information comprises parity, spin multiplicity and possible (total) angular momenta of the levels. A fast access enables a rapid classification of atomic states and transitions. |
| Derive details about configurations: Atomic levels need to be analyzed with respect to their leading configuration or (sub-) dominant configuration components. Such information help clarify configuration mixing and to interpret spectroscopic data. |
| Generation of configuration list: The systematic creation of excited, ionized or recombined configurations, relative to some chosen reference configuration is crucial for most applications. These lists define the accessible configuration space for atomic-structure or cascade calculations. |
| Condense configuration lists under given criteria: Configurations from large configuration sets need to be divided according to well-defined criteria. Typical reductions must enable the user to distinguish between relativistic and non-relativistic configurations, or to select subsets relevant for specific processes. This feature help keep calculations feasible also for complex atoms and ions. |
| Display (lists of) configurations: A clear and visual presentation of single configurations or extended configuration lists is mandatory. A simple display allows the inspection, comparison and validation of configurations in the input for atomic-structure or plasma applications. It also supports the analysis, how individual configurations affect the behavior of atoms and ions. |
| function & brief explanation. |
| displayConfiguration: to display a given list of configurations in a compact format; additional details about these configurations can be extracted and printed as well. The optional argument longForm::Bool decides whether all shells are displayed explicitly, or only the valence-shells are shown as typical for medium and heavy elements. |
| displayConfiguration: to display the same but for a list of configurations. An optional argument details::String enables the user to provide further information to the printout. |
| extractConfiguration: to extract a single — relativistic or non-relativistic — configuration due to some given theme; cf. Table 4. |
| extractConfigurations: to extract one or several configurations from a basis, level or given multiplet due to some suitable theme. |
| extractFromConfiguration: to extract detailed information from or about a given configuration due to some suitable theme. |
| extractFromConfigurations: to extract the same but from a list of configuration due to some suitable theme. |
| generateConfigurations: to generate a list of electron configurations for a given set of (reference) configurations as well as for some suitable theme. |
| theme & brief explanation. |
| ByMultipoles(): ... to extract configurations that are connected to some reference configuration in terms of the well-known multipole selection rules. |
| ByParity(P::Parity): ... to extract all configurations of given parity P. |
| ClosedCore(): ... to extract the closed core from one or several configurations. |
| ClosedShells(): ... to extract the shells that are filled in one or several configurations. |
| ClosedSubshells(): ... to extract the same but applied to explicit subshells. |
| FromBasis(): ... to extract all configuration that contribute to a given many-electron basis::Basis. |
| FromNonrelativisticBasis(): ... to extract all configurations from a non-relativistic basis::BasisNR. |
| GeneralizedConfigurations(): ... to extract the generalized configuration of a given set of configurations as often applied in plasma physics. |
| GetParity(): ... to determine the parity of either a relativistic or non-relativistic configuration. |
| IsOccupied(): ... to determine whether a shell or subshell is occupied in one or several configuration(s). |
| LeadingConfiguration(): ... to extract the leading configuration in the representation of a given level::Level. |
| LeadingConfigurationR(): ... to extract the same but in terms of leading relativistic configuration. |
| Multiplicity(): ... to determine the multiplicity of a configuration. |
| NumberOfElectrons(): ... to determine the numbers of electrons of one or several configurations. |
| OccupationDifference(): ... to extract the differences in the occupation numbers between two given — either relativistic or non-relativistic — configurations. |
| OpenShells(): ... to return all open shells of one or several configurations. |
| OpenSubshells(): ... to extract the same but for open subshells. |
| TotalAM(): ... to determine the total angular momenta J that are associated with the fine-structure of the given configuration. |
| ValenceOccupation(): ... to extract the occupation of all valence shells in a given configurations with regard to some core configuration. |
| theme & brief explanation. |
| AddElectrons(): ... to add one or several electrons in specified shells to the given (reference) configurations. |
| ExciteElectrons(): ... to excite one or several electrons w.r.t. the given (reference) configurations. |
| RemoveElectrons(): ... to remove one or several electrons in specified shells from the given (reference) configurations. |
| ForAutoIonization(): ... to generate all those configurations that are related to given (reference) configurations by autoionization, i.e. by a single de-excitation and the removal of an electron. However, no tests are made that such an autoionization is energetically indeed possible. |
| ForDielectronicCapture(): ... to do the same but for the dielectronic capture into the given (reference) configuration; this includes the excitation of one electron and capture of another electron into one of the specified shells. |
| ForElectronCapture(): ... to do the same but for the capture of an electron into specified shells and with regard to one or several (reference) configurations. |
| ForHollowIons(): ... to do the same but for the multiple capture into (high-n) shells and with regard to one or several (reference) configuration. |
| ForPhotoEmission(): ... to do the same but for photoemission and related to one or several (reference) configurations. |
| ForPhotoIonization(): ... to do the same but for photoionization, i.e. the removal of an electron, and related to one or several (reference) configurations. |
| ForPhotoRecombination(): ... to do the same but for the capture of an electron, e.g. the (radiative) recombination of one electron into specified shells, and related to one or several (reference) configurations. |
| ForStepwiseDecay(): ... to do the same but for the release of electrons due to the stepwise photoemission and autoionization, and related to one or several (reference) configurations. |
| theme & brief explanation. |
| FineStructure(): ... to display the fine-structure levels of a configuration in terms of the total J and their degeneracy but without the computation of energies. |
| FineStructureLS(): ... to display the total terms and their degeneracy but (again) without the computation of energies. |
| GroundConfiguration(): ... to generate the ground configuration of an ion with nuclear charge Z and for just a given number of electrons. |
| HyperfineStructure(): ... to display the hyperfine levels of the configuration for a given nuclear spin I in terms of the total F and their degeneracy but without the computation of energies. |
| MeanConfiguration(): ... to generate the mean configuration for a given set of configurations, i.e. a configuration with mean occupation numbers. |
| RelativisticConfigurations(): ... to refer to the use and analysis of relativistic configurations. |
| SuperConfiguration(): ... to generate all configurations that are described by some given super-configuration (not yet well supported). |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).