Worked under H. Zhang and L.C. McInnes to add PETSc preconditioners to BOUT++, writing new code in C++.