Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: including the Slater screening to more accurately estimate the hydrogen radial function #3633

Merged
merged 10 commits into from
Feb 29, 2024

Conversation

kirk0830
Copy link
Collaborator

@kirk0830 kirk0830 commented Feb 22, 2024

Motivation

Originates from result of overlap calculation between primitive hydrogen-like orbital and ABACUS numerical atomic orbitals, the correspondance seems not straightforward as expected, for example the H2O molecule:
image
, in which non-negligible overlap exists between hydrogen-like O 2p orbital and the first and the second p numerical orbital.

However, it may result from the fact the hydrogen-like orbital is solved from single-electron Schrodinger equation instead of many-electron one, therefore, for more objectively estimate the physical meaning of numerical orbital, a simple and feasible candidate would be use Slater screening/shielding coefficient to mimic some of many-electron behavior, such as, electrons in outer shell feel screened nuclear charge instead of the full one, or electrons repulsion will raise the energy and make the orbital extend wider.

Background: about Slater screening

Originally the single-electron Schrodinger equation reads like:
$\left(-\frac{1}{2}\nabla^2-\frac{Z}{|\mathbf{r}-\mathbf{R}|}\right)\psi \left(\mathbf{r}\right) =E\psi\left(\mathbf{r}\right)$
, however when nuclear charge is high, say for Cu it is 29 and Fe, 26, there will be a rather strong confinement effect act on the electron, which is unphysical. In ionization energy view, hydrogen-like wavefunction cannot predict reasonable value at all.
Slater proposed a simple way to model the many-electron behavior in framework of hydrogen-like orbital: imagine the nuclear charge would be screened partially by inner shell electrons, thus the electrostatic field felt by outer shell electrons will not be so strong as predicted by primary hydrogen-like model. The other aspect is including the repulsion between electrons, this will drive electrons' distribution spread more "outside".
Quantitively, Slater used an empirical strategy to introduce different screening effect for different electrons in subshells. More specifically:

  • For electrons in (n-2) shell: each electron screens 1.00e nuclear charge
  • For electrons in (n-1) shell: for s and p electrons, screens 0.85e, for d and f, screens 1.00e due to they are more localized compared with s and p.
  • For electrons in n shell: means in the same subshell, screens 0.35e

With this rule, one can quicky calculate the nuclear charge after screened, say for F the 2p electron, there are 1s2, 2s2, 2p5-1 electrons "inside", therefore, 2p electron will feel the electrostatic field induced by nuclear charge of 9-2*0.85-(2+4)*0.35 = 5.2e instead of 9.0e.
Correspondingly there will be a small (really small) modification in single-electron Schrodinger equation:
$\left(-\frac{1}{2}\nabla^2-\frac{Z-\sigma}{|\mathbf{r}-\mathbf{R}|} \right)\psi \left(\mathbf{r}\right) =E\psi\left(\mathbf{r} \right)$
, in which $\sigma$ is the accumulated screening charge.

What's changed

Add support of Slater screening by reuse the keyword qo_screening_coeff, when it is specified in qo_basis hydrogen case, Slater screening will be switched on, otherwise not.

Result preview

With Slater screening, the H2O case overlap would be:
image
. The overlap between O2p hydrogen-like orbital and p-numerical atomic orbital indeed increases.
A more complex case would be Fe2 system:
image
The behavior of p-numerical atomic orbital seems more similar to many-electron-like, which is consistent with water molecule case.

@jinzx10
Copy link
Collaborator

jinzx10 commented Feb 27, 2024

It looks like this PR does much more than what the OP mentions. Apart from fixing issue #3632 by supporting atomic labels like Fe1, Fe2, much of this PR is actually working on the Slater screening.

I think this PR indeed solves issue #3632, but I'm not able to review the screening stuff as I lack the relevant background information. @WHUweiqingzhou @kirk0830

(maybe this PR can be splitted into 2, one linked to #3632 , and the other linked to some issue that explains the Slater screening)

@kirk0830 kirk0830 changed the title Feature: extended support on arbitrary atom symbols defined in STRU to calculate QO_OVLP data Feature: including the Slater screening to more accurately estimate the hydrogen radial function Feb 27, 2024
@WHUweiqingzhou
Copy link
Collaborator

@kirk0830,
Maybe you can share the relevant background to us.

@kirk0830
Copy link
Collaborator Author

@kirk0830, Maybe you can share the relevant background to us.

Hi, I have added a small background in Comment section.

Copy link
Collaborator

@WHUweiqingzhou WHUweiqingzhou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks for your effort!

@WHUweiqingzhou WHUweiqingzhou merged commit fadb846 into deepmodeling:develop Feb 29, 2024
11 checks passed
@kirk0830 kirk0830 deleted the qo-additional-5 branch March 9, 2024 09:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Feature: more accurately estimate the hydrogen-like radial function by including Slater screening
3 participants