shockley diode function