William Thompson, Lord Kelvin Scientist