Author: Culham Laboratory. Computing and Applied Mathematics Group.