2019-02-20 19:43:16 +01:00
|
|
|
(**
|
|
|
|
The determinant space in which we solve the Schrodinger equation.
|
|
|
|
*)
|
|
|
|
|
|
|
|
type t
|
|
|
|
|
|
|
|
(** {1 Accessors} *)
|
|
|
|
|
|
|
|
val n_alfa : t -> int
|
|
|
|
(** Number of {% $\alpha$ %} electrons in the {% $\alpha$ %} MOs. *)
|
|
|
|
|
|
|
|
val n_beta : t -> int
|
|
|
|
(** Number of {% $\beta$ %} electrons in the {% $\beta$ %} MOs. *)
|
|
|
|
|
|
|
|
val mo_class : t -> MOClass.t
|
|
|
|
(** The MO classes used to generate the space. *)
|
|
|
|
|
|
|
|
val mo_basis : t -> MOBasis.t
|
|
|
|
(** The MO basis on which the determinants are expanded. *)
|
|
|
|
|
|
|
|
val determinants : t -> Determinant.t array
|
|
|
|
(** All the determinants belonging to the space. *)
|
|
|
|
|
2019-02-22 00:18:32 +01:00
|
|
|
val size : t -> int
|
|
|
|
(** Size of the determinant space *)
|
|
|
|
|
|
|
|
|
2019-02-20 19:43:16 +01:00
|
|
|
val fci_of_mo_basis : ?frozen_core:bool -> MOBasis.t -> t
|
|
|
|
(** Creates a space of all possible ways to put [n_alfa] electrons in the {% $\alpha$ %}
|
|
|
|
[Active] MOs and [n_beta] electrons in the {% $\beta$ %} [Active] MOs.
|
|
|
|
All other MOs are untouched.
|
|
|
|
*)
|
|
|
|
|
|
|
|
(** {2 Printing} *)
|
|
|
|
|
|
|
|
val pp_det_space : Format.formatter -> t -> unit
|