基本条件是内部有流动的液态金属.
地球有磁场是因为地幔和地核中有液态金属流动.木星是因为内部的氢在高压下已经变成金属态.
有些天体在完全冷却后虽然内部不再有流动的金属流,但是仍然会剩余有一些微弱原始磁场.比如水星,火星