1. Introduction
Many methods of atomic calculations, such as configuration interaction (CI) and many-body perturbation theory (MBPT), use basis sets of one-electron orbitals. Other methods use some combinations of CI and MBPT and also require basis sets. In particular, the CI+MBPT method [
1] uses CI for valence electrons, where correlations are strong, and accounts for weaker core–valence correlations by means of the MBPT. The method is rather flexible and can be applied for any atom with few valence electrons and arbitrary large core. For CI+MBPT calculations, we use computer package [
2], which is based on the Dirac–Fock code [
3]. There are several other packages, which use slightly different variants of the same CI+MBPT method [
4,
5,
6], or its generalization [
7].
In the CI+MBPT method, we use Dirac–Fock orbitals for all core and valence orbitals of an atom. Then, we add virtual orbitals to form a more, or less complete basis set. The difference between valence and virtual orbitals is that the latter have small occupation numbers in the physical atomic states of interest. Virtual states may be chosen rather arbitrarily, with some not very well defined requirements of ‘usefulness’ and ‘completeness’. It is important though to have a regular way to increase the size of the basis set and study convergence of the calculations.
Because of the existence of the defused Rydberg states and the continuum spectrum, it is usually ineffective to use eigenfunctions of the one-electron Hamiltonian as virtual orbitals. Instead, one of the common choices for the virtual orbitals are B-splines [
8,
9]. However, sometimes it is necessary to use very large basis sets of B-splines to get high accuracy results. This happens, for example, for calculations of the parity nonconservation effects and the hyperfine constants in heavy atoms. The size of the basis set can be significantly reduced by adding the Dirac–Fock orbitals of occupied and weakly excited (valence) one-electron states. The problem one meets in this case is to exclude B-splines which are linear dependent with these Dirac–Fock orbitals. Here, we discuss a method to form an orthogonal basis set from two different subsets using a unitary operator suggested by Abarenkov and Tupitsyn [
10] for other purposes. This method is not specific to B-splines, but can be used for other basis sets, such as, for example, the Dirac–Fock–Sturm basis set [
11]. We use atomic units
throughout the paper.
2. Method
The basis set for atomic calculations consists of subsets for different partial waves, which are defined by the relativistic quantum number
, where
l and
j are orbital and total angular momenta. These subsets are independent and within each subset the orbitals must be orthogonal and normalized to unity. Let us consider one partial wave and assume that it includes
n Dirac–Fock orbitals
. These orbitals are defined on the radial grid [
3]. On the same grid, one can form a set of
k B-splines
(
). The set of splines is ‘complete’ in the sense that their sum for all grid points is equal to unity (if we want B-splines to turn to zero at the boundaries, then this is true only for the grid points sufficiently far from the edges).
Let us assume for simplicity that B-splines are orthogonalized using, for example, the Löwdin method [
12,
13]. If we add these
k splines to
n Dirac–Fock orbitals, we get a set with strong linear dependence, which can not be effectively orthogonalized and will include nonphysical orbitals, not useful for calculations. Instead, we want to form
new virtual orbitals
,
which can be added to the existing set of
n physical ones.
Up to now, we ignored lower components of the radial Dirac–Fock orbitals. Calculations for many-electron atoms are usually done in the no-virtual-pair approximation when a negative continuum is neglected. Then, the simplest way to treat lower components sufficiently accurately and avoid problems with nonphysical ‘intruder’ states is to use B-spline expansion only for the upper components and add a lower component to each B-spline using a kinetic balance method [
14]. Alternatively, one can use a dual kinetic balance method [
15], which is particularly useful for QED calculations. Below, we use the term B-spline to the two-component radial orbital where the upper component is B-spline
and the lower component
is found from the kinetic balance condition:
where
is the fine structure constant.
For the orbitals defined on the radial grid it is easy to improve kinetic balance approximation by including the dominant term of the potential energy, i.e., interaction with the nucleus:
where
Z is the nuclear charge. Expressions (
1) and (
2) are very close at the distances
, but at the distances
the difference becomes large and Equation (
2) works better. Here, we form lower components using Equation (
2) instead of the more conventional Equation (
1).
Figure 1 shows the same two-component B-spline for Fr (
) from a set of orthonormal B-splines of rank 7 for different values of
. Note that such two-component B-splines depend on parameters
Z and
(the large component depends on these parameters because of the orthogonalization).
Now, we shortly describe how to form an orthogonal basis set from two different subsets using specially designed unitary operator. Let us calculate an overlap matrix
and find
n B-splines that have maximum projections on the physical orbitals
:
Suppose now that we have a unitary operator
U which converts each of these
n B-splines into respective orbital
:
where the phase factor
will be discussed later. If we apply this operator to the whole set of B-splines, we get a set of
k orthonormal orbitals
which includes
n initial orbitals and has similar completeness as the set of B-splines.
A simple and convenient variant of the operator we are looking for was suggested in Ref. [
10]. It has a following form:
and matrix
S is defined by Equation (
3).
The phase factors
in Equation (
6) comes from definition (
5). It was introduced in Ref. [
10] to add more flexibility. For example, this phase factor allows for avoiding problems when
and
are very close and
may be poorly defined for
. We do not seem to have this problem here because B-splines do not resemble physical orbitals too closely. However, it may be useful to see how the basis set depends on the choice of this phase.
The procedure described above allows one to form an orthonormal basis set where
n B-splines are replaced by
n Dirac–Fock orbitals. Other B-splines are orthogonalized to Dirac–Fock orbitals and to each other. This orthogonalization is equivalent to the procedure described in Ref. [
16]. Our method relies on the unitarity of operator (
6). In Ref. [
10], this operator was proven to be unitary if
n orbitals
and
n B-splines
are linearly independent. Formally, this condition is always satisfied if the number of grid points is much bigger than the total number of orbitals
. However, when
n is approaching the number of splines
k, this set of
functions becomes more and more linear dependent. As a result, the loss of orthogonality occurs between the orbitals generated with the help of the operator
U. Below, we will see that the quality of the basis set may be improved by proper choice of the phase factor
.
3. Test Calculations
In this section, we use the method described above to generate different basis sets for Fr (
) and Au (
). We study how these basis sets depend on the choice of the phase factor
in Equation (
5). We also make test MBPT calculations for Au and study convergence of the results for the binding energies and the hyperfine constants with the number of B-splines.
3.1. An Example of Fr Atom
Here, we generate different basis sets for Fr ([Rn]7s) using the method described above. This atom has a large Rn-like core with 24 relativistic subshells. All core orbitals are found by solving Dirac–Fock equations for the potential. Then, we form several valence orbitals in the same potential. For the partial wave we end up with six core orbitals – and three valence orbitals –.
Now, we try to construct virtual
s orbitals with the help of relatively small set of B-splines. We form 20 orthogonal two-component B-splines of rank 5 and construct unitary operator
U defined in Equation (
6). Applying this operator to the splines (
5), we reproduce all nine Dirac–Fock orbitals
–
plus 11 additional virtual orbitals. Three of these orbitals are localized very close to the nucleus, closer than a
orbital. These orbitals can be excluded from the basis set, unless we are interested in such atomic properties, as hyperfine structure, which strongly depends on the wave functions near the origin. Five virtual orbitals are localized in the core region between
and
. The remaining three orbitals are localized in the valence region. Together, these eight orbitals are useful for treating core–valence correlations.
Using a set of 40 orthogonal splines, we can construct 31 virtual orbitals: 11 of them are localized close to the origin, another 11 in the core region, and 9 virtual orbitals in the valence region. Changing the number of splines, we can form different basis sets and study convergence. It is important that, in all basis sets, the Dirac–Fock orbitals are unchanged. This is not the case if all orbitals are expanded in B-splines and original orbitals are substituted by their expansions. This requires much longer sets of B-splines to avoid significant deterioration of the core and valence orbitals. It is most difficult to accurately reproduce physical orbitals with B-splines near the origin. This is important when we are interested in calculating parity non-conserving interactions, the isotope shifts, or the hyperfine structure.
The number of Dirac–Fock orbitals depends on the partial wave. For higher partial waves, we have a smaller number of Dirac–Fock orbitals and, therefore, can form more virtual orbitals using the same set of splines. We generated basis sets of different length using B-splines of the ranks from 4 to 7. We used from 15 to 46 B-splines per partial wave. In each case, we were able to construct unitary operator (
6) and produce orthonormal joint basis set of B-splines and Dirac–Fock orbitals. At present, we are using some of these basis sets to calculate magnetic hyperfine structure constants and to study the hyperfine anomaly for short-lived isotopes of Fr. Results of this work will be published elsewhere.
3.2. An Example of Au Atom: Spectrum
Now, we are going to study how the generated basis set depends on the choice of the phase factor
in Equation (
5). It is natural to assume that the optimal choice of the phase should depend on the sign of the scalar product
. Therefore, we compare two variants
We will designate basis sets generated with these two phase conventions as
and
, respectively.
As an example, we have chosen a neutral Au, which has 78 electrons in 21 closed relativistic subshells
and one unpaired electron. The Dirac–Fock equations are solved for the
potential. Then, we use 15 orthogonal B-splines from the set of 20 splines of rank 5 to generate eight virtual orbitals with two phase conventions (
7). As we mentioned at the end of
Section 2, this is a potentially dangerous situation as the number of splines is comparable to the number of physical orbitals and we can expect significant linear dependence between them.
Virtual orbitals for the
partial wave from the sets
are shown in
Figure 2. The left panel corresponds to the set
and the right panel corresponds to the set
. One can see that virtual orbitals from these two sets are significantly different. The orbitals from the set
are more localized and have a smaller number of nodes. Because of that, the operator
U defined in Equation (
6) in this case is numerically more stable. In particular, the deviations from orthogonality and normalization are smaller for the orbitals
generated with the phase
. The same applies for the partial waves
and
. For the higher partial waves, the difference is less pronounced because of the smaller number of physical orbitals. We conclude that the basis set
is preferable from the numerical point of view.
Now, we generate basis sets of different length and test convergence of the MBPT results for the binding energies of the lowest valence states of Au: , , , and . All basis sets include 11 partial waves up to and . The number of B-splines of rank 5 is changed from 10 to 40. The last Dirac–Fock orbitals in the partial waves are , , , and . In the partial waves g and h, all orbitals are virtual.
The results of the second order MBPT calculation for the binding energies are shown in
Figure 3. All second order expressions include summation over unoccupied orbitals [
1]. Because of that, calculated energies depend on the number of splines in the basis set. For zero splines, all sums vanish, which corresponds to the Dirac–Fock approximation. We see that MBPT corrections are large, in particular, for the ground state
, where they account for about 30% of the binding energy. For the number of splines above 18, the convergence is smooth and saturation is practically reached for 25 splines.
3.3. An Example of Au Atom: Hyperfine Structure
Let us consider magnetic hyperfine structure as an example of interaction which depends on the short distances. We do calculations for Au using the same MBPT wave functions as above and the random-phase approximation for the hyperfine operator. We neglect other corrections, such as ‘structural radiation’ [
17] because they do not affect the convergence. We find that, in this case, the convergence is much slower and saturation is not reached even for 45 B-splines. In order to find the source of the problem, one can form Brueckner orbitals by diagonalizing one-electron MBPT corrections on the basis set of valence and virtual orbitals. The left panel of
Figure 4 shows the
Brueckner orbital obtained using 35 and 45 B-splines. One can see that the resultant upper components are smooth everywhere and close to each other. However, the lower components at short distances have a dip. With a growing number of splines, the dip becomes smaller and closer to the origin but does not disappear (note that the radial variable is logarithmic). The matrix element of the hyperfine interaction depends on the product of the upper and lower components and, therefore, poorly converges.
We see that using only B-splines as virtual orbitals does not allow for a saturate basis set at short distances. We already mentioned above that, at short distances, it is difficult to accurately present a Dirac–Fock orbital as a linear combination of B-splines. Not surprisingly, the same applies to Brueckner orbitals. In order to improve convergence, one can add more physical orbitals with proper behavior near the origin. For example, one can use Dirac–Fock orbitals for other ionic states of the same atom. We added
,
, and
Dirac–Fock orbitals for the
potential (half-filled
-shell). After that, convergence for the hyperfine structure calculation dramatically improved and saturation was practically reached already for 24 B-splines of rank 4. Respective Brueckner orbitals are shown on the right panel of
Figure 4. One can see that both large and small components are now smooth at all distances up to the origin. Convergence for the energies also improved but less impressively. Note that now our basis set includes three types of orbitals: the Dirac–Fock orbitals for the atom of interest, the orbitals for the ion stripped of several outermost electrons, and, finally, B-splines. We still use the same operator (
6) to merge physical orbitals and B-splines together. This case demonstrates flexibility of the method, which allows for forming basis sets adjusted for different types of calculations. At present, we are finishing calculations of the hyperfine anomaly for Au. These calculations are done with the help of the basis sets described here.