Introduction To Noncollinear Spin

logo QuantumATK
  • Home/
  • Tutorials/
  • Introduction to noncollinear spin
print feedback
  • Atomic Scale Materials Modeling
    • Introduction to Atomic-Scale Materials Modeling
      • Key Takeaways
      • 1. What is Atomic-Scale Materials Modeling?
        • Definition
        • Key Characteristics
      • 2. The Foundation: Atoms, Interactions, and Energy
        • Atoms as Building Blocks
        • How Atoms Interact
        • Total Energy: The Central Concept
        • The Potential Energy Surface
        • Finding Equilibrium: Energy Minimization
        • The Many-Body Challenge
      • 3. Two Fundamental Approaches
        • 3.1 Force Fields
        • 3.2 Density Functional Theory (DFT)
      • 4. The Materials Modeling Hierarchy
        • Scale Bridging in Materials Science
        • Understanding the Hierarchy
        • Where Atomic-Scale Modeling Fits
      • 5. When to Use Atomic-Scale Modeling
        • Primary Use Cases
    • Force Fields & Molecular Dynamics
      • 1. From Quantum Complexity to Classical Approximation
        • What Do We Gain?
        • What Do We Lose?
        • The Fundamental Trade-off
      • 2. Classical Force Fields: Mathematical Description
        • What is a Force Field?
        • 2.1 Bonded Force Fields
        • 2.2 Metallic Force Fields
        • 2.3 Covalent/Semiconductor Force Fields
        • 2.4 Ionic Force Fields
        • Force Field Parameters
      • 3. Introduction to Molecular Dynamics (MD)
        • What is Molecular Dynamics?
        • The MD Algorithm: Step by Step
        • Understanding MD Output: The Trajectory
      • 4. Material Properties from MD Simulations
        • What Can We Calculate?
      • 5. Simple Application Example: Thermal Expansion of Aluminum
        • The Problem
        • The Simulation Approach
        • Expected Results
        • Extending the Example
    • Electronic Structure: Density Functional Theory
      • 1. Introduction: What is Electronic Structure?
        • From Force Fields to Electrons
        • Why Electrons Matter
        • Electronic Structure: The Electron Distribution
        • From Classical to Quantum
        • Why Calculate Electronic Structure?
      • 2. The Quantum Mechanical Many-Body Problem
        • The Schrödinger Equation
        • Key Approximations
        • DFT: The Practical Solution
      • 3. What Can DFT Calculate?
      • 4. DFT Workflow and Best Practices
        • Typical DFT Calculation Workflow
      • 5. DFT vs. Force Fields: Making the Choice
        • Comparison Table
      • 6. Brief Introduction to SemiEmpirical Methods
  • Getting started with QuantumATK
    • Installation Guide
      • Access to SolvNet
      • Access to a License Server
      • Linux only: Download and use Synopsys Installer
      • Downloading, Installing and Configuring QuantumATK
        • Downloading QuantumATK
        • Installing QuantumATK
        • Configuring the QuantumATK License
      • System Requirements
      • Using QuantumATK from the command line
      • Troubleshooting
        • Slow Startup on Windows
        • libGL.so: Cannot Open Shared Object File
        • libGLU.so.1: Cannot Open Shared Object File
        • Could Not Find or Load the Qt Platform Plugin “xcb”
        • ATKError: Exceeded Maximum Number of Self-Consistent Iterations
        • Failure to Initialize
        • ImportError: No Module Named
        • Pulay Mixing Inversion Failed. Using Only Last Step
        • Why are so many k-points needed in the transport direction in a device calculation?
        • ATKError: St9bad_alloc
        • Runtime Terminates an Application
        • Killed by Signal 9
        • Not Enough Space to Allocate vblock
        • Can’t Allocate Memory for Array
        • ATKError: Bad Allocation
        • ATKError: Inverse(DZMatrix const&) : Could Not LU Factorize!
        • Cannot Run QuantumATK P-2019.03
        • Network or Nodelocked Licenses
        • License for QuantumATK Parallel Run
        • Basic License Troubleshooting
        • Advanced License Troubleshooting
        • Maintenance, Updates and Support
        • License and QuantumATK Upgrading
        • Updating the License File
        • License Server Cannot Be Started
        • SSH License Server Access
        • Restricting Access to a License Server
    • Introductory Tutorials
      • Geometry Optimization
        • Prerequisites
        • Importing Structures from the NanoLab Database
        • Setting up Geometry Optimization Workflow
        • References
      • Band Structure, Projected Density of States and Effective Mass Calculations
        • Prerequisites
        • Setting up Band Structure Calculation Workflow
        • Analyzing Band Structure Results
        • Restarting to Obtain Projected Density of States
        • Analyzing Projected Density of State Results
        • Calculation of Effective Masses
        • References
      • Optical Property Calculations
        • Prerequisites
        • Setting up an Optical Property Calculation Workflow
        • Analyzing Results
        • Outlook
        • References
      • Molecular Dynamics Simulations for Generating Amorphous Structures
        • Prerequisites
        • Setting-Up Molecular Dynamics Simulations
        • Analyzing Molecular Dynamics Simulations
        • References
      • NEGF Simulations of Electron Transport in Devices
        • Prerequisites
        • Building Si p-n Junction Device
        • Setting up Electron Transport Simulations for the Si p-n Junction at 0 V Bias
        • Analyzing Results at 0 V Bias
        • Setting up Electron Transport Simulations for the Si p-n Junction at Finite Bias
        • Analyzing Results at Finite Bias
        • Summary and Outlook
        • References
    • Feature List
    • Referencing QuantumATK
  • NanoLab Guides
    • Overview of NanoLab
      • Typical workflow
      • Create atomistic structure
      • Set up calculation
      • Run a job
      • Analyze results
      • What’s next
    • Projects in NanoLab
    • Organize your data in the Nanolab data view
      • The Nanolab Data View
      • 1. The File Browser
      • 2. The Search Field
        • The advanced SQL search
        • The Query Builder
      • 3. The Data Table
        • The Quantum ID (qid)
        • Unpack
        • Analyzers and Preferences
      • 4. The Data Preview
        • The Keywords
      • 5. The Data Filters
      • 6. The Data Sources
        • Data Inspectors
    • Builder Manual
      • Introduction
        • Layout and basic operations
      • Importing, adding, and exporting structures
        • Adding an already existing structure
        • Creating a new structure
        • Saving and exporting structures
        • Sending the structure to other QuantumATK tools
      • Mouse and key operations
        • Controlling the 3D view
        • Selection
        • Deleting atoms
        • Undo
      • Using the Move Tool
        • Selection control
        • Translation
        • Advanced Move
      • Overview of built-in Builder plugins
        • Builder Toolbar plugins
        • Builder Panelbar plugins
        • Custom builder plugins
        • Supported file formats for import and export
        • Third-party plugins
      • Managing plugins using the AddOn Manager
    • Workflows Manual
      • Introduction to the Workflow Builder
        • What is the Workflow Builder?
        • The Workflow Builder overview
        • What is a workflow block and how to edit it
        • Creating a simple workflow
        • Re-running a workflow
        • Workflow with multiple branches
        • Workflow with multiple configurations
        • Block of blocks
        • Common operations in the Workflow Builder
      • Using Tables in the Workflow Builder
        • How to collect data in a table
        • How to collect data in a table using an Iteration block
        • How to extract data from a table using a TableIteration block
      • Introduction to Array Jobs
        • How to build an array script in the Workflow Builder
        • How to submit an array script
    • Jobs manual
      • Job Manager for local execution of QuantumATK scripts
        • Execute QuantumATK simulations via the Job Manager
        • Serial execution
        • Threading
        • MPI parallelization
        • Adding Computers
      • Job Manager for remote execution of QuantumATK scripts
        • A single remote machine
        • Custom job settings
        • Debugging
        • Adding several remote machines
    • Plots
      • Plot Gallery
        • Bars
        • Contour
        • Density
        • Density For Weighted Lines
        • Filled Area
        • Line And Annotations
        • Line With Fit
        • Linegroup
        • Multiple Axes
        • Rolling Average
        • Scatter And Bars
        • Transformed Line
        • Working with Plots in NanoLab
    • Manage 3D View and Select Atoms
      • Rotations
      • Reset View
      • Zoom
      • Drag
      • Camera and View Planes
      • Selections
    • Importing and exporting files
      • Import/Export files in QuantumATK
        • Stash Items
        • Add from Database
        • Add from Files
        • Add from Plugins
        • Save and Export Structures
      • Export XYZ, CIF, CAR, VASP Files in QuantumATK
        • Built-in export filters
        • Exporting from scripts
      • Import XYZ, CIF, CAR, VASP Files in QuantumATK
        • Drag and Drop
        • Importing structures in a script
    • Molecular builder
      • Ethanol molecule
      • Caffeine molecule
      • Going further
      • Export the Stash Configuration file
    • Using the Crystal Builder
      • Introduction
      • Crystal structure of black phosphorus
      • Phosphorene and its bandstructure
        • Bandstructure
      • References
    • The Builder Console
      • Special variables
        • The active configuration
        • The selected atoms
        • The active camera
        • The Builder Stash
      • Console Snippets
      • The console in Builder plugin development
      • Questions
    • AddOns
      • Creating AddOns
      • Disabling or Uninstalling AddOns
      • Getting Addons
      • Installing AddOn
        • Install AddOns as limited access users
        • Installing AddOns on the local system
      • Failing AddOn Installation
      • AddOns Location
      • Updating AddOns
      • What Is an AddOn
      • Check Installed AddOns
  • Tutorials
    • New or Updated
      • Training and Finetuning of MACE models
        • Training a MACE model from scratch
        • Naive Finetuning of foundation MACE models
        • Multihead Finetuning of foundation MACE models
        • Small study with additional models trained from scratch
        • Validation of trained models
        • Impact of important parameters
        • General remarks
        • Loading custom MACE models into QuantumATK
        • Summary
        • References
      • 2D Database and potentials
        • Importing a Structure from the 2D Materials Database
        • Creating and Setting a Calculator from a 2D Potential Set
        • Phonon Bandstructure calculation
        • References
      • Moment Tensor Potential (MTP) Training for Crystal and Amorphous Structures
        • Prerequisites
        • Overview of the MTP Training Workflow
        • Crystal Training Data
        • Amorphous Active Learning
        • Final MTP Fitting
        • Submitting the MTP Training Calculation
        • Analyzing MTP Training Results
        • MTP Validation for Crystals
        • MTP Validation for Amorphous
        • Summary and Outlook
        • References
      • MRAM workflow in QuantumATK: Study of STT-MRAM free layer stability
        • Video
        • Introduction
        • Workflow for calculating the free layer stability in a STT-MRAM MTJ structure
        • Vampire
        • References
      • Generating A Magnetoresistive RAM (MRAM) Stack using the MRAM-Builder
        • Introduction
        • Workflow to generate the MgO-FeCo-MgO MRAM structure
      • Generating A High-k Metal Gate Stack Using the HKMG-Builder
        • Introduction
        • Workflow
      • How to select the right calculator
        • The Calculator types
        • The DFT Calculators (LCAO and Plane Wave)
        • The Semi Empirical Calculator
        • The Force Field Calculator
      • Using Thermochemistry Analyzer to Compare Chemical Reactions
        • Background
        • Getting started
        • Understanding the Thermochemistry Analyzer GUI
        • Example: Temperature Window for Thermal Atomic Layer Etching of HfO2 and ZrO2
        • General Uses
      • Electronic Properties of Phase Change Material Ge2Sb2Te5
        • Geometry
        • Bandgap Calculation
        • Lattice Parameters
        • Cohesive Energies
        • Neutral Vacancy Formation Energies
        • Total DOS With and Without Ge Vacancy
      • STM simulations of tunneling anisotropic magneto resistance (TAMR)
        • Introduction
        • Setting up the 2LFe/W(110) structure
        • Local Density of States calculations
        • Analyzing the results
        • Co adatom on 2LFe/W(110)
        • COSMICS project
        • References
      • Bulk Magnetic Anisotropy Energy
        • Introduction
        • Theory
        • MAE of FePt
        • TotalEnergy calculations
        • Convergence of results
        • COSMICS project
      • Magnetic Anisotropy Energy of Fe-MgO-Fe MTJ structure
        • Introduction
        • Fe-MgO-Fe MTJ structure
        • MagneticAnisotropyEnergy calculation
        • What causes the PMA?
        • COSMICS project
      • Heisenberg exchange coupling of iron and cobalt
        • Introduction
        • Theory
        • Setting up calculations
        • Analyzing the results
        • COSMICS project
        • References
      • Building an model of an epoxy thermoset material
        • Theory
        • Building the thermoset model
        • Analyzing the Thermoset Reaction
        • Conclusions
      • Analyzing the thermo-mechanical properties of a polymer material
        • Glass Transition Temperature
        • Young’s Modulus and Poisson Ratio
        • Conclusions
      • Generating A Moment Tensor Potential for HfO2 Using Active Learning
        • Background
        • Getting Started
        • Workflow
        • Step 1: Prepare Initial Reference Configurations
        • Step 2: Compute Reference Data and Setup Active Learning
        • Step 3: Find an MTP with Lowest Error
        • Validation MD Simulation
        • References
        • FAQ Section
      • Simulating Si Deposition using Silane
        • Background
        • Getting started
        • Step 1: Reference Calculations
        • Step 2: Adsorption and Dissociation of SiH4
        • Step 3: Formation and Desorption of H2
        • Conclusions
        • References
      • Electronic structure of NiO with DFT+U
        • Prerequisites
        • Introduction
        • The electronic structure of NiO calculated with DFT
        • DFT+U calculation for the NiO crystal
        • DFT + Ab initio U calculation for the NiO crystal
        • References
    • Semiconductors
      • Phonon-limited mobility in graphene using the Boltzmann transport equation
        • Geometry and electronic structure of graphene
        • Phonons in Graphene
        • Mobility of graphene
        • Convergence of q- and k-point sampling
        • Theory section
        • References
      • Effective mass of electrons in silicon
        • Introduction
        • Background
        • Set up the calculation
        • Analyze the results
        • Going further
        • References
      • Spin-orbit splitting of semiconductor band structures
        • Relavistic effects in Kohn-Sham DFT
        • Silicon band splitting with ATK-DFT
        • SO+MGGA band gap
        • GaAs band structure with ATK-SE and SO coupling
        • References
      • Silicon p-n junction
        • Silicon bulk: Slater-Koster vs DFT-MGGA
        • Silicon device
        • Analyzing the results
        • References
      • Optical Properties of Silicon
        • Introduction
        • Electronic structure and optical properties of silicon
        • References
      • NiSi2–Si interface
        • Create the NiSi2/Si device
        • Set-up the calculation for the undoped device
        • Dope the device
        • Analysis of the results
        • Finite-bias calculations
        • References
      • Bi2Se3 topological insulator
        • Build the Bi2Se3 crystal
        • Bi2Se3 bulk band structure
        • Bi2Se3 surface: Spin-orbit band structure
        • DOS analysis: Dirac cone finger print
        • Penetration depth of surface states
        • Fermi surface and spin directions
        • Topological Invariants
        • References
      • Effective band structure of random alloy InGaAs
        • Methodology
        • Band structures of InAs
        • In0.53Ga0.47As random alloy
        • Finite broadening
        • Final comments
        • References
      • Complex band structure of Si(100)
        • Background
        • Si crystal cleaved in (100) direction
        • Complex band structure calculation
        • Analysing the results
        • 3D visualizations
        • References
      • InAs p-i-n junction
        • Setting up the device geometry
        • Running the calculations
        • Defining the work function of the metal gate
        • Performing a gate scan
        • References
      • Inelastic current in a silicon p-n junction
        • Creating the silicon p-n junction
        • Transmission calculation without electron-phonon interactions
        • Transmission calculation with electron-phonon interactions
        • Speeding up the calculations
        • References
      • Elastic scattering, mean free path, mobility: Impurity scattering in a silicon nanowire
        • Introduction
        • Defected silicon nanowires
        • Elastic scattering mean free path
        • Fermi levels in doped nanowires
        • Doping dependent mobility
        • Summary and discussion
        • Appendix: Building the nanowires
        • References
      • Virtual Crystal Approximation for InGaAs random alloy simulations
        • Introduction
        • Setting up the VCA calculations for InxGa1-xAs
        • Analyzing the results for VCA with InxGa1-xAs
        • Calculating effective masses
        • Summary and discussion
        • References
      • DFT-1/2 and DFT-PPS density functional methods for electronic structure calculations
        • DFT-1/2 methods
        • DFT-PPS method
        • References
      • Electrical characteristics of devices using the IVCharacteristics study object
        • Prerequisites
        • Calculation and analysis of the \(\mathrm{I_{ds}-V_{gs}}\) curve for the FET on-state
        • Extending the range of the \(\mathrm{I_{ds}-V_{gs}}\) curve to the FET off-state
        • Analysis of the \(\mathrm{I_{ds}-V_{gs}}\) curve in the subthreshold region
        • Calculating the drain-induced barrier lowering
        • References
      • Formation energies and transition levels of charged defects
        • Procedure for calculating the formation energy
        • Setting up the calculation
        • Analyzing the results
        • Discussion and summary
        • Appendix
        • References
      • Introduction
      • Methods
        • HSE
        • Nomenclature
        • Pseudopotential Projector-Shift
      • Silicon
        • Summary
        • Convergence
        • Timing
        • Results
        • Appendix
        • References
      • Germanium
        • Summary
        • Convergence
        • Timing
        • Results
        • Appendix
      • Si0.5Ge0.5
        • Summary
        • Convergence
        • Timing
        • Results
        • Appendix
        • References
    • Batteries & Energy Storage
      • Li-air battery interface
        • Li2O2 bulk and surface structures
        • Li2CO3 bulk and surface structures
        • The Li2O2/Li2CO3 interface
        • References
      • Li-ion diffusion in LiFePO4 for battery applications
        • Import LiFePO4 bulk structure
        • Optimize LiFePO4 lattice parameters
        • Create the Li\(_{1-x}\)FePO4 structures
        • Optimize initial and final configurations
        • Create initial NEB trajectories
        • Optimize Li diffusion path
        • Calculate the reaction rates using harmonic transition state theory
        • References
      • Open-circuit voltage profile of a Li-S battery: ReaxFF molecular dynamics
        • Amorphous Li0.4S compound
        • Simulated annealing
        • Open-circuit voltage
        • Full open-circuit voltage profile
        • Radial distribution functions
        • References
      • Photocurrent in a silicon p-n junction
        • Device ground state
        • Photocurrent
        • References
    • Complex Interfaces
      • Building an interface between Ag(100) and Au(111)
        • Import silver and gold crystals
        • Building the Ag(100) and Au(111) crystals
        • Building the interface
        • Building the device configuration
      • Advanced device relaxation - manual workflow
        • Introduction
        • Preparations
        • Electrode relaxation
        • Central region relaxation
        • 1DMIN optimization of the interface using 2-probe calculations
      • Relaxation of devices using the OptimizeDeviceConfiguration study object
        • Introduction
        • Unrelaxed Ag(100)|Ag(111) device
        • Set up and run the device geometry optimization
        • Relaxed device structures
        • Appendix
      • Atomic-scale capacitance
        • Build the parallel plate capacitor
        • Calculations
        • Analysis
        • Bias-dependent capacitance
        • Dielectric spacer material
      • Graphene–Nickel interface
        • Creating the structure
        • More configurations
      • Building a Si-Si3N4 Interface
        • Preparations: Two crystals
        • Building the interface
        • Final adjustment
        • Doubling down: Buried layer model
        • Interface as a device model
      • NiSi2–Si interface
        • Create the NiSi2/Si device
        • Set-up the calculation for the undoped device
        • Dope the device
        • Analysis of the results
        • Finite-bias calculations
        • References
      • Determination of low strain interfaces via geometric matching
        • Method description
        • Input and output description
        • Example 1: Lattice match between two bulk systems
        • Example 2: Lattice match between a bulk system with a predefined surface
        • References
      • Generating A High-k Metal Gate Stack Using the HKMG-Builder
        • Introduction
        • Workflow
      • Generating A Magnetoresistive RAM (MRAM) Stack using the MRAM-Builder
        • Introduction
        • Workflow to generate the MgO-FeCo-MgO MRAM structure
      • Modeling metal–semiconductor contacts: The Ag–Si interface
        • Creating the device
        • Projected local density of states
        • Finite-bias calculations
        • Note on the variation of the current
        • References
      • Resistivity calculations using the MD-Landauer method
        • 1. Theory and numerical procedure
        • 2. Calculation setup
        • 3. Data analysis
        • References
      • Electron transport calculations with electron-phonon coupling included via the special thermal displacement method - STD-Landauer
        • Building the device
        • Calculations
        • Analysis and discussion
        • References
    • 1D Nanostructures
      • Transport in graphene nanoribbons
        • Introduction
        • Band structure of 2D graphene
        • Band structure of an armchair ribbon
        • Transport properties of a zigzag nanoribbon
      • Transmission spectrum of a spin-polarized atomic chain
        • Building the 1D carbon chain
        • Spin-parallel transmission spectrum
        • Spin anti-parallel transmission spectrum
      • Introduction to noncollinear spin
        • From collinear to noncollinear spin
        • Getting started
        • Spin rotation of 120°
        • Analysis
        • Spin-orbit interactions
      • Carbon Nanotube Junctions
        • Setting up the geometry
      • Capping a carbon nanotube
        • Build an extended (5,5) carbon nanotube
        • Cut the fullerene in half
        • Capping the tube
        • Finalizing the geometry
      • Simple carbon nanotube device
        • Build and geometry optimize a short CNT
        • CNT device configuration
      • Thermoelectric effects in a CNT with isotope doping
        • CNT device with tags for 14C doping
        • Phonon transmission
        • Electron transmission
        • Thermoelectric transport properties
        • References
      • Graphene nanoribbon device: Electric properties
        • Electron transmission spectrum
        • Effect of the Gate Potential
        • I–V characteristics
        • When is the linear response approximation valid?
        • Further analysis with ATK-SE
        • Temperature dependent conductance
        • Comparison to results for a longer device
        • References
      • Silicon nanowire field-effect transistor
        • Introduction
        • Band structure of a Si(100) nanowire
        • Setting up and running the calculations
        • Si(100) nanowire FET device
        • Zero gate voltage calculation
      • Exploring Graphene
        • Build a graphene sheet
        • Build a CNT
        • Transmission spectrum of a GNR
        • Twisted nanoribbon
        • Möbius nanoribbon
        • Buckling a graphene sheet
      • Elastic scattering, mean free path, mobility: Impurity scattering in a silicon nanowire
        • Introduction
        • Defected silicon nanowires
        • Elastic scattering mean free path
        • Fermi levels in doped nanowires
        • Doping dependent mobility
        • Summary and discussion
        • Appendix: Building the nanowires
        • References
    • 2D Materials
      • Meta-GGA and 2D confined InAs
        • TB09 meta-GGA
        • Bulk InAs band structure with TB09 meta-GGA
        • Setting up and passivating an InAs slab
        • Band structure with default hydrogen atoms
        • Analyzing the results
        • Passivation using pseudo-hydrogen
        • Results
        • Passivation using compensation charges
        • Results
        • Non-parabolicity in confined structures
        • Nanowire band structure
        • References
      • Opening a band gap in silicene and bilayer graphene with an electric field
        • Bilayer graphene
        • Silicene
        • References
        • More reading
      • Commensurate supercells for rotated graphene layers
        • Additional rotated structures
        • References
      • Spin-dependent Bloch states in graphene nanoribbons
        • Band structure of a zigzag nanoribbon
        • Bloch states
        • Introducing spin
        • Electron density and Mulliken populations
        • References
      • Exploring Graphene
        • Build a graphene sheet
        • Build a CNT
        • Transmission spectrum of a GNR
        • Twisted nanoribbon
        • Möbius nanoribbon
        • Buckling a graphene sheet
      • 2D Database and potentials
        • Importing a Structure from the 2D Materials Database
        • Creating and Setting a Calculator from a 2D Potential Set
        • Phonon Bandstructure calculation
        • References
    • Phonons & Thermal Transport
      • Calculating and using Dynamical Matrix
        • Prerequisites
        • Create the Workflow
        • LCAOCalculator Settings
        • Lattice optimization Settings
        • Dynamical matrix Settings
        • Running the calculation
        • Analyzing the results
        • Speeding up the calculation with ForceFields
      • Vibrational modes and Vibration Visualizer
        • MoS2 monolayer
        • Nanophononic metamaterials
      • Phonons, Bandstructure and Thermoelectrics
        • Introduction
        • Phonon Bandstructure of a Graphene Nanoribbon
        • Analyzing the Results
        • Algorithmic Details of the Phonon Calculator
        • Calculating Electrical and Heat Transport for a Graphene Nanoribbon
      • Phonon-limited mobility in graphene using the Boltzmann transport equation
        • Geometry and electronic structure of graphene
        • Phonons in Graphene
        • Mobility of graphene
        • Convergence of q- and k-point sampling
        • Theory section
        • References
      • Thermoelectric effects in a CNT with isotope doping
        • CNT device with tags for 14C doping
        • Phonon transmission
        • Electron transmission
        • Thermoelectric transport properties
        • References
      • Inelastic Electron Spectroscopy of an H2 molecule placed between 1D Au chains
        • Introduction
        • Device setup
        • Calculation of IETS
        • Analysis
        • References
      • Using Thermochemistry Analyzer to Compare Chemical Reactions
        • Background
        • Getting started
        • Understanding the Thermochemistry Analyzer GUI
        • Example: Temperature Window for Thermal Atomic Layer Etching of HfO2 and ZrO2
        • General Uses
      • Interfacial thermal conductance
        • Introduction
        • Reverse non-equilibrium molecular dynamics (RNEMD)
        • Non-equilibrium Green’s function method
        • References
    • Molecular Dynamics
      • How to Setup Basic Molecular Dynamics Simulations
        • Pre-requisites
        • NVE Simulations
        • NVT Simulations
        • NPT Simulations
        • Conclusion
      • Simulating Thin Film Growth via Vapor Deposition
        • Introduction
        • Simulation Strategies
        • Preparing the System
        • Setting up the Deposition Simulation
        • Running the Simulation
        • General Remarks
      • Simulating Si Deposition using Silane
        • Background
        • Getting started
        • Step 1: Reference Calculations
        • Step 2: Adsorption and Dissociation of SiH4
        • Step 3: Formation and Desorption of H2
        • Conclusions
        • References
      • Simulating Ion Bombardment on Graphene Sheets
        • Setting up the Graphene Sheet:
        • Adding a Bombardment Atom
        • Setting up the Simulation
        • Modifying the Script
        • References
      • Uniaxial and Biaxial Stress in Silicon
        • Introduction
        • Uniaxial Stress
        • Biaxial Stress
      • Adding, Combining, and Modifying Classical Potentials
        • Introduction
        • Adding a New Classical Potential from Scratch
        • A Potential for Amorphous Oxides
        • Combining a Tersoff and a Lennard-Jones Potential
        • Intra- and Inter-Layer Cohesion in MoS2
      • Generating Amorphous Structures
        • Introduction
        • Amorphous Structure Generation with Classical MD Simulations
        • Refining Amorphous Structures
        • Creating Crystal/Amorphous Interfaces
        • Further Examples
      • Young’s modulus of a CNT with a defect
        • CNT bulk configuration
        • Configuring the MD simulation
        • Adding Python hooks
        • Computing Young’s modulus
        • Visualize and analyse the results
        • References
      • Interfacial thermal conductance
        • Introduction
        • Reverse non-equilibrium molecular dynamics (RNEMD)
        • Non-equilibrium Green’s function method
        • References
      • Diffusion in Liquids from Molecular Dynamics Simulations
        • Theory
        • Computational Procedure
        • Analysis
      • Simulating a creep experiment of polycrystalline copper
        • Installing the polycrystal builder plugin
        • Building the polycrystalline cell
        • Analyzing the grain structure
        • Setting up the creep simulation
        • Running the simulation
        • Analyzing the results
        • Outlook
        • References
      • Metadynamics Simulation of Cu Vacancy Diffusion on Cu(111) - Using PLUMED
        • Introduction
        • Theoretical Background
        • Metadynamics Simulation of Cu Vacancy on Cu(111)
        • References
      • Open-circuit voltage profile of a Li-S battery: ReaxFF molecular dynamics
        • Amorphous Li0.4S compound
        • Simulated annealing
        • Open-circuit voltage
        • Full open-circuit voltage profile
        • Radial distribution functions
        • References
      • Viscosity in liquids from molecular dynamics simulations
        • Theory
        • Computational procedure
        • Analyzing the results
        • Extending the results
      • Building an model of an epoxy thermoset material
        • Theory
        • Building the thermoset model
        • Analyzing the Thermoset Reaction
        • Conclusions
      • Analyzing the thermo-mechanical properties of a polymer material
        • Glass Transition Temperature
        • Young’s Modulus and Poisson Ratio
        • Conclusions
      • Moment Tensor Potential (MTP) Training for Crystal and Amorphous Structures
        • Prerequisites
        • Overview of the MTP Training Workflow
        • Crystal Training Data
        • Amorphous Active Learning
        • Final MTP Fitting
        • Submitting the MTP Training Calculation
        • Analyzing MTP Training Results
        • MTP Validation for Crystals
        • MTP Validation for Amorphous
        • Summary and Outlook
        • References
      • Generating A Moment Tensor Potential for HfO2 Using Active Learning
        • Background
        • Getting Started
        • Workflow
        • Step 1: Prepare Initial Reference Configurations
        • Step 2: Compute Reference Data and Setup Active Learning
        • Step 3: Find an MTP with Lowest Error
        • Validation MD Simulation
        • References
        • FAQ Section
      • Training and Finetuning of MACE models
        • Training a MACE model from scratch
        • Naive Finetuning of foundation MACE models
        • Multihead Finetuning of foundation MACE models
        • Small study with additional models trained from scratch
        • Validation of trained models
        • Impact of important parameters
        • General remarks
        • Loading custom MACE models into QuantumATK
        • Summary
        • References
    • Molecular Electronics
      • Building molecule–surface systems: Benzene on Au(111)
        • Summary of workflow
        • Detailed instructions
        • References
      • Building a molecular junction
        • Benzene to DTB: Building the molecule
        • Cleaving gold into two surfaces
        • Combining the molecule and the surfaces
        • Converting the central region to a device configuration
        • References
      • Molecular Device
        • Zero-bias calculation
        • Analysis of the zero-bias results
        • I-V characteristics
        • References
      • Inelastic Electron Spectroscopy of an H2 molecule placed between 1D Au chains
        • Introduction
        • Device setup
        • Calculation of IETS
        • Analysis
        • References
    • Spintronics
      • Spin Transfer Torque
        • Introduction
        • Getting Started
        • Calculate the STT
        • Angle Dependence
        • References
      • Transmission spectrum of a spin-polarized atomic chain
        • Building the 1D carbon chain
        • Spin-parallel transmission spectrum
        • Spin anti-parallel transmission spectrum
      • Introduction to noncollinear spin
        • From collinear to noncollinear spin
        • Getting started
        • Spin rotation of 120°
        • Analysis
        • Spin-orbit interactions
      • Spin transport in magnetic tunnel junctions
        • Introduction
        • Getting started
        • Parallel spin
        • Anti-parallel spin
        • Tunneling magnetoresistance
        • Adaptive k-point grid
        • Spin-transfer torque
        • Relaxing the device central region
        • References
      • Relativistic effects in bulk gold
        • GGA band structure
        • Spin-orbit GGA band structure
        • References
      • Spin-orbit splitting of semiconductor band structures
        • Relavistic effects in Kohn-Sham DFT
        • Silicon band splitting with ATK-DFT
        • SO+MGGA band gap
        • GaAs band structure with ATK-SE and SO coupling
        • References
      • Bi2Se3 topological insulator
        • Build the Bi2Se3 crystal
        • Bi2Se3 bulk band structure
        • Bi2Se3 surface: Spin-orbit band structure
        • DOS analysis: Dirac cone finger print
        • Penetration depth of surface states
        • Fermi surface and spin directions
        • Topological Invariants
        • References
      • Noncollinear calculations for metallic nanowires
        • Building the device
        • Setting up the collinear calculation and analyzing the results
        • Setting up the noncollinear calculation
        • Analyzing the results
        • Including spin-orbit coupling in noncollinear calculations
        • References
      • Electronic structure of NiO with DFT+U
        • Prerequisites
        • Introduction
        • The electronic structure of NiO calculated with DFT
        • DFT+U calculation for the NiO crystal
        • DFT + Ab initio U calculation for the NiO crystal
        • References
      • Bulk Magnetic Anisotropy Energy
        • Introduction
        • Theory
        • MAE of FePt
        • TotalEnergy calculations
        • Convergence of results
        • COSMICS project
      • Magnetic Anisotropy Energy of Fe-MgO-Fe MTJ structure
        • Introduction
        • Fe-MgO-Fe MTJ structure
        • MagneticAnisotropyEnergy calculation
        • What causes the PMA?
        • COSMICS project
      • STM simulations of tunneling anisotropic magneto resistance (TAMR)
        • Introduction
        • Setting up the 2LFe/W(110) structure
        • Local Density of States calculations
        • Analyzing the results
        • Co adatom on 2LFe/W(110)
        • COSMICS project
        • References
      • Heisenberg exchange coupling of iron and cobalt
        • Introduction
        • Theory
        • Setting up calculations
        • Analyzing the results
        • COSMICS project
        • References
      • Generating A Magnetoresistive RAM (MRAM) Stack using the MRAM-Builder
        • Introduction
        • Workflow to generate the MgO-FeCo-MgO MRAM structure
      • MRAM workflow in QuantumATK: Study of STT-MRAM free layer stability
        • Video
        • Introduction
        • Workflow for calculating the free layer stability in a STT-MRAM MTJ structure
        • Vampire
        • References
    • Materials, Surfaces and Chemistry
      • Polymer Builder
        • Procedure of the Polymer Builder
      • Green’s function surface calculations
        • Atomistic models of a surface
        • NEGF calculation with a single electrode
        • Work function of Ag(100)
        • Convergence wrt. metal layers
      • Polarization
        • Introduction
        • Modern theory of polarization
        • Spontaneous polarization of ferroelectric BaTiO3
        • References
      • Vibrational modes and Vibration Visualizer
        • MoS2 monolayer
        • Nanophononic metamaterials
      • Visualize the LUMO state of a water molecule
        • Building the molecule
        • Calculating the LUMO state
      • How to calculate reaction barriers using the Nudged Elastic Band (NEB) method
        • Create the initial and final states for the NEB
        • Set up and run the NEB calculations
        • Analyze the results
        • Summary
        • References
      • Ammonia inversion reaction barrier using DFTB and NEB
        • Setting up the NEB object
        • Performing the NEB simulation
        • Analyzing the NEB simulation
        • A recipe for faster calculations
      • Reconstruction of the Si (100) surface - a geometry optimization study with QuantumATK
        • Introduction
        • Building the geometry
        • Setting up the calculation
        • Results
        • Summary
      • Computing the work function of a metal surface using ghost atoms
        • Why use ghost atoms?
        • Setting up the geometry
        • Defining the parameters of the calculation
        • Calculation and analysis
        • Comments
      • Tuning the work function of silver by deposition of ultrathin oxide layers
        • Ag(100) and MgO(100) surfaces
        • Ag/MgO interface
        • DFT calculations
        • Analyzing the results
        • 1D Projector plugin
        • References
      • Calculating Reaction Rates using Harmonic Transition State Theory
        • Introduction
        • Modeling Pt Adatom Diffusion on Pt(100)
        • Calculating the Rate for Multiple Elementary Reaction Steps
        • References
      • Simulating Si Deposition using Silane
        • Background
        • Getting started
        • Step 1: Reference Calculations
        • Step 2: Adsorption and Dissociation of SiH4
        • Step 3: Formation and Desorption of H2
        • Conclusions
        • References
      • Calculation of Formation Energies
        • Formation energy calculations (or cohesive energy)
        • Cohesive energy of a bulk system
        • Defect formation energy calculations
        • References
      • Uniaxial and Biaxial Stress in Silicon
        • Introduction
        • Uniaxial Stress
        • Biaxial Stress
      • Elastic constants
        • Methodology
        • Calculating elastic constants using classical potentials
        • Calculate elastic constants using DFT
      • Young’s modulus of a CNT with a defect
        • CNT bulk configuration
        • Configuring the MD simulation
        • Adding Python hooks
        • Computing Young’s modulus
        • Visualize and analyse the results
        • References
      • Relativistic effects in bulk gold
        • GGA band structure
        • Spin-orbit GGA band structure
        • References
      • Geometry optimization: CO/Pd(100)
        • Bulk palladium
        • Build the Pd(100) surface and relax it
        • Relax the CO/Pd(100) system
        • Relax the CO molecule
        • Adsorption energy
      • Modeling Vacancy Diffusion in Si0.5 Ge0.5 with AKMC
        • Obtaining an Initial Structure
        • Running the AKMC Simulation
        • Conclusion
      • Computing the piezoelectric tensor for AlN
        • Introduction
        • Computing the piezoelectric tensor
        • Alternative way of calculating the piezoelectric coefficient \({e}_{33}\)
        • Computing the Born effective charge
        • References
      • Formation energies of charged defects - manual workflow
        • Procedure for calculating the formation energy
        • Neutral As vacancy in GaAs
        • Charged As vacancies in GaAs
        • Appendix
        • References
      • Boron diffusion in bulk silicon
        • Creating the B-doped Si crystal
        • Running the AKMC simulation
      • Adaptive Kinetic Monte Carlo Simulation of Pt Island Ripening
        • Introduction
        • Creating the initial configuration
        • Setting up the AKMC Simulation
        • Running the Simulation
        • Analyzing the AKMC Simulation
        • Conclusion
        • References
      • Adaptive Kinetic Monte Carlo Simulation of Pt on Pt(100)
        • Introduction
        • The AKMC method
        • Creating the initial configuration
        • Creating the AKMC script
        • Analyzing the results
        • Conclusion
        • References
      • Crystal Structure Prediction Scripter: Phases of TiO2
        • Setting up the calculation
        • Running the calculations and analyzing results
        • References
      • Electronic structure of NiO with DFT+U
        • Prerequisites
        • Introduction
        • The electronic structure of NiO calculated with DFT
        • DFT+U calculation for the NiO crystal
        • DFT + Ab initio U calculation for the NiO crystal
        • References
      • DFT-D and basis-set superposition error
        • The DFT-D dispersion corrections
        • D2 correction
        • D3 correction
        • BSSE and the counterpoise correction
        • Set-up the graphene bilayer system
        • Geometry optimization without counterpoise correction
        • Including the counterpoise correction
        • Including the D2 dispersion correction
        • Including the D3 dispersion correction
        • Summary of the results
        • References
      • Formation energies and transition levels of charged defects
        • Procedure for calculating the formation energy
        • Setting up the calculation
        • Analyzing the results
        • Discussion and summary
        • Appendix
        • References
      • Using Thermochemistry Analyzer to Compare Chemical Reactions
        • Background
        • Getting started
        • Understanding the Thermochemistry Analyzer GUI
        • Example: Temperature Window for Thermal Atomic Layer Etching of HfO2 and ZrO2
        • General Uses
      • Electronic Properties of Phase Change Material Ge2Sb2Te5
        • Geometry
        • Bandgap Calculation
        • Lattice Parameters
        • Cohesive Energies
        • Neutral Vacancy Formation Energies
        • Total DOS With and Without Ge Vacancy
    • Miscellaneous
      • The DFTB model in ATK-SE
        • Installing DFTB parameters
        • Testing the installation
        • Spin polarized calculations with DFTB
      • Accessing QuantumATK internal variables
        • Internal matrices accessible in QuantumATK
        • Multi-terminal conduction
        • Transmission projection
        • AC conductance
        • References
      • Slater-Koster tight-binding models in ATK-SE
        • Introduction
        • Onsite matrix element
        • Offsite matrix elements
        • Defining the full Slater-Koster table
        • Silicon band structure
        • Adding hydrogen
        • Band gaps of passivated silicon nanowires
        • References
      • Linear response current – how to compute it, and why it is often not a good idea
      • Make Movies from QuantumATK Trajectory Files
        • Creating Animated GIF
        • Rotation Animator
        • Movie from Trajectory Files
      • Converting lattices: Rhombohedral to hexagonal and back
        • Conversion between hP and hR representations
        • Converting hP supercell to hR primitive cell
        • Crystal classifications
        • References
      • Reusing electrodes in device calculations
        • Separate scripts for electrodes and device
      • Initialize from a converged state
        • Introduction
        • Examples
      • Restarting a stopped calculation
        • Saving the checkpoint file
        • Restarting the calculation from the checkpoint file
      • Compute quantities from converged simulations
      • POV-Ray images from QuantumATK
        • Elementary functionalities through an example
        • Examining the .pov file
        • Exporting pictures with POV-Ray
      • Generating A High-k Metal Gate Stack Using the HKMG-Builder
        • Introduction
        • Workflow
      • Generating A Magnetoresistive RAM (MRAM) Stack using the MRAM-Builder
        • Introduction
        • Workflow to generate the MgO-FeCo-MgO MRAM structure
      • How to select the right calculator
        • The Calculator types
        • The DFT Calculators (LCAO and Plane Wave)
        • The Semi Empirical Calculator
        • The Force Field Calculator
      • Transport calculations with QuantumATK
        • Introduction
        • Geometry for transport calculations
        • Getting started
        • Convergence of electrode parameters
        • Zero-bias analysis
        • Finite-bias calculations
        • Summary
      • Calculate the band structure of a crystal
        • Start QuantumATK and create a new project
        • Import the Silicon structure from the Database and send it to the Scripter
        • Set up the calculation and analyse the band structure
      • Phonons, Bandstructure and Thermoelectrics
        • Introduction
        • Phonon Bandstructure of a Graphene Nanoribbon
        • Analyzing the Results
        • Algorithmic Details of the Phonon Calculator
        • Calculating Electrical and Heat Transport for a Graphene Nanoribbon
      • Introducing the QuantumATK plane-wave DFT calculator
        • Introduction
      • How to calculate reaction barriers using the Nudged Elastic Band (NEB) method
        • Create the initial and final states for the NEB
        • Set up and run the NEB calculations
        • Analyze the results
        • Summary
        • References
      • Carbon Nanotube Junctions
        • Setting up the geometry
      • Capping a carbon nanotube
        • Build an extended (5,5) carbon nanotube
        • Cut the fullerene in half
        • Capping the tube
        • Finalizing the geometry
      • Simple carbon nanotube device
        • Build and geometry optimize a short CNT
        • CNT device configuration
      • Building a Si-Si3N4 Interface
        • Preparations: Two crystals
        • Building the interface
        • Final adjustment
        • Doubling down: Buried layer model
        • Interface as a device model
      • Build a graphene nanoribbon transistor
        • Small nanoribbon transistor
        • A longer nanoribbon transistor
      • Commensurate supercells for rotated graphene layers
        • Additional rotated structures
        • References
      • Nanosheet with a hole
      • MoS2 Nanotubes
      • Graphene–Nickel interface
        • Creating the structure
        • More configurations
      • Stone–Wales Defects in Nanotubes
        • Creating the defect and wrapping the tube
        • Optimizing the structure
        • Transmission spectrum
        • References
      • Building a molecular junction
        • Benzene to DTB: Building the molecule
        • Cleaving gold into two surfaces
        • Combining the molecule and the surfaces
        • Converting the central region to a device configuration
        • References
  • Manual
    • General
      • Introduction
        • New in QuantumATK X-2025.06
        • Installing and running the software
        • How to read this manual
    • Atomic-Scale Calculators
      • DFT: LCAO
        • Introduction
        • Background information
      • DFT: Plane Wave
        • Introduction
        • Background information
      • Semi Empirical
        • Introduction
        • Background information
        • Parameters
      • Force Field
        • Introduction
        • TremoloX
        • TremoloX potential classes
        • Neural network based force field parameter sets
        • How to choose the right pretrained neural network based force field
        • TremoloX potential parameter sets
        • Pretrained moment tensor potential (MTP) parameter sets
      • NEGF: Device Calculators
        • Introduction
        • Device configuration
        • Non-equilibrium electron distribution
        • Effective potential
        • Total energy and forces
        • Transmission coefficient
        • Electrical current
        • References
    • Python in QuantumATK
      • ATK-Python
        • Python packages in QuantumATK
        • Using NumPy with QuantumATK
        • Cloning of QuantumATK Python objects
        • Plotting using pylab
      • Physical quantities and units
        • Usage Examples
        • Units available in QuantumATK
      • Read and Write Support
        • HDF5 (Default File Format)
      • Metatext
      • Spin
        • Usage Example
        • Note about Spin.All
        • Note on Spin in low level interface functions
      • Command Line Usage with QATK Shell Environments
        • Introduction
        • Use QuantumATK effectively from CLI: Shell Environments
        • Customize the environment: Python venvs
    • QuantumATK Reference Manual
      • Geometry
        • Lattices
      • Calculators
        • Common Parameters
        • DFT Calculators
        • MBPT Calculators
        • Semi-Empirical Calculator
        • Counterpoise Correction
        • Low level entities
      • Analysis
        • Common Analysis
        • Bulk Analysis
        • Device Analysis
        • DFT + U
      • Study
      • Dynamics and Optimization
        • Optimization
        • Molecular Dynamics
        • Surface Process Simulation
        • Moment Tensor Potential
        • Monte Carlo
        • Hyperdynamics
        • Constraints
        • MD Analysis
        • Image Interpolation Algorithms (NEB)
      • Defects
        • Characterization
        • Migration
      • COSMO-RS
        • Material Descriptions
        • Properties
        • Stored Data
      • Polymers
        • Builders And Equilibration
        • Potentials
        • Analysis
      • Input and Output
      • Periodic Table
      • Utilities
      • Plot
        • NanoLab Plot Reference Manual
        • Plot
      • Full QuantumATK package
        • QuantumATK
    • Technical Notes
      • Poisson solvers
        • The Hartree potential
        • Boundary conditions
        • Boundary Conditions in NEGF
        • Dielectric and metallic regions
        • Poisson solvers
        • References
      • Occupation Methods
        • Background
        • Comparison of smearing methods
        • References
      • Pseudopotentials and basis sets available in QuantumATK
        • Pseudopotentials
        • LCAO basis sets
        • Accuracy tests for elemental solids
        • Accuracy tests for mixed solids
        • Notes for each pseudopotential type
        • References
      • Doping methods available in QuantumATK
        • General background
        • Explicit charge
        • Atomic compensation charges
      • Optical response functions
        • Linear response coefficients
      • Hybrid Functionals
        • Background
        • ACE Implementation
        • Usage Examples
        • References
      • NEGF Convergence Guide
        • Introduction
        • Zero-bias NEGF calculations
        • Finite-bias NEGF calculations
        • SCF iteration control parameters
        • Contact support
      • Spin-Polarized NEGF Convergence Guide
        • Systems investigated
        • Calculating the self-energy matrix
        • Zero and finite-bias convergence: mixing parameters
        • Zero and finite-bias convergence: electrode-length and k-point sampling
        • Electrode validator
        • Contact support
      • Noncollinear spins and spin transfer torque in devices
      • Parallelization of QuantumATK calculations
        • Unit-of-work
        • Parallelization levels in QuantumATK
        • Bulk calculations
        • NEGF calculations
        • Examples of multi-level parallelisms in QuantumATK
        • References
      • GPU acceleration of proprietary feature calculations
        • Enabling GPU acceleration
        • LCAOCalculator and SemiEmpiricalCalculator
        • DeviceLCAOCalculator and DeviceSemiEmpiricalCalculator
        • Poisson solvers
        • Force Field
        • Machine-learned Force Field Training
        • Parallelization
        • Performance tips for DFT and Semi-Empirical
        • Examples
      • Performance troubleshooting guide
        • Running out of memory?
        • Want to make it run faster?
      • Study objects
        • Restart example
      • Finding Transition States
        • Nudged Elastic Band
        • Minimum Mode Following Techniques
        • Best Practices and Recommendations
        • References
      • Molecular Dynamics
        • Introduction
        • Methodology
        • NVE Simulations
        • NVT Simulations
        • NPT Simulations
        • Non-Equilibrium Simulations
        • MD Simulations with Constraints
        • Device Configurations
        • Molecules
      • Charged Point Defects
        • Defining defects
        • Pristine Reference Configuration
        • Chemical Potentials in Compound Materials
        • Charged Point Defect Calculation
        • Analyzing charged point defect calculations
        • Defect migration
        • Diffusivity of defects
        • Analyzing Diffusion Results
      • \(G_0W_0\) calculator in QuantumATK
        • Imaginary time and frequency grid
        • Coulomb integrals and Polarizability using Auxiliary Basis Sets and PARI
        • Greens functions in imaginary time
        • Polarizability in imaginary time
        • Transform from imaginary time to imaginary frequency
        • Dielectric tensor and screened Coulomb potential
        • Exchange and correlation Self-energy calculation
        • Solving the quasi-particle equation to get the band energies
        • Schematic view of the algorithm
        • \(\Gamma\) point correction for k-point convergence
        • Parallelization of the algorithm
        • Usage Examples
        • References
      • External machine-learned force fields in QuantumATK
        • Setting up the virtual environment
        • SevenNet
        • Orb models
        • DeePMD-kit
        • MatterSim
        • CHGnet
        • FAIRChem UMA
        • Other Models
    • Atomic data
      • Element data
      • Built-in semiempirical parameter sets in QuantumATK
        • Slater–Koster basis sets
        • Extended Hückel basis sets
    • Sentaurus Materials Workbench Reference Manual
      • Introduction
      • Material specifications
      • Single defect specification and convergence studies
      • Multilayer Builder
      • GrainBoundaryScattering
      • Full SMW package
        • SMW
  • Publications
    • Referencing
    • List of Publications
QuantumATK Introduction to noncollinear spin¶

Version: 2016.3

In standard (collinear) spin-polarized calculations, the spin quantum number (up or down) is added to the electronic states. In contrast, noncollinear spin allows the electronic spin to point in any direction. This introduces a few more concepts – and possibilities! – which may be somewhat unfamiliar. This tutorial therefore provides a simple introduction to ATK-DFT calculations with noncollinear spin densities.

As briefly stated above, noncollinear magnetism refers to situations where the spin direction depends on position in such a way that there is no particular direction in which all the spins are (anti)parallel. Noncollinear spins are quite ubiquitous in nature, and include systems with spin spirals (e.g. chromium) and helicoids, canted spins (e.g. manganites), and most commonly domain walls in ferromagnetic materials. ATK allows you to study systems with noncollinear spins from first principles, but it is technically and conceptually quite different from the familiar case of collinear spin.

../../_images/spin-arrows-indoc.png

From collinear to noncollinear spin¶

It is important to realize that the familiar concept of spin as being either up or down – and all derived quantities also being labeled by this quantum number – does not work in a noncollinear DFT calculation. Instead, the eigenstate of an atom is a spinor with a certain mixing of both spin up and down channels, and many quantities – like the electron transmission spectrum – become a 2x2 matrix rather than two separate numbers (spin up and down transmission).

Another important aspect of noncollinear calculations in practice is that they require in general more CPU time and memory than the corresponding spin-polarized or unpolarized calculation. SCF convergence may also be harder to achieve, since the electronic states have more degrees of freedom.

Two key features have therefore been implemented in QuantumATK to improve the SCF convergence rate for noncollinear calculations:

  1. use of a collinear spin-polarized calculation as starting point;

  2. a special density mixing scheme which diagonalizes the density matrix before mixing it.

Using these techniques, the required number of iterations to reach the selfconsistent noncollinear ground state can be reduced substantially.

Getting started¶

As mentioned above, the recommended approach for noncollinear calculations is to use a collinear spin-polarized calculation as the initial state. This tutorial therefore takes as starting point the collinear spin-parallel ground state of a simple carbon-chain device obtained in the tutorial Transmission spectrum of a spin-polarized atomic chain.

../../_images/carbon_chain.png

Start by opening QuantumATK and create a new project. If you have not already completed the aforementioned tutorial, use a script to calculate the required spin-parallel ground state: carbon_para.py. The calculation takes less than 5 minutes and saves the result in the file carbon_para.nc.

You will now use the selfconsistent calculation stored in this file as the starting point for a noncollinear calculation of the same linear 1D chain of carbon atoms. However, instead of just considering the parallel and anti-parallel (left electrode up, right electrode down) spin configurations, you will consider any angle of spin rotation between the two electrodes.

Spin rotation of 120°¶

Open the QuantumATK editor_icon Editor (or your own favorite editor) and copy/paste the following lines of ATK Python code into it:

1# Read in the collinear calculation 2device_configuration = nlread('carbon_para.nc', DeviceConfiguration)[0] 3 4# Use the special noncollinear mixing scheme 5iteration_control_parameters = IterationControlParameters( 6 algorithm=PulayMixer(noncollinear_mixing=True) 7 ) 8 9# Get the calculator and modify it for noncollinear LDA 10calculator = device_configuration.calculator() 11calculator = calculator( 12 exchange_correlation=NCLDA.PZ, 13 iteration_control_parameters=iteration_control_parameters 14 ) 15 16# Define the spin rotation 17theta = 120*Degrees 18left_spins = [(i, 1, 0*Degrees, 0*Degrees) for i in range(3)] 19center_spins = [(i+3, 1, theta*i/5, 0*Degrees) for i in range(6)] 20right_spins = [(i+9, 1, theta, 0*Degrees) for i in range(3)] 21spin_list = left_spins + center_spins + right_spins 22initial_spin = InitialSpin(scaled_spins=spin_list) 23 24# Setup the initial state as a rotated collinear state 25device_configuration.setCalculator( 26 calculator, 27 initial_spin=initial_spin, 28 initial_state=device_configuration 29 ) 30 31# Calculate and save 32device_configuration.update() 33nlsave('carbon_nc120_ncmix.nc', device_configuration)

The spin setup corresponds to the spin polarization of the atoms in the left electrode pointing along the transport axis C, while in the right electrode the polarization is rotated 120 degrees (polar angle in a coordinate system where the XY plane is the equator). In the central region, the angle is interpolated between these two values. Note that this is just the initial spin configuration – the actual spin polarization vectors will be computed selfconsistently and may therefore change (you can see the result below).

Note

The initial electrode spins are automatically identical to the initial spins on the atoms in the “electrode extensions” in the central region, in this case the 3 first and last atoms.

Save the script as carbon_nc120.py, and then run it – it should take a few minutes only. Remember that you can use the job_manager_icon Job Manager for this.

Analysis¶

The NEGF calculation is done, and it’s time to do some analysis. Use the Script Generator to set up the post-SCF analysis calculations:

  1. Open the script_generator_icon Script Generator.

  2. Double-click the analysis_from_file_icon Analysis from File block to insert it into the Script panel. Then double-click the inserted block and select the file carbon_nc120.nc, which was generated in the previous section.

  3. Add a analysis_icon MullikenPopulation analysis block.

  4. Add a analysis_icon TransmissionSpectrum analysis block (use default parameters).

  5. Set the output file to carbon_nc120.nc.

  6. Run the script using the job_manager_icon Job Manager.

../../_images/analysis1.png

The analysis script should look roughly like this:

1# -*- coding: utf-8 -*- 2# ------------------------------------------------------------- 3# Analysis from File 4# ------------------------------------------------------------- 5path = u'carbon_nc120.nc' 6configuration = nlread(path, object_id='gID000')[0] 7 8# ------------------------------------------------------------- 9# Mulliken Population 10# ------------------------------------------------------------- 11mulliken_population = MullikenPopulation(configuration) 12nlsave('carbon_nc120.nc', mulliken_population) 13nlprint(mulliken_population) 14 15# ------------------------------------------------------------- 16# Transmission Spectrum 17# ------------------------------------------------------------- 18kpoint_grid = MonkhorstPackGrid() 19 20transmission_spectrum = TransmissionSpectrum( 21 configuration=configuration, 22 energies=numpy.linspace(-2,2,101)*eV, 23 kpoints=kpoint_grid, 24 energy_zero_parameter=AverageFermiLevel, 25 infinitesimal=1e-06*eV, 26 self_energy_calculator=RecursionSelfEnergy(), 27 ) 28nlsave('carbon_nc120.nc', transmission_spectrum) 29nlprint(transmission_spectrum)

Mulliken populations¶

The Mulliken populations is now available as an analysis object on the QuantumATK LabFloor, and can be inspected using the Text Representation tool in the right-hand panel bar.

../../_images/mulliken_txt.png

You immediately notice the difference to the collinear case: Now the Mulliken population on each atom is described by 4 variables; Up, Down, Theta and Phi. Note that Phi=180 is equivalent to Phi=0. The sum of the up and down populations corresponds, as usual, to the total Mulliken charge (the number of electrons), and their difference – combined with the two angles – forms a spin polarization vector, which can be visualized in the QuantumATK viewer_icon Viewer:

../../_images/mulliken_viewer.png

It is clear that the spin polarization direction changes smoothly between the two values in the electrodes.

Tip

The Viewer view plane used in the image is ZX. Use the Camera settings menu to select a view plane different from the default ZY.

Transmission spectrum¶

The TransmissionSpectrum analysis object is also available on the LabFloor. Use the Text Representation tool to inspect it – you again see that it has 4 components; up, down, real-up-down and imag-up-down:

../../_images/transmission_txt.png

The last spin component (imag-up-down) is very small in this simple system, but will in general be important in cases where the spins have other directions.

Note

Any quantitty calculated using noncollinear spin is represented as a 2x2 matrix (a spinor) with different mixing of up and down components: \(\uparrow \uparrow\), \(\downarrow \downarrow\), \(\uparrow \downarrow\), and \(\downarrow \uparrow\).

As explained in the QuantumATK Manual section Spin, a range of different spin projections may be derived from these 4 basic components, including Sum, X, Y, and Z:

\[\begin{split}T(\text{Spin.Sum}) &= T(\uparrow \uparrow) + T(\downarrow \downarrow) \\ T(\text{Spin.X}) &= 2 \cdot \text{Re}(T(\uparrow \downarrow)) \\ T(\text{Spin.Y}) &= 2 \cdot \text{Im}(T(\uparrow \downarrow)) \\ T(\text{Spin.Z}) &= T(\uparrow \uparrow) - T(\downarrow \downarrow)\end{split}\]

Use the Transmission Analyzer plugin to plot the transmission spectrum. The transmission components Sum, X, Y, and Z are by default included in the graph:

../../_images/fig5.png

Tip

The drop-down menu Curves at the top-left of the window lets you choose which spin projection to include, while the lower “Active curve” option is for choosing which k-point resolved spectrum to show in the right-hand “Coefficients” plot (for this 1D system there is only one transmission coefficient, at (\(k_A\), \(k_B\))=(0,0), so the plot is rather uninteresting). This can also be chosen by clicking the corresponding transmission curve.

The Spin.Sum transmission spectrum is very similar to the parallel collinear case, and very different from the anti-parallel collinear case. This may surprise, since the spin configuration in the electrodes are more anti-parallel than parallel. However, due to the noncollinear degrees of freedom, the electron can propagate in a helical state when moving from left to right, and this allows for a high transmission. In fact, if you set the rotation angle to 180 degrees, corresponding to anti-parallel alignment of the electrodes, the result will be almost the same.

The figure below compares the transmission spectra for the collinear spin-parallel state and the noncollinear state, using the Compare Data plugin.

../../_images/fig6.png

Spin-orbit interactions¶

Spin-orbit coupling (SOC) is most often neglected in electronic structure calculations, but it can actually be included in a noncollinear calculation, provided that suitable pseudopotentials are used. You can find more details in the tutorial Spin-orbit splitting of semiconductor band structures.

The carbon chain considered here has a very small SOC, so results with spin-orbit interactions included in the electronic structure method will hardly be different from those obtained above. Even so, if you wish to include SOC in calculations similar to the ones outlined in the section Spin rotation of 120°, simply change the exchange–correlation method and pseudopotentials used in the ATK-DFT calculator:

  • use spin-orbit GGA (SOGGA) exchange–correlation and SG15-SO pseudopotentials,

  • or use spin-orbit LDA (SOLDA) exchange–correlation and OMX pseudopotentials.

Spin-orbit GGA

When setting up the initial collinear calculation, saved as carbon_para.nc, choose SGGA exchange-corerlation instead of LSDA, and navigate to the Basis set/exchange correlation calculator settings and select the SG15-SO type pseudopotential. You will usually have the option to choose between three different basis set sizes:

../../_images/sg15so.png

Note

The density mesh cutoff should not be smaller than 100 Ha when using SG15 pseudopotentials.

Run the spin-polarized GGA calculation, which creates carbon_para.nc, and then use SOGGA.PBE exchange-correlation when setting up the calculator with spin-orbit coupling:

1# Read in the collinear calculation 2device_configuration = nlread('carbon_para.nc', DeviceConfiguration)[0] 3 4# Use the special noncollinear mixing scheme 5iteration_control_parameters = IterationControlParameters( 6 algorithm=PulayMixer(noncollinear_mixing=True) 7 ) 8 9# Get the calculator and modify it for spin-orbit GGA: 10calculator = device_configuration.calculator() 11calculator = calculator( 12 exchange_correlation=SOGGA.PBE, 13 iteration_control_parameters=iteration_control_parameters 14 )

Spin-orbit LDA

When setting up the initial collinear calculation, saved as carbon_para.nc, navigate to the Basis set/exchange correlation calculator settings and select the OMX type pseudopotential. You will usually have the option to choose between different basis set sizes:

../../_images/solda.png

Note

The OMX potentials are in general fairly “hard”, so they often require a larger mesh cutoff than e.g. the FHI potentials, usually at least 150 Ha.

Run the spin-polarized LDA calculation, which creates carbon_para.nc, and then use SOLDA.PZ exchange-correlation when setting up the calculator with spin-orbit coupling:

1# Read in the collinear calculation 2device_configuration = nlread('carbon_para.nc', DeviceConfiguration)[0] 3 4# Use the special noncollinear mixing scheme 5iteration_control_parameters = IterationControlParameters( 6 algorithm=PulayMixer(noncollinear_mixing=True) 7 ) 8 9# Get the calculator and modify it for spin-orbit GGA: 10calculator = device_configuration.calculator() 11calculator = calculator( 12 exchange_correlation=SOLDA.PZ, 13 iteration_control_parameters=iteration_control_parameters 14 )

Tip

What’s next? You should consider the tutorial Noncollinear calculations for metallic nanowires.

Noncollinear spin is essential when computing the spin transfer torque, see for example the tutorials Spin Transfer Torque and Spin transport in magnetic tunnel junctions.

The tutorials Spin-orbit splitting of semiconductor band structures and Relativistic effects in bulk gold give more details of spin-orbit calculations with ATK-DFT.

Tag » Collinear Or Noncollinear Calculator