mirror of
https://gitlab.com/scemama/QCaml.git
synced 2024-11-14 01:53:39 +01:00
6.5 KiB
6.5 KiB
Atomic shell pair couple
An atomic shell pair couple is the cartesian product between two sets of functions, one set over electron one and one set over electron two. Both sets are atomic shell pairs.
These are usually called shell quartets in the literature, but we prefer to use pair for two functions with the same electron, and couple for two functions acting on different electrons, since they will be coupled by a two-electron operator.
Type
type t
open Common
Access
val ang_mom : t -> Angular_momentum.t
val atomic_shell_a : t -> Atomic_shell.t
val atomic_shell_b : t -> Atomic_shell.t
val atomic_shell_c : t -> Atomic_shell.t
val atomic_shell_d : t -> Atomic_shell.t
val atomic_shell_pair_p : t -> Atomic_shell_pair.t
val atomic_shell_pair_q : t -> Atomic_shell_pair.t
val contracted_shell_pair_couples : t -> Contracted_shell_pair_couple.t list
val monocentric : t -> bool
val norm_scales : t -> float array
val zkey_array : t -> Zkey.t array
ang_mom |
Total angular momentum of the shell pair couple: sum of the angular momenta of all the shells. |
atomic_shell_a |
Returns the first atomic shell of the first shell pair. |
atomic_shell_b |
Returns the second atomic shell of the first shell pair. |
atomic_shell_c |
Returns the first atomic shell of the second shell pair. |
atomic_shell_d |
Returns the second atomic shell of the second shell pair. |
atomic_shell_pair_p |
Returns the first atomic shell pair that was used to build the shell pair. |
atomic_shell_pair_q |
Returns the second atomic shell pair that was used to build the shell pair. |
contracted_shell_pair_couples |
Returns the list of significant contracted shell pair couples. |
monocentric |
True if all four atomic shells have the same center. |
norm_scales |
Scaling factors of normalization coefficients inside the shell. The ordering is the same as zkey_array . |
zkey_array |
Returns the array of Zkey.t relative to the four shells of the shell pair couple. |
Creation
val make : ?cutoff:float -> Atomic_shell_pair.t -> Atomic_shell_pair.t -> t option
Default cutoff is $\epsilon$.
make |
Creates an atomic shell pair couple using two atomic shell pairs. |
Printers
val pp : Format.formatter -> t -> unit