Preconditioning For Thermal Reservoir Simulation