fqe.diagonal_hamiltonian.Diagonal

One-body diagonal Hamiltonian class. Diagonal Hamiltonians are defined as

Inherits From: Hamiltonian

those that are diagonal in the Slater determinant space, namely,

.. math:: \langle I|\hat{H}|J\rangle = pI \delta{IJ}

where I and J are Slater determinants, and p is some phase. Generally such Hamiltonians can be written as

.. math:: \hat{H} = = E_0 + \sumr h{rr} a_r^\dagger a_r

Methods

calc_diag_transform

View source

Performs a unitary digaonlizing transformation of the one-body term and returns that transformation.

conserve_number

View source

Returns True if the Hamiltonian is number conserving, else False.

diag_values

View source

Returns the diagonal values packed into a single dimension.

diagonal

View source

Returns whether or not the Hamiltonian is diagonal.

diagonal_coulomb

View source

Returns True if the Hamiltonian is diagonal coloumb, else False.

dim

View source

Returns the orbital dimension of the Hamiltonian arrays.

e_0

View source

Returns the scalar potential of the Hamiltonian.

iht

View source

Returns the matrices of the Hamiltonian prepared for time evolution.

Args
time The time step.

quadratic

View source

Returns whether or not the Hamiltonian is quadratic.

rank

View source

Returns the rank of the largest tensor.

tensors

View source

Returns all tensors in order of their rank.

transform

View source

Tranform the one body term using the provided matrix.

Args
trans Unitary transformation.

Returns
Transformed one-body Hamiltonian as a numpy.ndarray.