Magnetic diode