2018-03-27 16:31:44 +02:00
|
|
|
(** Electron repulsion intergals. *)
|
|
|
|
|
2018-03-26 16:47:08 +02:00
|
|
|
type t
|
|
|
|
|
2018-03-27 16:31:44 +02:00
|
|
|
(*
|
|
|
|
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. *)
|
2018-03-26 16:47:08 +02:00
|
|
|
|
2018-03-27 19:26:32 +02:00
|
|
|
val class_of_contracted_shell_pair_couple : ContractedShellPairCouple.t -> float Zmap.t
|
|
|
|
(** Computes all the ERI of the class built from a couple of contracted shell pairs. *)
|
2018-03-26 16:47:08 +02:00
|
|
|
|
|
|
|
|
2018-03-27 16:31:44 +02:00
|
|
|
val get_chem : t -> int -> int -> int -> int -> float
|
2018-03-28 01:50:19 +02:00
|
|
|
(** Get an integral using the Chemist's convention {% $(ij|kl)$ %}. *)
|
2018-03-27 16:31:44 +02:00
|
|
|
|
|
|
|
val get_phys : t -> int -> int -> int -> int -> float
|
2018-03-28 01:50:19 +02:00
|
|
|
(** Get an integral using the Physicist's convention {% $\langle ij|kl \rangle$ %}. *)
|
2018-03-26 16:47:08 +02:00
|
|
|
|
|
|
|
val of_basis : Basis.t -> t
|
2018-03-27 16:31:44 +02:00
|
|
|
(** Compute all ERI's for a given {!Basis.t}. *)
|
2018-03-26 16:47:08 +02:00
|
|
|
|
2018-03-27 16:31:44 +02:00
|
|
|
val to_file : ?cutoff:float -> filename:string -> t -> unit
|
|
|
|
(** Write the ERI's to a file, using the Physicist's convention. *)
|
2018-03-26 16:47:08 +02:00
|
|
|
|