Matrix elements

Types

Methods

BialkaliSpectrum.T⁽¹⁾IₖMethod
T⁽¹⁾Iₖ(p, k, bra, ket)

Compute the matrix elements of the pth component of the spherical tensor operator $T⁽¹⁾(Iₖ)$, which acts on the kth nucleus.

Note: in this function, Kronecker deltas are only enforced between the quantum numbers of the kth nucleus. The other quantum numbers are not required to match, because this tensor could be dotted with another operator, e.g., N ⋅ Iₖ, which allows mₙ to change.

Any Kronecker deltas on the remaining quantum numbers must be enforced where the dot product is eventually taken.

source
BialkaliSpectrum.T⁽¹⁾NMethod
T⁽¹⁾N(p, bra, ket)

Compute the matrix elements of the pth component of the spherical tensor operator $T⁽¹⁾(N)$.

Note: in this function, Kronecker deltas are only enforced between the rotational quantum numbers. The nuclear quantum numbers are not required to match, because this tensor could be dotted with another operator, e.g., N ⋅ Iₖ, which allows mᵢ to change.

Any Kronecker deltas on the nuclear quantum numbers must be enforced where the dot product is eventually taken.

source
BialkaliSpectrum.WignerJ1JMethod
WignerJ1J(j, m)

Returns the same as WignerSymbols.wigner3j(j, 1, j, -m, 0, m), but computes it directly from the explicit formula.

source
BialkaliSpectrum.WignerJ2JMethod
WignerJ2J(j, m)

Returns the same as WignerSymbols.wigner3j(j, 2, j, -m, 0, m), but computes it directly from the explicit formula.

source
BialkaliSpectrum.δMethod
δ(i, j)
δ(i::State, j::State)

Returns the Kronecker δ between i and j.

Uses ==(i,j) if possible. If i and j are both State, then this function computes the product of the Kronecker δs over all quantum numbers.

source