Hmm this is difficult you need to go to answers.con and it come out cya :D
Answer:
The magnetic field of Earth is created by currents of electricity that flow in the molten center.
Explanation:
In large stars because they are too massive
Each planet has a 'planetary body' that are pretty much always hot when they are being created. As time passes, that internal heat that causes geological activity is slowly lost. Larger planet bodies are able to keep the internal heat longer than smaller planets, and that heat is needed to keep the planets geologically active.
The only way a smaller planet can retain any heat is from tidal friction coming from another planet. The constant friction from the external body keeps that small planet from going completely cold to the core due to its size. Hope this helps!! :)