12
« on: August 23, 2012, 18:23 »
Sorry, I did not make my question clearly. I built a graphene nanoribbon as shwon in device.jpg. After I calculate the transmission spectrum (with self-consistent), I run the program above. Then I just run the program shown on the tutor as shown below, but the result I obtained (in result.jpg) is different from the theory, which should be a "V" shaped curve.
#make list of relevant temperatures
temperature_list=numpy.linspace(25,350,2)*Kelvin
#make list of relevant gate voltages
gate_voltage_list=numpy.linspace(-2.0,2.0,17)*Volt
#make list to hold the conductance calculations
conductance_list=numpy.zeros(len(gate_voltage_list)*len(temperature_list))
conductance_list=conductance_list.reshape(len(gate_voltage_list),
len(temperature_list))
#specify the filename for the netcdf data file
filename="gatescanAW8L8.nc"
#loop through the gate voltages
for n in range(len(gate_voltage_list)):
transmission_spectrum=nlread(filename,
object_id="trans"+str(gate_voltage_list[n]))[0]
#loop through the temperature list
for i in range(len(temperature_list)):
conductance_list[n,i]=transmission_spectrum.conductance(
electrode_temperatures=(temperature_list,temperature_list))
#plot the conductance as function of gatevoltage
import pylab
pylab.figure()
# make curve for each temperature
for i in range(len(temperature_list)):
pylab.semilogy(gate_voltage_list,conductance_list[:,i])
pylab.xlabel("Gate Voltage (V)")
pylab.ylabel("Conductance (S)")
pylab.show()