silvanus p. thompson, d.sc., f.r.s.