As a kid, I learned that the magnetic field of earth is caused by the molten iron inside the earth. Is that still true?
If so, it appears that almost all planets except jupiter and mars have magnetic fields and so should have molten metal cores. Is this correct?
Also - can you correlate magnetic field strength to planet size or rotation speed or distance from sun etc ?