Skip to main content

CoulombSum

Overloads

NameDescription
CoulombSum(const ComplexTensor tensor) -> ComplexOperatorCoulombSumReturns a Coulomb tensor operator i,j,k,l,σ,σVijklaiσajσakσalσ\sum_{i,j,k,l,\sigma,\sigma'} V_{ijkl} a_{i\sigma}^\dagger a_{j\sigma'}^\dagger a_{k\sigma'} a_{l\sigma}.
CoulombSum(const RealTensor tensor) -> RealOperatorCoulombSumReturns a Coulomb tensor operator i,j,k,l,σ,σVijklaiσajσakσalσ\sum_{i,j,k,l,\sigma,\sigma'} V_{ijkl} a_{i\sigma}^\dagger a_{j\sigma'}^\dagger a_{k\sigma'} a_{l\sigma}.

CoulombSum(const ComplexTensor tensor) -> ComplexOperatorCoulombSum

Returns a Coulomb tensor operator i,j,k,l,σ,σVijklaiσajσakσalσ\sum_{i,j,k,l,\sigma,\sigma'} V_{ijkl} a_{i\sigma}^\dagger a_{j\sigma'}^\dagger a_{k\sigma'} a_{l\sigma}.

The operator is parametrized by a 4-rank tensor VijklV_{ijkl} with (L/2)4(L/2)^4 elements. It acts on a 2L2^{L}-dimensional Hilbert space assuming interleaved spins, where spatial orbital ii corresponds to spin-up position 2i2i and spin-down position 2i+12i+1.

Parameters

  • tensor: The 4-rank tensor VijklV_{ijkl} representing the interaction.

CoulombSum(const RealTensor tensor) -> RealOperatorCoulombSum

Returns a Coulomb tensor operator i,j,k,l,σ,σVijklaiσajσakσalσ\sum_{i,j,k,l,\sigma,\sigma'} V_{ijkl} a_{i\sigma}^\dagger a_{j\sigma'}^\dagger a_{k\sigma'} a_{l\sigma}.

The operator is parametrized by a 4-rank tensor VijklV_{ijkl} with (L/2)4(L/2)^4 elements. It acts on a 2L2^{L}-dimensional Hilbert space assuming interleaved spins, where spatial orbital ii corresponds to spin-up position 2i2i and spin-down position 2i+12i+1.

Parameters

  • tensor: The 4-rank tensor VijklV_{ijkl} representing the interaction.