low order off diagonal preconditioner