A Program Library for Computing Pure Spin–Angular Coefficients for One- and Two-Particle Operators in Relativistic Atomic Theory
Abstract
:1. Introduction
2. Theory
2.1. Recoupling Coefficients and Second Quantization
2.2. Quasi-Spin Notation for Antisymmetric Subshell States
2.3. Quasi-Spin Formalism and Second Quantization
2.4. Spin-Angular Integrals
2.4.1. Matrix Elements for One-Particle Operator between Complex Configurations
2.4.2. Matrix Elements for Scalar Two-Particle Operator between Complex Configurations
- Recoupling matrix .
- Submatrix elements .
- Phase factor .
- .
2.4.3. The Method Implementation in Software Packages
- A general-purpose relativistic atomic structure program (GRASP) [22,35]. The current library (the library presented in this paper) is implemented in GRASP packages. The library version written in Fortran 77 programming language is installed in [35] and written in Fortran 95 and is installed in [22].
- The Racah program presents Maple procedures for the coupling of angular momenta [48,49]. The program is written in the Maple programming language. This implementation is not suitable for large-scale calculations. It serves for the manipulation of reduced matrix elements and some simple expressions of spin–angular integrations from this theory in both - and -couplings.
- The Hfs program presents Maple procedures as an environment for hyperfine structure parametrization [50]. The program is written in the Maple programming language. This implementation is realized in coupling and is not suitable for ab initio large-scale calculations.
2.4.4. The Spin–Angular Coefficients for Some Simple Cases and Average Energy of a Configuration
3. Structure of the Library
3.1. The METWO Routines Group
3.1.1. The Subroutine ONEPARTICLEJJ1
- NS is a number of peel subshells from the module m_C.
- KA is a rank k of the operator (see (21)).
- JJA and JJB are the numbers of configuration state functions for the matrix element to be evaluated.
- JA is the index in the array JLIST of the orbital on which the creation operator acts.
- JB is the index in the array JLIST of the orbital on which the annihilation operator acts.
- COEFF is the value of the spin–angular part of the matrix element.
3.1.2. The Subroutine ONEPARTICLEJJ2
- NS is a number of peel subshells from the module m_C.
- KA is a rank k of the operator (see (21)).
- JA is the index in the array JLIST of the orbital on which the creation operator acts.
- JB is the index in the array JLIST of the orbital on which the annihilation operator acts.
- COEFF is the value of the spin–angular part of the matrix element.
3.1.3. The Subroutines ONESCALAR1 and ONESCALAR2
3.1.4. The Subroutine EL1
- JJA and JJB are the numbers of configuration state functions for the matrix element to be evaluated.
- IIRE must be set equal to with respect to configuration state functions.
- ICOLBREI determines the calculation of spin–angular coefficients
3.1.5. The Subroutine EL2
- JJA and JJB are the numbers of configuration state functions for the matrix element to be evaluated.
- JA is the index in the array JLIST of the orbital on which the two creation operators act.
- JB is the index in the array JLIST of the orbital on which the two annihilation operators act.
- ICOLBREI determines the calculation of spin–angular coefficients
3.1.6. The Subroutine EL3
3.1.7. The Subroutine EL4
3.1.8. The Subroutine EL5
3.2. The REC Routines Group
3.2.1. The Subroutine RECOONESCALAR
- NS is the number of peel subshells from the module m_C for the diagonal case and NS = -1 for the off-diagonal matrix element.
- JA1 identifies the first subshell, on which the creation operator or annihilation tensor acts in the array JLIST.
- JA2 identifies the second subshell, on which the creation operator or annihilation tensor acts in the array JLIST. The subshells must be numbered so that the arguments JA1 and JA2 are in an increasing order.
- KA is the parameter which determines the number of subshells coupled by the interaction, taking the values
- The subroutine returns the value of IAT, which is
3.2.2. The Subroutine RECOP00
- NS is the number of peel subshells from the module m_C for the diagonal case and NS = -1 for the off-diagonal matrix element.
- JA1 identifies the first subshell, on which the creation operator or annihilation tensor acts in the array JLIST.
- JA2 identifies the second subshell, on which the creation operator or annihilation tensor acts in the array JLIST. The subshells must be numbered so that the arguments JA1 and JA2 are in an increasing order.
- KA is the rank k of the operator.
- The subroutine returns the value of IAT, which is
3.2.3. The Subroutine RECO
- KA = 0, in one subshell or in two subshells when the intermediate rank of the operator is equal to zero.
- KA = 1, in two subshells when the intermediate rank of the operator is nonzero.
- KA = 2, three subshells.
- KA = 3, four subshells.
- IAT = 0 if the recoupling coefficient is zero.
- IAT = 1 otherwise.
3.2.4. The Subroutine RECO2
- JA1 identifies the first subshell on which the operator acts in the array JLIST.
- JA2 identifies the second subshell on which the operator acts in the array JLIST.
- KA is the intermediate rank k.
- IRE takes the input value
- When IRE = 0, the subroutine returns the value of IAT, which is
- REC is the value of the recoupling coefficient computed when IRE = 1.
3.2.5. The Subroutine REC3
- JA1, JA2, and JA3, which point to the orbitals i, j, and m in the array JLIST.
- K1, K2, and KA, which are the ranks , , and k of the component tensor operators (86).
- IRE takes the input value
- When IRE = 0, the subroutine returns the value of IAT, which is
- REC is the value of the recoupling coefficient computed when IRE = 1.
3.2.6. The Subroutine RECO4
- JA1, JA2, JA3, and JA4, which point to the orbitals 1, 2, 3, and 4 in the array JLIST.
- K1, K2, K3, K4, and KA, which are the ranks , , , , and k of the component tensor operators (87).
- IRE takes the input value
- When IRE = 0, the subroutine returns the value of IAT, which is
- REC is the value of the recoupling coefficient computed when IRE = 1.
3.2.7. The Subroutine RECOP1
- NS is the number of peel subshells from the module m_C.
- JA1 identifies the subshell on which the operator acts in the array JLIST.
- KA is the intermediate rank k.
- IRE takes the input value
- When IRE = 0, the subroutine returns the value of IAT, which is
- RECC is the value of the recoupling coefficient computed when IRE = 1.
3.2.8. The Subroutine RECOP2
- NS is the number of peel subshells from the module m_C.
- JA1 and JA2, which point to the orbitals 1 and 2 in the array JLIST.
- K1, K2, and KA, which are the ranks , , and k of the component tensor operators (88).
- IRE takes the input value
- When IRE = 0, the subroutine returns the value of IAT, which is
- RECC is the value of the recoupling coefficient computed when IRE = 1.
3.3. The SQ Routines Group
- I(1), which is the state number of the subshell (see column in Table 4).
- I(2), which is the principal quantum number n.
- I(3), which is the quantum number j multiplied by two.
- I(4), which is the number of electrons in the subshell.
- I(5), which is the orbital quantum number l.
- I(6), which is the subshell total angular momentum J multiplied by two.
- I(7), which is the subshell total quasi-spin Q multiplied by two.
- B(1), which is the subshell quasi-spin Q.
- B(2), which is the subshell total angular momentum J.
- B(3), which is the subshell quasi-spin projection .
3.3.1. The Subroutine RMEAJJ
- LL is the quantum number j multiplied by two.
- IT is the state number of the bra function (see column in Table 4).
- LQ is the quasi-spin Q for the bra function multiplied by two.
- J is the total angular momentum J for the bra function multiplied by two.
- ITS is the state number of the ket function.
- LQS is the quasi-spin Q for the ket function multiplied by two.
- J1S is the total angular momentum J for the ket function multiplied by two.
- COEF is the value of the reduced matrix element (89) which is returned by the subroutine.
3.3.2. The Subroutine RWJJ
3.3.3. The Subroutine WJ1
- IK is the array I for the bra function.
- BK is the array B for the bra function.
- ID is the array I for the ket function.
- BD is the array B for the ket function.
- K2 is the rank k (see (91)).
- QM1, QM2 are the quasi-spin projections in (91).
- WJ is the value of the reduced matrix element (91) which is returned by the subroutine.
3.3.4. The Subroutine W1JJG
- K1 is the rank k (see (91)).
- QM1 and QM2 are the quasi-spin projections in (91).
- IK is the array I for the bra function.
- BK is the array B for the bra function.
- ID is the array I for the ket function.
- BD is the array B for the ket function.
- WW is the value of the reduced matrix element (91) which is returned by the subroutine.
3.3.5. The Subroutine AWP1
- IK is the array I for the bra function.
- BK is the array B for the bra function.
- ID is the array I for the ket function.
- BD is the array B for the ket function.
- K1 is the rank (see (92)).
- BK2 is the rank k (see (92)).
- QM1, QM2, and QM3 are the quasi-spin projections in (92).
- AW is the value of the reduced matrix element (92) which is returned by the subroutine.
3.3.6. The Subroutine AWP1JJG
- K1 is the rank (see (92)).
- BK2 is the rank k (see (92)).
- QM1, QM2, and QM3 are the quasi-spin projections in (92).
- IK is the array I for the bra function.
- BK is the array B for the bra function.
- ID is the array I for the ket function.
- BD is the array B for the ket function.
- AW is the value of the reduced matrix element (92) which is returned by the subroutine.
3.3.7. The Subroutine WAP1
- IK is the array I for the bra function.
- BK is the array B for the bra function.
- ID is the array I for the ket function.
- BD is the array B for the ket function.
- K1 is the rank (see (93)).
- BK2 is the rank k (see (93)).
- QM1, QM2, and QM3 are the quasi-spin projections in (93).
- WA is the value of the reduced matrix element (93) which is returned by the subroutine.
3.3.8. The Subroutine WAP1JJG
- K1 is the rank (see (93)).
- BK2 is the rank k (see (93)).
- QM1, QM2, and QM3 are the quasi-spin projections in (93).
- IK is the array I for the bra function.
- BK is the array B for the bra function.
- ID is the array I for the ket function.
- BD is the array B for the ket function.
- WA is the value of the reduced matrix element (93) which is returned by the subroutine.
3.3.9. The Subroutine WW1
- IK is the array I for the bra function.
- BK is the array B for the bra function.
- ID is the array I for the ket function.
- BD is the array B for the ket function.
- K2 is the rank k (see (94)).
- QM1, QM2, QM3, and QM4 are the quasi-spin projections in (94).
- WW is the value of the reduced matrix element (94) which is returned by the subroutine.
3.4. Description of the New Modules for Arrays Used in the Program Library
3.5. Interface between the Program Library and GRASP
3.6. Installation Features in the GRASP
3.7. A Speed-Up in Calculations with the Present Program Library Integrated in GRASP Package
- 3SD: Single and double excitations from to the active set containing 14 configuration state functions (CSF) for and 34 CSF (the maximum) for .
- 3SDT: Single, double, and triple excitations from to the active set . The maximum number of CSF is 145 for .
- 4SD: Single and double excitations from to the active set. The maximum number of CSF is 465 for .
- 4SDT: Single, double, and triple excitations from to the active set.
- 5SD; Single and double excitations from to the active set.
3.8. Limitations of the Program Library
4. Conclusions
- A number of theoretical methods known in atomic physics facilitate the treatment of spin–angular parts of matrix elements, among them are the theory of angular momentum, its graphical representation, the quasi-spin, and the second quantization in its coupled tensorial form. However, while treating the matrix elements of physical operators in general, including the off-diagonal ones, with respect to configurations, the above-mentioned methods are usually applied either only partly and/or inefficiently.An idea to combine all of these methods in order to optimize the treatment of the general form of matrix elements of physical operators in atomic spectroscopy is presented and carried out in this work. It allows us to investigate even the most complex cases of atoms and ions efficiently in relativistic approaches.
- The general tensorial expressions of one- and two-particle operators, presented in this work, allow one to exploit all the advantages of tensorial algebra. In particular, this is not only a reformulation of spin–angular calculations in terms of standard quantities but also the prior determination from symmetry properties in which matrix elements are equal to zero without performing further explicit calculations (the first and third grout of selection rules (see Table 1, Table 2 and Table 3)).
- The tensorial forms of a one- and two-particle operator (see (8) and (24)), allow one to obtain simple expressions for the recoupling matrices. Hence, the computer code based on this approach would immediately use the analytical formulas for the recoupling matrices . Among the rest, this feature saves computing time because (i) complex calculations lead finally to simple analytical expressions [11,12], and (ii) a number of momenta triads (triangular conditions (the second group of selection rules (see Table 1, Table 2 and Table 3)) can be checked before the explicit calculation of a recoupling matrix leading to a zero value. These triangular conditions may be determined not only for the terms of subshells that the operators of the second quantization act upon but also for the rest of the subshells and resulting terms.
- The tensorial form of any operator presented as products of tensors of the second quantizaqtion , , , , and allows one to exploit all the advantages of a new version of Racah algebra based on quasi-spin formalism. So, the application of the Wigner–Eckart theorem in quasi-spin space for the submatrix element of the operator of the second quantization or its combinations provides an opportunity to use the tables of reduced coefficients of fractional parentage and tables of the other standard quantities, which do not depend on the occupation number of a subshell of equivalent electrons. Thus, the volume of tables of standard quantities is reduced considerably in comparison with the analogous tables of submatrix elements of (for -coupling) [16,56] and the tables of coefficients of fractional parentage. These tables cover all the electronic configurations needed in practice. Therefore, the process of selecting the standard quantities from the tables becomes simpler. It also allows to determine the third group of selection rules (see Table 1, Table 2 and Table 3).
- In this approach, which is both diagonal and off-diagonal with respect to configurations, matrix elements are considered in a uniform way and are expressed in terms of the same quantities, namely, reduced coefficients of fractional parentage or reduced submatrix elements of standard tensors, which are independent of the number of electrons in a subshell. The difference is only in the values of the projections of the quasi-spin momenta of separate subshells. The complete numerical tables of these quantities allow practical studies of any atom or ion in the periodical table.
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
1 | The total angular momentum of the first subshell coupled with the total angular momentum of the second subshell produces the resulting angular momentum , meanwhile the intermediate angular momentum coupled with the third subshell gives the intermediate angular momentum , etc. So, the intermediate angular momentum is obtained from the intermediate angular momentum and the u subshell angular momentum . |
References
- Safronova, U.I.; Urnov, A.M. Perturbation theory Z expansion for many-electron autoionising states of atomic systems. I. Calculations of the energy. J. Phys. B At. Mol. Phys. 1979, 12, 3171. [Google Scholar] [CrossRef]
- Lindgren, I.; Morrison, J. Atomic Many-Body Theory, 2nd ed.; Springer: Berlin, Germany, 1986. [Google Scholar]
- Merkelis, G.; Gaigalas, G.; Rudzikas, Z. Irreducible Tensorial Form and Diagrammatic Representation of the Effective Hamiltonian of an Atom in the First Two Orders of the Stationary Perturbation Theory. Sov. Phys. Collect. 1985, 25, 14–31. [Google Scholar]
- Froese Fischer, C.; Brage, T.; Jönsson, P. Computational Atomic Structure: An MCHF Approach; Institute of Physics Publishing: Bristol, PA, USA; Philadelphia, PA, USA, 1997. [Google Scholar]
- 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 At. Mol. Phys. 2016, 49, 182004. [Google Scholar] [CrossRef] [Green Version]
- Dzuba, V.; Flambaum, V.; Kozlov, M. Combination of the many-body perturbation theory with the configuration-interaction method. Phys. Rev. A 1996, 54, 3948. [Google Scholar] [CrossRef] [Green Version]
- Kozlov, M.G.; Tupitsyn, I.I.; Bondarev, A.I.; Mironova, D.V. Combination of perturbation theory with the configuration-interaction method. Phys. Rev. A 2022, 105, 052805. [Google Scholar] [CrossRef]
- Froese Fischer, C. The Hartree-Fock Method for Atoms. A Numerical Approach; John Wiley and Sons: New York, NY, USA, 1977. [Google Scholar]
- Grant, I.P.; Quiney, H.M. Foundations of the Relativistic Theory of Atomic and Molecular Structure. Adv. At. Mol. Phys. 1988, 23, 37–86. [Google Scholar] [CrossRef]
- Grant, I.P. Relativistic Quantum Theory of Atoms and Molecules. Theory and Computation; Atomic, Optical and Plasma Physics; Springer: New York, NY, USA, 2007. [Google Scholar]
- Gaigalas, G.; Rudzikas, Z.; Froese Fischer, C. An efficient approach for spin–angular integrations in atomic structure calculations. J. Phys. B At. Mol. Phys. 1997, 30, 3747–3771. [Google Scholar] [CrossRef]
- Gaigalas, G. Integration over spin–angular variables in atomic physics. Lith. J. Phys. 1999, 39, 79–105. [Google Scholar]
- Gaigalas, G.; Rudzikas, Z. On the secondly quantized theory of the many-electron atom. J. Phys. B At. Mol. Phys. 1996, 29, 3303–3318. [Google Scholar] [CrossRef]
- Judd, B. Second Quantization and Atomic Spectroscopy; The Johns Hopkins Press: Baltimore, MD, USA, 1967. [Google Scholar]
- Rudzikas, Z.; Kaniauskas, J. quasi-spin and Isospin in the Theory of Atom; Mokslas: Vilnius, Lithuania, 1984. [Google Scholar]
- Rudzikas, Z. Theoretical Atomic Spectroscopy; Cambridge Monographs on Atomic, Molecular and Chemical Physics; Cambridge University Press: Cambridge, UK, 1997. [Google Scholar]
- Yutsis, A.; Levinson, I.; Vanagas, V. Mathematical Apparatus of the Theory of Angular Momentum; Israel Program for Scientific Translations Ltd.: Jerusalem, Israel, 1962. [Google Scholar]
- Jucys, A.; Bandzaitis, A. Theory of Angular Momentum in Quantum Mechanics; Mokslas: Vilnius, Lithuania, 1977. [Google Scholar]
- Gaigalas, G.; Kaniauskas, J.; Rudzikas, Z. A Diagrammatic Technique in the Angular Momentum Theory and Second Quantization. Sov. Phys. Collect. 1985, 25, 3–13. [Google Scholar]
- Fano, U.; Racah, G. Irreducible Tensorial Sets; Academic Press Inc.: New York, NY, USA, 1959. [Google Scholar]
- Judd, B. Operator Techniques in Atomic Spectroscopy; Princeton Landmarks in Physics; Princeton University Press: Princeton, NJ, USA, 1998. [Google Scholar]
- Fischer, C.F.; Gaigalas, G.; Jonsson, P.; Bieron, J. GRASP2018-A Fortran 95 version of the General Relativistic Atomic Structure Package. Comput. Phys. Commun. 2019, 237, 184–187. [Google Scholar] [CrossRef]
- Jönsson, P.; Godefroid, M.; Gaigalas, G.; Ekman, J.; Grumer, J.; Brage, T.; Li, W.; Grant, I.; Bieron, J.; Fischer, C.F. An introduction to relativistic theory as implemented in GRASP. Atoms 2022, in press. [Google Scholar]
- Jönsson, P.; Gaigalas, G.; Fischer, C.F.; Bieroń, J.; Grant, I.; Brage, T.; Ekman, J.; Godefroid, M.; Grumer, J.; Li, J.; et al. GRASP Manual for Users. Atoms, 2022, in press.
- Racah, G. Theory of Complex Spectra. I. Phys. Rev. 1942, 61, 186–197. [Google Scholar] [CrossRef]
- Racah, G. Theory of Complex Spectra. II. Phys. Rev. 1942, 62, 438–462. [Google Scholar] [CrossRef]
- Racah, G. Theory of Complex Spectra. III. Phys. Rev. 1943, 63, 367–382. [Google Scholar] [CrossRef]
- Racah, G. Theory of Complex Spectra. IV. Phys. Rev. 1949, 76, 1352–1365. [Google Scholar] [CrossRef]
- Fano, U. Interaction between configurations with several open shells. Phys. Rev. A 1965, 140, 67–75. [Google Scholar] [CrossRef]
- Burke, P. A program to calculate a general recoupling coefficient. Comput. Phys. Commun. 1970, 1, 241–250. [Google Scholar] [CrossRef]
- Bar-Shalom, A.; Klapisch, M. NJGRAF—An efficient program for calculation of general recoupling coefficients by graphical analysis, compatible with NJSYM. Comput. Phys. Commun. 1988, 50, 375–393. [Google Scholar] [CrossRef]
- Gaigalas, G.; Rudzikas, Z.; Froese Fischer, C. Reduced coefficients (subcoefficients) of fractional parentage for p-, d-, and f-shells. At. Data Nucl. Data Tables 1998, 70, 1–39. [Google Scholar] [CrossRef]
- Gaigalas, G.; Fritzsche, S.; Rudzikas, Z. Reduced Coefficients of Fractional Parentage and Matrix Elements of the Tensor W(kqkj) in jj-Coupling. At. Data Nucl. Data Tables 2000, 76, 235–269. [Google Scholar] [CrossRef]
- Froese Fischer, C.; Tachiev, G.; Gaigalas, G.; Godefroid, M. An MCHF atomic-structure package for large-scale calculations. Comput. Phys. Commun. 2007, 176, 559–579. [Google Scholar] [CrossRef] [Green Version]
- Jönsson, P.; Gaigalas, G.; Bieroń, J.; Froese Fischer, C.; Grant, I. New version: Grasp2K relativistic atomic structure package. Comput. Phys. Commun. 2013, 184, 2197. [Google Scholar] [CrossRef] [Green Version]
- Gaigalas, G.; Rudzikas, Z.; Scharf, O. Hyperfine Structure Operator in the Tensorial Form of Second Quantization. Cent. Eur. J. Phys. 2004, 2, 720–736. [Google Scholar] [CrossRef]
- Grant, I. Gauge invariance and relativistic radiative transitions. J. Phys. B At. Mol. Phys. 1974, 7, 1458. [Google Scholar] [CrossRef]
- Jönsson, P.; Parpia, F.; Froese Fischer, C. HFS92: A program for relativistic atomic hyperfine structure calculations. Comput. Phys. Commun. 1996, 96, 301–310. [Google Scholar] [CrossRef]
- Gaigalas, G.; Bernotas, A.; Rudzikas, Z.; Froese Fischer, C. Spin-other-orbit Operator in the Tensorial Form of Second Quantization. Phys. Scr. 1998, 57, 207–212. [Google Scholar] [CrossRef] [Green Version]
- Gaigalas, G. The Library of Subroutines for Calculating Standard Quantities in Atomic Structure Theory. Lith. J. Phys. 2001, 41, 39–54. [Google Scholar]
- Gaigalas, G. The Library of Subroutines for Calculation of Matrix Elements of Two-Particle Operators for Many-Electron Atoms. Lith. J. Phys. 2002, 42, 73–86. [Google Scholar]
- Fritzsche, S.; Fischer, C.F.; Gaigalas, G. RELCI: A program for relativistic configuration interaction calculations. Comput. Phys. Commun. 2002, 148, 103–123. [Google Scholar] [CrossRef]
- Gaigalas, G.; Fritzsche, S.; Grant, I.P. Program to calculate pure angular momentum coefficients in jj-coupling. Comput. Phys. Commun. 2001, 139, 263–278. [Google Scholar] [CrossRef] [Green Version]
- Gaigalas, G.; Fritzsche, S. Calculation of reduced coefficients and matrix elements in jj-coupling. Comput. Phys. Commun. 2001, 134, 86–96. [Google Scholar] [CrossRef] [Green Version]
- Gaigalas, G.; Fritzsche, S. Pure spin–angular momentum coefficients for non-scalar one-particle operators in jj-coupling. Comput. Phys. Commun. 2002, 148, 349–351. [Google Scholar] [CrossRef] [Green Version]
- Gaigalas, G.; Fritzsche, S. Angular coefficients for symmetry-adapted configuration states in jj-coupling. Comput. Phys. Commun. 2021, 267, 108086. [Google Scholar] [CrossRef]
- Gu, M. The flexible atomic code. Can. J. Phys. 2008, 86, 675–689. [Google Scholar] [CrossRef]
- Gaigalas, G.; Fritzsche, S. Maple procedures for the coupling of angular momenta. III. Standard quantities for evaluating many-particle matrix elements. Comput. Phys. Commun. 2001, 135, 219–237. [Google Scholar] [CrossRef]
- Gaigalas, G.; Fritzsche, S. Maple procedures for the coupling of angular momenta. VIII. spin–angular coefficients for single-shell configurations. Comput. Phys. Commun. 2005, 166, 141–169. [Google Scholar] [CrossRef]
- Gaigalas, G.; Scharf, O.; Fritzsche, S. Hyperfine structure parametrisation in Maple. Comput. Phys. Commun. 2006, 174, 202–221. [Google Scholar] [CrossRef]
- Grant, I.; Kenzie, B.M.; Norrington, P.; Mayers, D.; Pyper, N. An atomic multiconfigurational Dirac-Fock package. Comput. Phys. Commun. 1980, 21, 207. [Google Scholar] [CrossRef]
- Dyall, K.G.; Grant, I.P.; Johnson, C.T.; Parpia, F.A.; Plummer, E.P. GRASP: A general-purpose relativistic atomic structure program. Comput. Phys. Commun. 1989, 55, 425–456. [Google Scholar] [CrossRef]
- Karazija, R. Introduction to the Theory of X-ray and Electronic Spectra of Free Atoms; Plenum Press: New York, NY, USA, 1996. [Google Scholar]
- Parpia, F.; Froese Fischer, C.; Grant, I. GRASP92: A package for large-scale relativistic atomic structure calculations. Comput. Phys. Commun. 1996, 94, 249–271. [Google Scholar] [CrossRef]
- Jönsson, P.; He, X.; Froese Fischer, C.; Grant, I. The grasp2K relativistic atomic structure package. Comput. Phys. Commun. 2007, 177, 597–622. [Google Scholar] [CrossRef]
- Slepcov, A.; Sivcev, V.; Kickin, I.; Rudzikas, Z. Submatrix elements of operators build for unite tensors in jj-coupling and there properties. Sov. Phys. Collect. 1975, 15, 19. [Google Scholar]
The Matrix Element | |
---|---|
Diagonal | Off-Diagonal |
The first group of selection rules (coming from (8)) | |
The second group of selection rules (coming from) | |
The first part: | |
The second part: | |
(where a = min() and b = max()) | |
The third group of selection rules (coming from (5), (6) or (12)) | |
The fourth group of selection rules (coming from effective interaction strength (16)) | |
For example, the matrix element of the Dirac operator has (17): | |
The Matrix Element | |
---|---|
Diagonal | Off-Diagonal |
The first group of selection rules (coming from (21)) | |
The second group of selection rules (coming from) | |
The first part: | |
The second part: | |
(where a=min() and b=max(); | |
additional triangular delta from | |
-coefficients; it depends on the case [11] | |
The third group of selection rules (coming from the tensorial part of matrix element) | |
The Diagonal Matrix Element | |
operator acts on one subshell | operator acts on two subshells |
for the radial integral 1 ([5], (89) and (90)) | for the radial integral 1 ([5], (89) and (90)) |
The first group of selection rules (coming from (24)) | |
The second group of selection rules (coming from) | |
The first part: | |
) | |
The second part: | |
where a = min() and b = max() | |
additional triangular delta from -coefficients; it depends on the case [11] | |
The third group of selection rules (coming from) | |
The fourth group of selection rules (coming from) | |
For example, the matrix element of Coulomb operator has: | |
Matrix element | |
Diagonal | Off-diagonal |
Operator acts on two subshells | |
for the radial integral 1 ([5], (89) and (90)) | for the radial integral 1 ([5], (89) and (90)) |
The first group of selection rules (coming from (24)) | |
The second group of selection rules (coming from) | |
The first part: | |
The second part: | |
where a = min(), b = max() and A = min | |
additional triangular delta from -coefficients; it depends on the case [11] | |
The third group of selection rules (coming from) | |
The fourth group of selection rules (coming from) | |
For example, the matrix element of Coulomb operator has: | |
j | j | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 2 | 1 | 33 | 2 | 6 | 9 | ||||
2 | 1 | 0 | 0 | 1/2 | 34 | 0 | 10 | 9 | |||
3 | 1 | 2 | 3 | 35 | 2 | 6 | 11 | ||||
4 | 2 | 0 | 0 | 3/2 | 36 | 0 | 10 | 11 | |||
5 | 0 | 4 | 4 | 37 | 2 | 6 | 13 | ||||
6 | 2 | 2 | 5 | 38 | 0 | 10 | 13 | ||||
7 | 0 | 6 | 3 | 39 | 2 | 6 | 15 | ||||
8 | 0 | 6 | 9 | 40 | 0 | 10 | 15 | ||||
9 | 3 | 0 | 0 | 5/2 | 41 | 2 | 6 | 17 | |||
10 | 1 | 4 | 4 | 42 | 0 | 10 | 17 | ||||
11 | 1 | 4 | 8 | 43 | 0 | 10 | 19 | ||||
12 | 1 | 6 | 3 | 44 | 2 | 6 | 21 | ||||
13 | 1 | 6 | 5 | 45 | 0 | 10 | 25 | ||||
14 | 3 | 2 | 7 | 46 | 5 | 0 | 0 | ||||
15 | 1 | 6 | 9 | 47 | 1 | 8 | 0 | ||||
16 | 1 | 6 | 11 | 48 | 3 | 4 | 4 | 9/2 | |||
17 | 1 | 6 | 15 | 49 | 1 | 8 | 4 | ||||
18 | 4 | 0 | 0 | 50 | 1 | 8 | 6 | ||||
19 | 2 | 4 | 4 | 7/2 | 51 | 3 | 4 | 8 | |||
20 | 0 | 8 | 4 | 52 | 1 | 1 | 8 | 8 | |||
21 | 2 | 4 | 8 | 53 | 2 | 1 | 8 | 8 | |||
22 | 0 | 8 | 8 | 54 | 1 | 8 | 10 | ||||
23 | 0 | 8 | 10 | 55 | 3 | 4 | 12 | ||||
24 | 2 | 4 | 12 | 56 | 1 | 1 | 8 | 12 | |||
25 | 0 | 8 | 16 | 57 | 2 | 1 | 8 | 12 | |||
26 | 0 | 10 | 1 | 58 | 1 | 8 | 14 | ||||
27 | 2 | 6 | 3 | 59 | 3 | 4 | 16 | ||||
28 | 2 | 6 | 5 | 60 | 1 | 8 | 16 | ||||
29 | 0 | 10 | 5 | 9/2 | 61 | 1 | 8 | 18 | |||
30 | 2 | 6 | 7 | 62 | 1 | 8 | 20 | ||||
31 | 0 | 10 | 7 | 63 | 1 | 8 | 24 | ||||
32 | 4 | 2 | 9 |
Name | Dimension | Function |
---|---|---|
mtjj_C | The arrays for the atomic states of with any occupation of subshells | |
MT | 63 | the arrays for subshells (see Table 4) |
mtjj2_C | The arrays for the atomic states of in case | |
MT9 | 6 | The arrays for subshell |
MT11 | 189 | The arrays for subshells |
trk_C | The data of the orbitals for interacting subshells | |
BD1 | 3 | The array B (see Section 3.3) for the first subshell of the ket function |
BD2 | 3 | The array B for the second subshell of the ket function |
BK1 | 3 | The array B for the first subshell of the bra function |
BK2 | 3 | The array B for the second subshell of the bra function |
ID1 | 7 | The array I (see Section 3.3) for the first subshell of the ket function |
ID2 | 7 | The array I for the second subshell of the ket function |
IK1 | 7 | The array I for the first subshell of the bra function |
IK2 | 7 | The array I for the second subshell of the bra function |
BD3 | 3 | The array B (see Section 3.3) for the third subshell of the ket function |
BD4 | 3 | The array B for the fourth subshell of the ket function |
BK3 | 3 | The array B for the third subshell of the bra function |
BK4 | 3 | The array B for the fourth subshell of the bra function |
ID3 | 7 | The array I (see Section 3.3) for the third subshell of the ket function |
ID4 | 7 | The array I for the fourth subshell of the ket function |
IK3 | 7 | The array I for the third subshell of the bra function |
IK4 | 7 | The array I for the fourth subshell of the bra function |
ribojj_C | 63 | The arrays for performing summation in two spaces |
(quasi-spin and angular momentum j) for subshells | ||
(for example, see expression (13)) | ||
ribojj9_C | 6 | The arrays for performing summation in two spaces |
(quasi-spin and angular momentum j) for subshells | ||
ribojj11_C | 189 | The arrays for performing summation in two spaces |
(quasi-spin and angular momentum j) for subshells |
ASF Expansions | Number of | Speed-Up | ||||
---|---|---|---|---|---|---|
CSF | for | for | for | With Different | Actual | |
GRASP92 [54] and GRASP(New) | GRASP92 | GRASP(New) | Number of | |||
4SDT (J = 0) | 2149 | 3606 | 756,023 | 1,530,086 | 2.7 | 5.4 |
4SDT (J = 1) | 5786 | 14,017 | 4,070,156 | 8,188,130 | 3.9 | 7.8 |
4SDT (J = 2) | 8016 | 21,356 | 7,018,885 | 14,077,044 | 3.9 | 7.8 |
4SDT (J = 3) | 8378 | 21,342 | 7,634,136 | 15,290,955 | 3.7 | 7.4 |
4SDT (J = 4) | 7284 | 15,971 | 6,111,074 | 12,260,139 | 4.1 | 8.2 |
4SDT (J = 5) | 5349 | 9435 | 3,810,165 | 7,656,054 | 3.6 | 7.2 |
4SDT (J = 6) | 3370 | 4556 | 1,836,602 | 3,706,544 | 3.3 | 6.6 |
4SDT (J = 7) | 1788 | 1789 | 693,761 | 1,412,443 | 3.0 | 6.0 |
5SD (J = 0) | 468 | 621 | 75,192 | 150,455 | 1.9 | 3.8 |
5SD (J = 1) | 1134 | 2324 | 395,450 | 792,560 | 2.1 | 4.2 |
5SD (J = 2) | 1609 | 3704 | 697,651 | 1,395,839 | 2.4 | 4.8 |
5SD (J = 3) | 1584 | 3441 | 721,907 | 1,444,095 | 2.3 | 4.6 |
5SD (J = 4) | 1361 | 2500 | 558,223 | 1,117,681 | 2.3 | 4.6 |
5SD (J = 5) | 920 | 1361 | 314,909 | 632,306 | 1.8 | 3.6 |
5SD (J = 6) | 559 | 644 | 141,328 | 284,102 | 1.7 | 3.4 |
5SD (J = 7) | 259 | 226 | 44,137 | 89,398 | 1.3 | 2.6 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the author. 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Gaigalas, G. A Program Library for Computing Pure Spin–Angular Coefficients for One- and Two-Particle Operators in Relativistic Atomic Theory. Atoms 2022, 10, 129. https://doi.org/10.3390/atoms10040129
Gaigalas G. A Program Library for Computing Pure Spin–Angular Coefficients for One- and Two-Particle Operators in Relativistic Atomic Theory. Atoms. 2022; 10(4):129. https://doi.org/10.3390/atoms10040129
Chicago/Turabian StyleGaigalas, Gediminas. 2022. "A Program Library for Computing Pure Spin–Angular Coefficients for One- and Two-Particle Operators in Relativistic Atomic Theory" Atoms 10, no. 4: 129. https://doi.org/10.3390/atoms10040129
APA StyleGaigalas, G. (2022). A Program Library for Computing Pure Spin–Angular Coefficients for One- and Two-Particle Operators in Relativistic Atomic Theory. Atoms, 10(4), 129. https://doi.org/10.3390/atoms10040129