What is the source of Earth's magnetic field? I saw on Discovery channel that the source of Earth's magnetic field is the molten iron and metals in the earth's core. The spinning of these liquid metals produces the same effect as electric current in a coil which produces a magnetic field. The scientist in the program proved the concept by conducting an experiment where a big metal sphere where winded by a metallic tube in which molten Sodium was pumped so it circulate around the sphere in a similar way that happens inside earth. The experiment showed that a magnetic field was successfully produced.
My question is :
How could a circulating neutrally charged particles produce a magnetic field?
It is like having two electric currents one due to the negative charges (electrons) and the other is due to positive charges (nucleus) with same value and in opposite direction so there should not be a magnetic field. so how does this happen?
 A: Circulating neutral particles will not by themselves create a magnetic field.  However, if the neutral particles are moving through an existing magnetic field, and the neutral medium is conducting, then the magnetic field will induce a current via the Lorentz force.  That induced current will in turn create it's own magnetic field, which may enhance the existing magnetic field.  If things work out right you have a self-reinforcing dynamo where motion thru the magnetic fields drives currents and those currents in turn support the magnetic field.  However, there had to be some sort of "seed" field to get the thing started in the beginning.  
A: The earth’s magnetic field is created by the enormous amount of water on this planet. Water being slightly more di polar than unipolar is responsible for the important Van Allen belt that allows complex life to exist on this planet bombarded by deadly proton streams from our otherwise, life giving sun.
The source is NOT the molten core, which may indeed contain radioactive potassium as the source of heat
