diode dynamics