10
1
mirror of https://gitlab.com/scemama/QCaml.git synced 2024-06-18 19:25:19 +02:00
QCaml/HartreeFock/HartreeFock_type.mli
2018-05-30 18:07:05 +02:00

22 lines
1.0 KiB
OCaml

(** Data structure representing the output of a Hartree-Fock caculation *)
type t =
{
guess : Guess.t; (** Initial guess *)
eigenvectors : Lacaml.D.Mat.t ; (** Final eigenvectors *)
eigenvalues : Lacaml.D.Vec.t ; (** Final eigenvalues *)
nocc : int ; (** Number of occupied MOs *)
energy : float ; (** Final energy *)
nuclear_repulsion : float ; (** Nucleus-Nucleus potential energy *)
kin_energy : float ; (** Kinetic energy *)
eN_energy : float ; (** Electron-nucleus potential energy *)
coulomb_energy : float ; (** Electron-Electron potential energy *)
exchange_energy : float ; (** Exchange energy *)
iterations : (float * float * float) array;
(** Energy, convergence and HOMO-LUMO gap of all iterations *)
}
val to_string : t -> string
(** Results of a Hartree-Fock calculation pretty-printed in a string. *)