Utils Submodule
This submodule contains utility functions used throughout pydmqmc. While accessible to users, these functions are generally less polished than the rest of pydmqmc.
Bitarray Manipulation
Generate the integer representation of a given bitarray. |
|
|
Generate a bitarray given an integer representation. |
Concatenate two bitarrays and then convert to integer representation. |
|
Extract the bitarrays used to generate a given integer state label. |
|
|
Return the number of excitations between two states. |
Return the number of occupied orbitals in a given bitarray. |
|
|
Return the index of an orbital within the set of occupied orbitals. |
|
Return new bitarray and the number of permutations for a single excitation. |
|
Return new bitarray and the number of permutations for a double excitation. |
|
Return information on the excitations between two states. |
Integrators
|
Update y using Euler's method. |
|
Update y using Euler's method. |
|
Update y using the fourth-order Runge-Kutta method. |
|
Update y using the fourth-order Runge-Kutta method. |
Parallelism Support
|
Helper for coordinating parallel Methods. |
Permutations
Generate an array of valid symmetry permutations of the orbital indicies. |
Point Group Symmetry
|
Cross product of two point group symmetries. |
|
Conjugate of a point group symmetry. |
|
Construct the symmetry of a determinant from its orbitals. |
Saving Data
|
Save an array as a chosen file type. |
|
Save a lists of dictionaries as a chosen file type. |
Slater-Condon Rules
|
Hamiltonian matrix element between a state and itself. |
|
Hamiltonian matrix element between singly excited states. |
|
Hamiltonian matrix element between doubly excited states. |