diamond

Section: User Manuals (1)
Updated: Thu Jun 28, 2001

NAME

diamond - simulate single electron transistors

SYNOPSIS

diamond [ action-option ] [ other-options... ]

DESCRIPTION

This program is intended to simulate the I-V curves measured on a single electron transistor in the regime where tunneling takes place through individual electron quantum states. It reads a configuration file containing the description of the device as well as the experimental conditions. The latter can be overriden by command-line options. The I-V curve is output to stdout as numbers in ASCII form.

OPTIONS

Action options

The following mutually exclusive options select what the program will do:

-h
Print a short help message and quit.
-R
Print the current profile of a right Fermi energy sweep. The Fermi energy of the left lead is kept constant and the current is output as a function of the Fermi energy of the right lead.
-L
Print the current profile of a left Fermi energy sweep. The Fermi energy of the right lead is kept constant and the current is output as a function of the Fermi energy of the left lead.
-B
Print current profile of a bias voltage sweep. The gate voltage is kept constant.
-T
Print a current table at 0 K. The left and right Fermi energies take a set of discrete values: one value below the lowest energy level, one value between every pair of consecutive levels and one value above the highest energy level. The currents are displayed in tabular form were the right Fermi energy varies from line to line and the left Fermi energy varies from column to column.
-2
Print current in a 2D (bias, gate) sweep. The currents are displayed in tabular form were the gate voltage varies from line to line and the bias voltage varies from column to column.

Other Options

-c file
Specify the parameter file overriding the default diamond.conf.
-t temperature
Specify the temperature in K.
-o voltage
Specify the other voltage/Fermi energy for a 1D sweep, i.e. the value that is kept constant.
-i voltage
Specify initial voltage/Fermi energy for 1D sweep.
-f voltage
Specify final voltage/Fermi energy for 1D sweep.
-n steps
Specify number of steps in 1D sweep.

CONFIGURATION FILE

The configuration file is used to define a set of parameters that describe the device as well as the experimental conditions. Parameters can be scalars or arrays. Scalar parameters are set by statements of the form

ParameterName = value

while array parameters use the form

ParameterName = value1 value2 value3 ...

Empty lines and lines starting with # are valid comments. The parameters listed below are all scalar unless otherwise stated.

Device description

LevelPos (array)
Energy level positions in meV relative to the Fermi energy of the island.
LevelSpacing
Level spacing. Alternative to LevelPos if the levels are equally spaced.
RightGammas and LeftGammas (arrays)
Tunneling rates for each level to the right and left lead respectively.
Interactions
If non zero, there will be random interactions between energy levels. The interaction strengths are gaussian distributed around zero. This parameter gives the standard deviation.
RandomSeed
Random seed for the interactions. If left undefined, a pseudo-random initialisation will be done using the current time and the PID of the process.
RightCap, LeftCap and GateCap
Capacitances between the island and the leads. They can be given in any units since only the capacitance ratios are relevant.

Experimental Conditions

Temperature
Sets the temperature. Same as option -t.
ScanType
Single character. Can be b (bias scan, same as option -B), r (right lead Fermi energy scan, same as -R), l (left lead Fermi energy scan, same as -L), t (table of currents as 0 K, same as -T) or 2 (2D sweep, same as -2).
OtherVoltage
Other (constant) voltage/Fermi energy for a 1D sweep. Same as option -o.
InitialVoltage and FinalVoltage
Range in voltage or Fermi energies for a 1D sweep. Same as options -i and -f.
InitialGate and FinalGate
Range in gate voltage for a 2D sweep. There is no option equivalent to this parameter.
XSteps
Number of steps in a 1D sweep. Same as option -n.
GSteps
Number of gate voltage steps in a 2D sweep. There is no option equivalent to this parameter.

FILES

./diamond.conf
Default configuration file

BUGS

Maximum 15 levels, but the program will be unacceptably slow before that limit.

For n levels it will consume at least 2^(n+2) bytes of memory.

AUTHOR

Edgar Bonet <edgar@edgar-bonet.org>

SEE ALSO

Paper


This document was created by man2html, using the manual pages.
Time: 16:46:45 GMT, July 31, 2001