10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-09-27 03:51:01 +02:00
quantum_package/src/kohn_sham
2019-01-11 16:20:45 +01:00
..
.gitignore gitignore files 2018-12-25 19:24:43 +01:00
fock_matrix_ks.irp.f Rename one_e and two_e 2019-01-05 02:58:15 +01:00
ks_enery.irp.f more detailed documentation on the doc of the programs 2019-01-11 16:20:45 +01:00
ks_scf.irp.f more detailed documentation on the doc of the programs 2019-01-11 16:20:45 +01:00
NEED cleaning lengthy variables 2018-12-21 14:15:55 +01:00
pot_functionals.irp.f added README.rst in hf and ks 2018-12-21 16:47:03 +01:00
README.rst Toto (#84) 2019-01-02 21:48:54 +01:00

=========
kohn_sham
=========


The Kohn-Sham module performs *Restricted* Kohn-Sham calculations (the
spatial part of the |MOs| is common for alpha and beta spinorbitals).

The Kohn-Sham in an SCF and therefore is based on the ``scf_utils`` structure. 
It performs the following actions:

#. Compute/Read all the one- and two-electron integrals, and store them in memory
#. Check in the |EZFIO| database if there is a set of |MOs|. If there is, it
   will read them as initial guess. Otherwise, it will create a guess.
#. Perform the |SCF| iterations

The definition of the Fock matrix is in :file:`kohn_sham fock_matrix_ks.irp.f` 
For the keywords related to the |SCF| procedure, see the ``scf_utils`` directory where you will find all options. 
The main are: 

#. :option:`scf_utils thresh_scf` 
#. :option:`scf_utils level_shift` 

At each iteration, the |MOs| are saved in the |EZFIO| database. Hence, if the calculation
crashes for any unexpected reason, the calculation can be restarted by running again
the |SCF| with the same |EZFIO| database.

The `DIIS`_ algorithm is implemented, as well as the `level-shifting`_ method.
If the |SCF| does not converge, try again with a higher value of :option:`level_shift`.

To start a calculation from scratch, the simplest way is to remove the
``mo_basis`` directory from the |EZFIO| database, and run the |SCF| again.




.. _DIIS: https://en.wikipedia.org/w/index.php?title=DIIS
.. _level-shifting: https://doi.org/10.1002/qua.560070407