Wave functions

Wave-functions can be created from a string containing 1's (occupied) and 0's (unoccupied). For each Fermionic spin-orbital on has one bit. For Bosonic modes Quanty reserves 8 bit, i.e. Bosons can have an occupation from 0 to 255. A wave-function resembling a single electron in a $p_x$ orbital with spin-up could be created by defining 6 spin-orbitals, creating two lists of length 3 for spin-up and spin-down and by creating a wave function that is a linear combination of $m_l=1$ and $m_l=-1$.

Example.Quanty
-- a number of Fermionic modes or spin-orbitals
NF=6
-- a number of Bosonic modes (phonon modes, ...)
NB=0

-- For a p-shell we would like the have 6
-- spinorbitals with the quantum numbers
-- spin down ml=-1,ml=0,ml=1 and
-- spin up with ml=-1, ml=0, ml=1
-- We can group different spin-orbitals into
-- lists and assign meaning to them
IndexDn={0,2,4}
IndexUp={1,3,5}
-- the code knows that a 3 fold degenerate shell
-- has l=1 and ml=-1, 0 and 1 are
-- assigned to them automatically

-- the wave-function with one electron in the
-- px orbital with spin down is created as
psipx = NewWavefunction(NF, NB, {{"100000",math.sqrt(1/2)}, {"000010",math.sqrt(1/2)}})