2019-02-20 18:15:15 +01:00
|
|
|
type t
|
|
|
|
|
|
|
|
val nuclei : t -> Nuclei.t
|
|
|
|
(** Nuclear coordinates used in the smiulation *)
|
|
|
|
|
|
|
|
val charge : t -> Charge.t
|
|
|
|
(** Total charge (electrons + nuclei) *)
|
|
|
|
|
|
|
|
val electrons : t -> Electrons.t
|
|
|
|
(** Electrons used in the simulation *)
|
|
|
|
|
|
|
|
val basis : t -> Basis.t
|
|
|
|
(** Basis set used to build the AOs *)
|
|
|
|
|
|
|
|
val ao_basis : t -> AOBasis.t
|
|
|
|
(** Atomic basis set *)
|
|
|
|
|
|
|
|
val nuclear_repulsion : t -> float
|
|
|
|
(** Nuclear repulsion energy *)
|
|
|
|
|
2019-10-24 11:25:49 +02:00
|
|
|
val f12 : t -> F12factor.t option
|
2019-03-26 10:38:50 +01:00
|
|
|
(** f12 correlation factor *)
|
|
|
|
|
2020-05-08 00:33:43 +02:00
|
|
|
val range_separation : t -> float option
|
2020-03-26 16:24:41 +01:00
|
|
|
(** Range-separation parameter of the electron repulsion integrals potential *)
|
|
|
|
|
2019-02-20 18:15:15 +01:00
|
|
|
(** {1 Creation} *)
|
|
|
|
|
|
|
|
val make :
|
|
|
|
?cartesian:bool ->
|
2020-05-08 01:12:31 +02:00
|
|
|
?multiplicity:int ->
|
|
|
|
?charge:int ->
|
|
|
|
nuclei:Nuclei.t ->
|
|
|
|
Basis.t -> t
|
2019-02-20 18:15:15 +01:00
|
|
|
|
|
|
|
val of_filenames :
|
|
|
|
?cartesian:bool ->
|
2020-05-08 01:12:31 +02:00
|
|
|
?multiplicity:int ->
|
|
|
|
?charge:int ->
|
|
|
|
?f12:F12factor.t ->
|
|
|
|
?range_separation: float ->
|
|
|
|
nuclei:string ->
|
|
|
|
?aux_basis_filenames:string list ->
|
|
|
|
string -> t
|
2019-03-20 19:18:36 +01:00
|
|
|
|