10
1
mirror of https://gitlab.com/scemama/QCaml.git synced 2024-06-30 00:44:18 +02:00
QCaml/ao/lib/basis_gaussian.mli

60 lines
1.4 KiB
OCaml
Raw Normal View History

2020-10-02 23:35:56 +02:00
(** Data structure for Atomic Orbitals. *)
2020-10-09 09:47:57 +02:00
open Common
open Particles
open Linear_algebra
open Gaussian_integrals
open Operators
2020-10-02 23:35:56 +02:00
2020-10-07 17:54:15 +02:00
type t
2020-10-02 23:35:56 +02:00
(** {1 Accessors} *)
2020-10-07 17:54:15 +02:00
val size : t -> int
(** Number of atomic orbitals *)
2020-10-10 10:59:09 +02:00
val basis : t -> Gaussian.Basis.t
2020-10-02 23:35:56 +02:00
(** One-electron basis set *)
val overlap : t -> Overlap.t
(** Overlap matrix *)
val multipole : t -> Multipole.t
(** Multipole matrices *)
val ortho : t -> Orthonormalization.t
(** Orthonormalization matrix of the overlap *)
2020-10-03 00:54:17 +02:00
val eN_ints : t -> Electron_nucleus.t
2020-10-02 23:35:56 +02:00
(** Electron-nucleus potential integrals *)
2020-10-03 00:54:17 +02:00
val ee_ints : t -> Eri.t
2020-10-02 23:35:56 +02:00
(** Electron-electron potential integrals *)
2020-10-03 00:54:17 +02:00
val ee_lr_ints : t -> Eri_long_range.t
2020-10-02 23:35:56 +02:00
(** Electron-electron long-range potential integrals *)
val f12_ints : t -> F12.t
(** Electron-electron potential integrals *)
2020-10-03 00:54:17 +02:00
val f12_over_r12_ints : t -> Screened_eri.t
(** Electron-electron potential integrals *)
val kin_ints : t -> Kinetic.t
2020-10-02 23:35:56 +02:00
(** Kinetic energy integrals *)
val cartesian : t -> bool
(** If true, use cartesian Gaussians (6d, 10f, ...) *)
2020-10-10 10:59:09 +02:00
val values : t -> Coordinate.t -> Gaussian.Basis.t Vector.t
2020-10-02 23:35:56 +02:00
(** Values of the AOs evaluated at a given point *)
(** {1 Creators} *)
2020-10-10 10:59:09 +02:00
val make : basis:Gaussian.Basis.t -> ?operators:Operator.t list ->
2020-10-09 09:38:52 +02:00
?cartesian:bool -> Nuclei.t -> t
(** Creates the data structure for atomic orbitals from a Gaussian basis and the
2020-12-07 13:52:56 +01:00
molecular geometry {Nuclei.t}.
*)