ElectrodeParameters — Defines calculation specific parameters for electrodes in a two-probe system.
The ElectrodeParameters class is used to represent parameters that control certain aspects of the calculation of the electrodes in a two-probe system. The returned object is used as an input parameter to a TwoProbeMethod, thereby defining how the electrodes should be calculated. To define the geometry of the electrode, use PeriodicAtomConfiguration.
This class is very similar to the method objects KohnShamMethod (for bulk and molecule systems) and TwoProbeMethod (two-probe), but with some noticeable differences:
First of all, it is not possible to run an electrode calculation separately; it must always be part of a two-probe calculation. Therefore, this class is not called a method.
Second, there are certain parameters that appear to be missing, such as
basis_set_parameters, etc. These are inherited from the
corresponding parameters for the complete two-probe system at the time of the
actual calculation. For this reason, it is not possible to use a different basis
set in the electrode compared to the scattering region, since that would make it
impossible to match the density matrix between the scattering region and the
electrode.
List of arguments
A dictionary of parameters such as the mesh cut-off and, if applicable, initial spin of the atoms.
Default: Parameters corresponding to electronDensityParameters() supplied with no arguments.
A dictionary of parameters such as the Fermi temperature of the electrode.
Default: Parameters corresponding to eigenstateOccupationParameters() supplied with no arguments.
A dictionary of parameters that control the mixing in the self-consistent iteration.
Default: Parameters corresponding to iterationMixingParameters() supplied with no arguments.
A dictionary of parameters that determine the convergence criteria for the self-consistent iteration.
Default: Parameters corresponding to iterationControlParameters() supplied with no arguments.
Defines the k-point mesh in the Brillouin zone of the electrode cell. This has no default value and must be specified using the function brillouinZoneIntegrationParameters().
Default:
None
Define electrode method:
electrode_bz=brillouinZoneIntegrationParameters((1, 1, 500)) electrode_parms=ElectrodeParameters( brillouin_zone_integration_parameters=electrode_bz )
The brillouin_zone_integration_parameters
must always be specified since no default value is assigned
to this variable. Omitting the other parameters leads to a setting corresponding
to their respective default values as described in the respective help sections.
The k-point sampling refers to the electrode cell, which is defined using a PeriodicAtomConfiguration. For electrodes in two-probes, the two first vectors must be perpendicular to the third. The two first parameters of the brillouinZoneIntegrationParameters(), which correspond to the 2D Brillouin zone perpendicular to the transport direction, will subsequently be used for the transverse k-point sampling for the two-probe calculation.