ThomasFermiOutput
- class qdflow.physics.simulation.ThomasFermiOutput(island_charges=<factory>, sensor=<factory>, are_dots_occupied=<factory>, are_dots_combined=<factory>, dot_charges=<factory>, converged=False, energy_matrix=None, current=None, graph_charge=None, transition_count=None, n=<factory>)
Bases:
objectOutput of Thomas Fermi calculations. Some attributes may be
Nonedepending on which quantities are calculated.- Parameters:
island_charges (ndarray[int]) – An array with length equal to the number of islands representing the integer charge configuration which minimizes the capacitance energy.
sensor (ndarray[float]) – An array with length equal to the number of sensors indicating the Coulomb potential at each sensor.
are_dots_occupied (ndarray[bool]) – An array of booleans, one for each dot, indicating whether each dot is occupied.
are_dots_combined (ndarray[bool]) – An array of booleans, one for each internal barrier, indicating whether the dots on each side are combined together (i.e. the barrier is too low).
len(are_dots_combined)should always equallen(are_dots_occupied) - 1.dot_charges (ndarray[int]) – An array of integers, one for each dot, indicating the total number of charges in each dot. In the case of combined dots, the total number of charges will be entered in the left-most dot, with the other dots padded with zeros.
converged (bool) – Whether the calculation of n(x) converged before reaching the maximum number of iterations.
energy_matrix (ndarray[float] or None) – The energy matrix \(E_{ij}\).
current (float or None) – The current running through the nanowire.
graph_charge (tuple[int, ...] or None) – A tuple of integers with length equal to the number of islands, representing the charge configuration which has the highest weight in the steady-state of the Markov graph.
transition_count (int or None) – The number of transitions.
n (ndarray[float]) – The particle density n(x), (in 1/nm).
- __init__(island_charges=<factory>, sensor=<factory>, are_dots_occupied=<factory>, are_dots_combined=<factory>, dot_charges=<factory>, converged=False, energy_matrix=None, current=None, graph_charge=None, transition_count=None, n=<factory>)
Methods
copy()Creates a copy of a
ThomasFermiOutputobject.from_dict(d)Creates a new
ThomasFermiOutputobject from adictof values.to_dict()Converts the
ThomasFermiOutputobject to adict.