Name

NeutralAtom — Class for representing a neutral atom initial density matrix for Device simulations.

Synopsis

Namespace: NanoLanguage
NeutralAtom(electrode_constraint_length)

Description

Constructor for Device Simulations with a neutral atom density matrix.

NeutralAtom Arguments

electrode_constraint_length

Length over which the atoms in the electrode copy within the central region will be initialized with a linear combination of the converged density matrix of the electrodes and the equivalent bulk density matrix. The weight of the electrode density matrix is 1 at the boundary and 0 at the distance electrode_constraint length from the boundary.

Type: PhysicalQuantity with a length unit.

Default: 0.0*Angstrom

NeutralAtom Methods

A NeutralAtom object provides the following methods:

Usage Examples

Setup a non-self-consistent calculation with a neutral atom initial density.

device_algorithm_parameters = DeviceAlgorithmParameters(
    initial_density_type = Neutral(electrode_constraint_length = 0.*Ang))

calculator = DeviceHuckelCalculator(
    device_algorithm_parameters = device_algorithm_parameters,
    iteration_control_parameters = NonSelfconsistent,
    )

Notes

  • The NeutralAtom initial density type, corresponds to an initial density consisting of a superposition of atomic-like charge densities, constructed by occupying the basis orbital corresponding to the occupations of the atomic wave functions

  • If the electrode_constraint_length is longer than the length of the electrode, still only the electrode copy atoms within the central region will be affected. However, the weighting of the electrode density matrix will be larger. For instance, if electrode_constraint_length is infinite, the initial density matrix of the electrode copy atoms in the central region will be the electrode density matrix.