# -------------------------------------------------------------
# Initial State
# -------------------------------------------------------------
initial_spin = InitialSpin(scaled_spins=[0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0])
for bias in numpy.arange(0.0,1.2,0.2)*Volt:
device_configuration.setCalculator(
calculator(electrode_voltages=(0.5*bias,-0.5*bias)),
initial_spin=initial_spin,
)
device_configuration.update()
nlsave('%.1f.nc' % bias.inUnitsOf(Volt), device_configuration)
nlprint(device_configuration)
device_configuration = nlread('0.0.nc', object_id='gID000')[0]
device_configuration.setCalculator(calculator)
biases = [0.2, 0.4, 0.6, 0.8, 1.0, 1.2]*Volt
for bias in biases:
calculator=calculator(
electrode_voltages=(bias/2, -bias/2))
device_configuration.setCalculator(
calculator(),
initial_state=device_configuration
)
device_configuration.update()
nlsave('%.1f.nc' % bias.inUnitsOf(Volt), device_configuration)
device_configuration = DeviceConfiguration(
central_region,
[left_electrode, right_electrode]
)
for bias in numpy.arange(0.0,1.2,0.2)*Volt:
device_configuration.setCalculator(
calculator(electrode_voltages=(0.5*bias,-0.5*bias)),
initial_spin=initial_spin,
[i]initial_state=device_configuration,[/i]
)
device_configuration.update()
nlsave('%.1f.nc' % bias.inUnitsOf(Volt), device_configuration)
for bias in biases:
device_configuration.setCalculator(
calculator(electrode_voltages=(0.5*bias,-0.5*bias)),
initial_spin=initial_spin,
)
device_configuration.update()
for bias in biases:
device_configuration.setCalculator(
calculator(electrode_voltages=(0.5*bias,-0.5*bias)),
initial_spin=initial_spin,
initial_state=device_configuration
)
device_configuration.update()