Uninitialized mixer
In some pathological cases, such as LDA+U and no mixing field, an uninitialized smix object is passed to routines, assuming a valid mixer, which leads to undefined behavior.
We need to either guard all these routines by an (if mixfield /= OPTION__MIXFIELD__NONE), or implement a minimal init routine, which only sets a flag, that the mixer is not used.