linear solver moved from problem to field