10
1
mirror of https://gitlab.com/scemama/QCaml.git synced 2024-11-14 10:03:39 +01:00
QCaml/Basis/ERI.mli
2018-03-27 16:31:44 +02:00

29 lines
1.0 KiB
OCaml

(** Electron repulsion intergals. *)
type t
(*
val filter_atomic_shell_pairs : ?cutoff:float -> AtomicShellPair.t list -> AtomicShellPair.t list
(** Uses Schwartz screening on atomic shell pairs. *)
*)
val filter_contracted_shell_pairs : ?cutoff:float -> ContractedShellPair.t list -> ContractedShellPair.t list
(** Uses Schwartz screening on contracted shell pairs. *)
val class_of_contracted_shell_pairs : ContractedShellPair.t -> ContractedShellPair.t -> float Zmap.t
(** Computes all the ERI of the class built from th combination of two contracted shell pairs. *)
val get_chem : t -> int -> int -> int -> int -> float
(** Get an integral using the Chemist's convention { \[ (ij|kl) \] }. *)
val get_phys : t -> int -> int -> int -> int -> float
(** Get an integral using the Physicist's convention { \[ \langle ij|kl \rangle \] }. *)
val of_basis : Basis.t -> t
(** Compute all ERI's for a given {!Basis.t}. *)
val to_file : ?cutoff:float -> filename:string -> t -> unit
(** Write the ERI's to a file, using the Physicist's convention. *)