generation of geomagnetic field