Discretisations And Preconditioners For Magnetohydrodynamics Models