I am solving a Hamiltonian including a term $(x\cdot S)^2$. The Hamiltonian is like this form: \begin{equation} H=L\cdot S+(x\cdot S)^2 \end{equation} where $L$ is angular momentum operator and $S$ is spin operator. The eigenvalue for $L^2$ and $S^2$ are $l(l+1)$ and $s(s+1)$.
If the Hamiltonian only has the first term, it is just spin orbital coupling and it is easy to solve. The total $J=L+S$, $L^2$ and $S^2$ are quantum number. However, when we consider the second term position and spin coupling $(x\cdot S)^2$, it becomes much harder. The total $J$ is still a quantum number. We have $[(x\cdot S)^2, J]=0$. However, $[(x\cdot S)^2,L^2]≠0$, $L$ is not a quantum number anymore.
Anybody have ideas on how to solve this Hamiltonian?

