KentuckyFC writes: Since the 1960s, geophysicists have known that some earthquakes are preceded by ultra-low frequency magnetic pulses that increase in number until the quake takes place. But this process has always puzzled them: how can rocks produce magnetic pulses? Now a group of researchers has worked out what's going on. They say that rocks under pressure can become semiconductors that produce magnetic pulses under certain circumstances. When igneous rocks form in the presence of water, they contain peroxy bonds with OH groups. Under great temperature and pressure, these bonds break down creating electron-holes pairs. The electrons become trapped at the site of the broken bonds but the holes are free to move through the crystal structure. The natural diffusion of these holes through the rock creates p and n regions just like those in doped semiconductors. And the boundary between these regions behaves like the p-n junction in a diode, allowing current to flow in one direction but not the other. At least not until the potential difference reaches a certain value when the boundary breaks down allowing a sudden increase in current. It is this sudden increase that generates a magnetic field. And the sheer scale of this process over a volume of hundreds of cubic metres ensures that these magnetic pulses have an extremely low frequency that can be detected on the surface. The new theory points to the possibility of predicting imminent earthquakes by triangulating the position of rocks under pressure by searching for the magnetic pulses they produce (although significantly more work needs to be done to characterise the process before then).