Ground state calculations¶
This library provides three Hartree-Fock solvers, they are:
Hartree-Fock solver with general spin-orbitals,
HartreeFock.The restricted Hartree-Fock method,
RHF.The unrestricted Hartree-Fock method,
UHF.
All classes re-use the self-consistent field procedure defined in the
HartreeFock-class, but implement their own methods where needed, e.g., the
construction of the Fock matrix.
-
class
hartree_fock.hf.HartreeFock(system, mixer=<class 'hartree_fock.mix.DIIS'>, verbose=False)¶ Hartree Fock Abstract class
Abstract base class defining the skeleton of a Hartree Fock ground state solver class.
- Parameters
system (QuantumSystems) – Quantum systems class instance
mixer (AlphaMixer) – AlpaMixer object
verbose (bool) – Prints iterations for ground state computation if True
-
change_basis()¶ Function changing the system basis to the Hartree-Fock basis.
-
compute_particle_density()¶ Computes one-particle density :returns: Particle density :rtype: np.array
-
static
diagonalize(A, S)¶ Solve the generalized eigenvalue problem AC = SCE, where E = diag(e1,…,eL)
-
initial_guess(key)¶ Various initial guesses are used in the litterature.
-
class
hartree_fock.rhf.RHF(system, mixer=<class 'hartree_fock.mix.DIIS'>, verbose=False)¶
-
class
hartree_fock.uhf.UHF(system, **kwargs)¶