GatePotentialAlignment¶
- class GatePotentialAlignment(reference_electrode=None, use_intrinsic_chemical_potential=None, work_function_difference=None, gate_work_function=None, reference_electrode_work_function=None)¶
A class for representing the potential alignment of a gate electrode with respect to a reference electrode.
- Parameters:
reference_electrode (
NLFlag.Left
|NLFlag.Right
) – The reference electrode direction. Default:NLFlag.Left
use_intrinsic_chemical_potential (bool) – If set to False, the chemical potential of the electrode specified in
reference_electrode
is used to determine work function differences. If True, the chemical potential of an equivalent intrinsic bulk configuration is used. Default: Falsework_function_difference – The difference between the work function of the gate electrode and the work function of the reference electrode. A zero difference will keep the gate and the electrode aligned. A positive difference will introduce or increase an energy barrier between the gate electrode and the reference electrode and a negative difference will reduce or remove an energy barrier between the gate electrode and the reference electrode. Alternatively, the gate electrode and the reference electrode work function can be directly specified instead of their difference the parameters
reference_electrode_work_function
andgate_work_function
. Default: 0 * eVgate_work_function – The work function of the gate electrode, used to determine the difference with the reference electrode work function. The option is mutually exclusive with
work_function_difference
and if specified, alsoreference_electrode_work_function
must be given.reference_electrode_work_function – The work function of the reference electrode, used to determine the difference with the gate work function. If
use_intrinsic_chemical_potential
is set toTrue
, the work function of an intrinsic equivalent bulk configuration should be set. The option is mutually exclusive withwork_function_difference
and if specified, alsogate_work_function
must be given.
- referenceElectrode()¶
- Returns:
The electrode used to set the reference energy.
- Return type:
NLFlag.Left
|NLFlag.Right
- uniqueString()¶
Return a unique string representing the state of the object.
- useIntrinsicChemicalPotential()¶
- Returns:
Wheter the chemical potential of a bulk configuration equivalent to the electrode but intrinsic is used.
- Return type:
bool
- workFunctionDifference()¶
- Returns:
The difference between the work function of the gate electrode and the work function of the reference electrode.
- Return type:
PhysicalQuantity of type energy.