QuantumATK Feature List

LCAO Density Functional Theory (DFT)

  • Numerical atomic orbital basis sets with compact support
  • Optimized basis sets for most elements with low, medium and high accuracy
  • Norm-conserving Troullier-Martins pseudopotentials
    • FHI/SG15/PseudoDojo potentials provided for almost all elements of the periodic table, including semi-core potentials for many elements
    • PseudoDojo and SG15 potentials are fully relativistic
  • Around 400 LDA/GGA/MGGA exchange-correlation functionals via libXC
  • MetaGGA SCAN functional for significant improvements for energetics over GGA and LDA
  • Methods for accurate band gap calculations of semiconductors and insulators
    • MetaGGA (TB09)
    • DFT+1/2 method
    • Empirical "pseudopotential projector shift" method (parameters provided for Si and Ge)
  • Van der Waals models (DFT-D2 and DFT-D3)
  • Non-collinear, restricted and unrestricted (spin-polarized) calculations
  • Spin-orbit coupling
  • Hubbard U term in both LDA and GGA (also spin-dependent)
    • "Dual", "on-site", and "shell-wise" models
  • Counterpoise correction for basis set superposition errors (BSSE)
  • Ghost atoms (vacuum basis sets) for higher accuracy in the description of surfaces and vacancies
  • Virtual crystal approximation (VCA)
  • Analytical Force and Stress
  • Parallelized via MPI, OpenMP, or OpenMP and MPI together

Plane Wave Density Functional Theory (DFT)

  • Plane-wave basis sets with default mesh cutoff setting for all elements
  • Norm-conserving Troullier-Martins pseudopotentials
    • FHI/SG15/PseudoDojo potentials provided for almost all elements of the periodic table, including semi-core potentials for many elements
    • PseudoDojo and SG15 potentials are fully relativistic
  • Projector-augmented wave (PAW) pseudopotentials
    • GPAW data set for LDA/GGA
    • JTH data set for LDA/GGA (includes lanthanides)
  • Around 400 LDA/GGA/MGGA exchange-correlation functionals via libXC
  • MetaGGA SCAN functional for significant improvements for energetics over GGA and LDA
  • Methods for accurate band gap calculations of semiconductors and insulators
    • MetaGGA (TB09)
    • Empirical "pseudopotential projector shift" method (parameters provided for Si and Ge)
  • Hybrid functionals
    • HSE06
      • Implemented using the ACE algorithm
  • k·p method for much faster plane-wave bandstructure calculations without loss of precision
  • Non-collinear, restricted and unrestricted (spin-polarized) calculations
  • Spin-orbit coupling
  • Eigensolvers
  • Analytical Force and Stress
  • Unique restarting options where plane-wave calculations can be initialized from an LCAO calculation
  • Parallelized via MPI, OpenMP, or OpenMP and MPI together

Semi Empirical Methods

  • DFTB-type model, 30 different parameter sets are shipped with the product, and more can be downloaded and used directly
  • Built-in Slater-Koster models for group IV and III-V semiconductors (including strained models)
    • Interface for input of user-defined Slater-Koster parameters
  • Extended Hückel model with over 300 basis sets for (almost) every element in the periodic table
  • Tight-Binding models for strained systems
  • Spin polarization term can be added via internal database of spin-split parameters
  • Non-collinear spin
  • Spin-orbit interaction (parameterized)
  • Hartree term for self-consistent response to the electrostatic environment
  • All models adapted for self-consistent calculations through external database of atomic Hartree terms following the DFTB approach
  • Analytical Force and Stress
  • Parallelized via MPI, OpenMP, or OpenMP and MPI together

Force Field Methods

  • Over 300 empirical classical potentials included
    • Two/three-body potentials: Lennard-Jones (various versions), Coulomb (various versions),
    • Stillinger-Weber, Tersoff (various versions), Brenner, Morse, Buckingham, Vessal, Tosi-Fumi, user-defined tabulated
    • Many-body: EAM, MEAM, Finnis-Sinclair, Sutton-Chen, charge-optimized many-body (COMB)
    • Polarizable: Madden/Tangney-Scandolo, core-shell
    • ReaxFF
    • Valence Force Field (VFF) models
    • Bonded force fields for organic
    • Brenner/REBO and Moliere potentials
    • Automatic potential generation for DREIDING and OPLS-AA for polymer simulation
    • QEq method enabling calculations of charges in case they are not in potentials
    • Possibility to incorporate charges from different sources, such as calculated with the QEq method or DFT
  • BYOP (Bring Your Own Potential)
    • Python and GUI interface for adding your own or literature potential of any of the supported types
    • Support for custom combinations of potentials
      • E.g. use a Stillinger-Weber potential with a Lennard-Jones term to account for van der Waals interaction
      • Several such potentials from literature are already provided: Pedone, Guillot-Sator, Marian-Gastreich, Feuston-Garofalini, Matsui, Leinenweber, and more
  • Machine learning with Moment-Tensor-Potential (MTP)
    • The MTP can calculate interactions (energy, forces, stress) in an atomic configuration at nearly the same accuracy as ab-initio, but orders of magnitude more efficient
    • MTP must be trained on a dataset of ab initio calculations that contain many different representative atomic structures
    • QuantumATK implementation
      • With a given parameter set MTP can be used for MD / optimization like a normal potential
      • Supports OpenMP and MPI parallelization
      • Provides fitting functionality (beta-version) to train an MTP potential against an ab-initio training set
      • Training data consists of trajectory with configurations and ab-initio energy, forces, and stress for each configuration
  • Coulomb solvers
    • Ewald (smooth particle mesh), DSF, Debye, simple pairwise
  • Parallelized via OpenMP for optimal multicore performance
  • Parallelization over multiple MPI processes to speed up large-scale MD simulations
    • Works almost all FF types and DFT

Ion Dynamics for LCAO, PlaneWave, Semi Empirical and ForceField

  • Quasi-Newton LBFGS and FIRE methods for geometry and unit cell optimization (forces and stress)
    • Simultaneous optimization of forces and stress
    • Optimize structure to specified target stress (hydrostatic or tensor)
    • Pre/post step hooks for custom on-the-fly analysis
    • Constant volume optimization
    • Automatic restart
    • Geometry optimization of device structures (also under finite source–drain bias)
  • Computation of dynamical matrix
    • Compute phonon band structure, DOS, and thermal transport
    • Compute and visualize phonon vibration modes
    • Compute the Seebeck coefficient, ZT, and other thermal transport properties by combining ionic and electronic results
    • Zero-point energy and free lattice energy can be obtained from the PhononDensityOfStates
    • Analysis object (vibrational free energy in quasi-harmonic approximation of molecules and bulk)
    • Wigner-Seitz approximation for large supercells
    • Uses crystal symmetries to reduce the number of displacements required
    • Special Thermal Displacement (STD) method for treating electron-phonon coupling effects
      • Based on weighting calculated phonon modes, obtaining displacement vectors of the atomic coordinates and displacing atoms accordingly at various temperatures
  • Calculation of transition states, reaction pathways, and energies
  • Flexible constraints
    • Fix atoms
    • Separate X, Y, Z constraints
    • Fix center of mass
    • Constrain Bravais lattice type (even when target stress is applied)
    • Fix space group (in geometry optimization)
  • Molecular Dynamics (MD)
    • State-of-the-art MD dynamics methods
    • Runs with DFT, semi-empirical models, or classical potentials
    • All thermostats and barostats support linear heating and cooling
    • All barostats support isotropic and anisotropic pressure coupling and linear compression
    • Thermostats and barostats
      • NVE Velocity Verlet
      • NVT Nosé-Hoover with chains
      • NVT/NPT Berendsen
      • NPT Martyna-Tobias-Klein barostat
      • Langevin
    • Several options for initialization of velocities
    • Predefined ForceField-MD and DFT-MD workflow templates
    • Stress-strain MD for simulating the stress response when a system is strained
    • Thermal transport simulations using reverse non-equilibrium MD
    • Predefined or created user-defined pre- and post-step hooks in Python for custom on-the-fly analysis (kinetic and potential energy, volume, density, temperature, stress, strain, pressure), custom constraints, custom operations, etc.
    • Fine grained control over saving quantities during an MD run at a user defined interval
    • Measured quantities can be plotted along with the MD trajectory animation using a Movie Tool or be used to make custom plots
    • Partial charge analysis
    • Visualization of velocities
    • Interactive analysis tool for trajectory and single configuration properties (also for imported trajectories from LAMMPS, VASP, etc)
      • radial/angular distribution function
      • velocity autocorrelation
      • local mass density profile
      • coordination number
      • mean-square displacement
      • nearest neighbor number
      • neutron scattering factor
      • velocity/kinetic energy distribution
      • local structure analysis (Voronoi type)
      • temperature profile
      • vibrational density of states
      • specific heat capacity (based on vibrational DOS calculated from MD velocities)
      • the above analysis can be performed very efficiently for a selected subset of atoms, also in very large structures
  • Thermo-Mechanical properties
    • Forces and stress (analytic Hellmann–Feynman for DFT)
    • Elastic constants
    • Local stress
    • Glass transition temperature
    • Shear viscosity
  • Global optimization
  • Time-stamped Force-bias Monte Carlo (TFMC)
    • Alternative to molecular dynamics for long time-scale equilibration, deposition, amorphization, diffusion, sampling of rare events, etc., either at constant temperature  with a linear heating/cooling ramp
    • Possibility to use hooks for customs on-the-fly analysis or custom constraints
  • Adaptive Kinetic Monte Carlo (AKMC)
    • Long time scale molecular dynamics for finding unknown reaction mechanisms and estimating reaction rates
  • Harmonic Transition State Theory (HTST) analysis of transition rates
    • Two options: detailed analysis via phonon partition function, or quick estimate via curvature of NEB path
  • Metadynamics via the PLUMED library
  • Export movies of MD trajectories, phonon vibrations, NEB paths, etc.
  • Polymer simulation tools
    • Monte Carlo builder for polymer melts
      • GUI and Python support for automation
    • Homo- and co-polymers, and polymer blends
    • Include additive molecules, surfaces, nanoparticles, or any nanostructure
    • Polymer equilibration methods, such as force-capped-equilibration for initial equilibration, singe-chain mean-field (SCMF) equilibration, energy minimization for relaxing the polymer system, 21 step polymer equilibration automatic workflow
    • Simulation methods, such as MD in the NVE, NVT and NPT ensembles, time-stamped force-biased Monte Carlo, non-equilibrium momentum exchange for modeling heat transfer in polymer systems, and advanced custom techniques via hook functions
    • Analysis tools such as glass transition analyzer, and stress-strain curves
    • Automatic potential generation for DREIDING and OPLS-AA

Poisson Equation Solvers for LCAO, PlaneWave and Semi Empirical

  • FFT (for periodic systems)
  • Solvers for systems including metallic/dielectric regions:
    • Multigrid
    • Conjugate gradient method (parallelized in memory and execution)
    • “Direct" solver for large-scale calculations (parallelized in memory)
  • FFT2D solver for device configurations that have no metallic and dielectric regions.
  • Metallic gate electrodes and dielectric screening regions
    • Allows for computation of transistor characteristics (gated structures) as well as charge stability diagrams of single-electron transistors
  • Multipole expansion for molecules
  • Dirichlet, von Neumann, or periodic boundary conditions can be specified independently in each direction

Performance Options for LCAO, PlaneWave and Semi Empirical

  • Consistent use of "best in class" standard libraries/algorithms like Intel MKL, ELPA, PETSc, SLEPc, ZMUMPS and FEAST
  • Proprietary sparse matrix library
  • Parallel memory distribution of e.g. the mixing history
  • Automatic adjustment of number of bands above the Fermi level to include
  • Multilevel parallelism
    • Over images in NEB and similarly for other complex tasks
    • Over k-points
    • Over basis functions (using multiple processes per k-point)
    • Also for band structure, DOS etc.
    • Automatic algorithm to determine the default (optimal) number of processes per k-point
  • Caching of data for higher memory usage vs. faster performance - or opposite
  • Use disk space instead of RAM to store grids for Poisson solver
  • PEXSI solver for O(N) calculations of very large systems (10,000+ atoms in DFT);
  • Automatic threading intelligence to optimize efficiency when using hybrid MPI/OpenMP parallelization

Electronic Structure Analysis for LCAO, PlaneWave and SemiEmpirical

  • Band structure
    • User defined Brillouin zone path through selection of high symmetry points
    • Fat bandstructure, shows projection onto atoms, spin, orbitals or angular momenta, in any desired combination
    • Effective bandstructure, i.e. unfolding of bandstructure for alloys and other supercells (no constraints on defect location, defect types, element), option to choose projections
    • Local bandstructure
  • Molecular spectrum
    • One-electron spectrum of molecules
    • Projected Gamma-point molecular spectrum for periodic systems
  • Density of states (DOS)
    • Calculated using the tetrahedron method of Gaussian smearing
    • Projection onto atoms, spin, orbitals or angular momenta, in any desired combination
    • Local density of states (can be used to simulate STM images within the Tersoff-Hamann approximation)
    • Normalize DOS with respect to volume, area, length or a number of atoms in the cell
    • Calculation of carrier concentration from DOS and Fermi distribution
  • Projections of band structure and DOS onto atoms, spin, orbitals or angular momenta, in any desired combination
  • Mulliken populations of atoms, bonds and orbitals 
  • Real-space 3D grid quantities as Python objects allowing for manipulations, evaluation at points,
    • Electron density
    • Partial electron density (simulate STM images within the Tersoff-Hamman approximation)
    • Effective potential
    • Full Hartree or Hartree difference potential
    • Exchange-correlation potential
    • Full electrostatic or electrostatic difference potential
    • Electron localization function (ELF) 
    • Molecular orbitals 
    • Bloch functions, complex wavefunction with phase information 
  • Total/free energy
    • Entropy contribution
  • Polarization and piezoelectric tensor
    • Calculated using the Berry phase approach
    • Optional internal ion relaxation
  • Effective mass analysis, including tensor (based on finite difference method or analytic derivative)
  • Bader charges 
  • Born effective charges
  • Fermi surface
  • Charge point defect study object
    • A framework for studying the properties of a defect in a host material, by setting up and running all the calculations required for a comprehensive study
    • Type of defects: vacancies, substitutionals, interstitials, pairs & larger clusters
    • FNV correction scheme for charged defects with automatic Gaussian model charge fitting
    • Elastic correction to account for the spurious residual stress caused by a defect centre in a finite supercell of the host material

Additional Electronic Structure Analysis for LCAO and Semi Empirical

  • Complex band structure
  • Bulk transmission spectrum
  • Heisenberg exchange analysis module
    • Empirical approach to study various magnetic properties at finite temperatures, e.g., to understand phase diagrams, phase transitions, and magnetization dynamics of the magnetic system
  • Spin life time
    • At technologically relevant temperatures (>100 K) the spin life time will be limited by electron-phonon interactions, mediated by spin-orbit coupling (Elliot-Yafet mechanism)
    • QuantumATK can calculate the phonon-limited spin life time from an ElectronPhononCoupling object (if computed with noncollinear spin and spin-orbit coupling)
  • Gilbert damping for spin dynamics of magnetic systems (with LCAO)
    • Gilbert damping constant, damping rate, and damping tensor for different life-time broadenings
    • Based on Kamberskys torque-torque correlation model (Lorentzian)
  • Magnetic Anisotropy Energy (MAE)
    • Versatile study object for calculating the MAE using the force theorem
    • Works with LCAO and PlaneWave calculators
    • Calculate and plot MAE as a function of the chosen coordinate (X/Y/Z) at available theta and phi angles, site/shell/orbital-projected MAE
  • Orbital moment (with LCAO and spin-orbit coupling)
    • Total orbital moment for each cartesian component together with the norm and atom-resolved moments
    • Can be used to calculate magnetic anisotropy energy
  • Electric field gradients and quadrupole coupling constants (with PlaneWave PAW)
  • Nuclear magnetic resonance (NMR) shielding tensors (beta version)

Optical and Electro-Optical Analysis Tools

  • Raman Spectrum (with LCAO, PlaneWave)
    • Raman tensor, phonon mode intensities and polarization dependent or averaged Raman spectra for incoming light scattered in bulk and 2D materials or nanowires
  • Dielectric properties and infrared spectroscopy (Dielectric tensor analysis object) (with LCAO)
    • Static dielectric constant
    • Optical properties, such as refractive indices, extinction coefficients, reflectivity in the THz regime
    • Infrared spectrum
    • Includes both, electronic and ionic contributions, i.e., coupling with vibrations for low frequency
    • Phonon contributions to the results
  • Electro-optical tensor (with LCAO)
    • Total, electronic and ionic tensors, and also ionic part for different modes
  • Optical spectrum (with LCAO and PlaneWave)
    • Both contributions, interband and intraband (dominating in metals due to plasmons)
    • Linear electronic susceptibility, refractive indices, absorption from the Kubo-Greenwood formalism (no ionic contribution)
  • Second harmonics generation (SHG) susceptibility (with LCAO and PlaneWave)
    • Spin up/spin down, real, imaginary and absolute values for different tensor components
  • Polar LO-TO phonon splitting of phonon bandstructure

NEGF for LCAO and Semi Empirical

  • Non-equilibrium Green's function (NEGF) method for two-probe systems
    • NEGF description of the electron distribution in the scattering region, with self-energy coupling to two semi-infinite leads (source/drain electrodes)
    • Open boundary conditions (Dirichlet/Dirichlet) allows application of finite bias between source and drain for calculation of I-V curve
    • Includes all spill-in contributions for density and matrix elements
    • Use of electronic free energy instead of total energy, as appropriate for open systems
    • Ability to treat two-probe systems with different electrodes (enables studies of single interfaces like metal-semiconductor or p-n junctions, for instance)
    • Ability to add electrostatic gates for transistor characteristics
  • Surface Green's function method for single surfaces
    • NEGF description of the surface layers, with self-energy coupling to a semi-infinite substrate (replaces the slab approximation with a more physically correct description of surfaces)
    • Appropriate boundary conditions for infinite substrate and infinite vacuum above the surface, both for zero and finite applied bias on the surface
    • Compute surface bandstructure – device density of states evaluated along a k-point route
  • Performance and stability options
    • Scattering states method for fast contour integration in non-equilibrium (finite bias)
    • O(N) Green’s function calculation and sparse matrix description of central region
    • Double or single semi-circle contour integration for maximum stability at finite bias
    • Ozaki contour integration to capture deep states
    • Sparse self-energy methods to save memory
    • Options to store self-energies to disk, either during calculation (instead of RAM) or permanently, to reuse in other calculations
    • Adaptive (non-regular) k-point integration for transmission coefficients
    • Parallelization over left/right electrode self-energies
    • Minimal Electrode Concept
      • Reduced electrode - automatically repeated for computing self-energies
      • Works for electrodes that are pure repetitions in the lateral A and B directions and/or in the transport direction C
      • Saves time in the electrode calculation which is O(N3)
  • Calculation of I-V curves
    • Elastic, coherent tunneling transport
    • IV Characteristics Study Object
      • Combined framework for running multiple source-drain/gate voltage calculations and collecting and analyzing the results
      • “Smart restart“
      • Plot current as function of gate source; current as function of drain-source for one or many gate voltages
      • Show on/off ratio, subthreshold slope, transconductance, DIBL, source-drain saturation voltage
    • Quasi-inelastic and fully inelastic electron-phonon scattering calculations, based on the lowest-order expansion (LOE) and extended LOE (XLOE) approximations, respectively
      • Works with any combination of methods for the electronic and ionic degrees of freedom (DFT, tight-binding, DFTB, classical potentials)
      • Inelastic transmission spectrum (IETS) analysis
    • Special thermal displacement (STD) approximation to efficiently capture the effect of phonon scattering on the I-V curve by creating a canonical average over all phonon modes
  • PhotoCurrent Module
    • Analysis module for calculating the photon-mediated transmission in a device using first-order perturbation theory within the 1st Born approximation
    • Also gives the total current based on illumination by the AM1.5 standard solar spectrum
  • Study Object for Relaxation of Devices
  • Analysis of transport mechanisms
    • Transmission coefficients (k-point/energy resolved)
    • Monkhorst-Pack or edge-to-edge zone filling k-point scheme, or sample only part of the Brillouin zone for detailed information
    • Spectral current
    • Transmission spectrum, eigenvalues, and eigenchannels
    • Device density of states, also projected on atoms and angular momenta
    • Voltage drop
    • Molecular projected self-consistent Hamiltonian (MPSH) eigenvalues
    • Current density and transmission pathways
    • Spin-Torque Transfer (STT) for collinear/non-collinear spin
    • Atomic-scale band diagram analysis via LDOS or device DOS

Special Features for LCAO, PlaneWave, Semi Empirical and NEGF

  • Initialization of a new calculation via the self-consistent density matrix of a converged one (with automatic spin realignment)
  • Initialization of noncollinear spin calculations from collinear or spin-unpolarized ones for improved convergence
  • Custom initial spin-filling schemes
  • Odd/even k-point grids (Monkhorst-Pack or edge-to-edge zone filling), Gamma-centered or with custom shifts
  • Fractional hydrogen pseudopotentials and basis sets (for surface passivation)
  • Low-level interface to extract Green's function, Hamiltonian, overlap matrices, self-energies, etc.
  • Delta test module for benchmark of pseudopotential/basis set accuracy
  • Flexible and customizable verbosity framework to control the level of output to the log files
  • Region-dependent "c" parameter for TB09 Mega-GGA
  • Occupation functions: FermiDirac, Methfessel-Paxton, Gaussian, ColdSmearing
  • Support for charged systems
  • Simulation of doping and external fields
  • Implicit solvent model

Electron-Phonon Interaction for LCAO and Semi Empirical

  • Extract electron-phonon coupling matrix elements
  • Compute deformation potentials and conductivity/mobility tensors from the Boltzmann equation, with constant, full k-point dependent and/or only energy-dependent relaxation times
  • Compute Seebeck coefficients and thermoelectric ZT (and underlying first moment and thermal conductance tensors)
  • Compute Hall coefficient and Hall conductivity tensors
  • Calculate phonon-limited momentum- and spin lifetimes for different temperatures, broadenings and bands, resolve different phonon modes contributions
  • Automated workflows for dynamical matrix (D) and Hamiltonian derivatives (dH/dR), possibly utilizing a Wigner-Seitz scheme for large systems
  • k-space symmetries of the Brillouin zone (BZ) can be taken into account for the k-point sampling to significantly reduce computational time
  • Tetrahedron integration method for calculating mobility and resistivity of nontrivial Fermi-surfaces or direct integrations for clever selections of BZ areas
  • Approximate methods for calculating phonon-limited resistivity: constant mean-free path (for nanostructures) and constant relaxation time method (for bulk), postponing the heavy calculation of the full scattering rate or use known rate from experiments
  • Thermal velocity of electrons and holes

NanoLab (Graphical User Interface)

  • Atomic geometry builder for molecules, crystals, nanostructures and devices
    • 1st party plugins for setting up interfaces, nanowires, nanoparticles, polycrystals, alloys, cleave surfaces, etc.
      • Interface builder
        • Analyze strain for different supercell sizes and crystal rotations
        • Optimize interface geometry
      • Surface cleaver
        • Select Miller indices, surface Bravais Lattices and cleavage planes
        • Create slabs or supercell geometries
        • Passivation tool for surfaces to remove bonds
      • Grain boundary builder
        • Build grain boundaries based on the coincidence site lattice theory, which is used to match the two grains at the grain boundary
        • Choose between different grain boundary planes and types of grain boundaries (tilt, twist or mixed)
        • Create bulk or device structures
      • Device tool for setting up device structures for transport calculations
        • Add gate electrodes and dielectric screening regions
        • Dope semiconductors
      • Molecular builder
      • Nanostructures builders
        • Icosahedron builder plugin for building icosahedron nanoparticles
        • Wulff construction tool for building nanoparticles with minimal surface energy
        • Builders for nanostructures like graphene, nanotubes, nanowires
      • Polycrystalline builder
      • Builders for amorphous structures
        • Amorphous pre-builder to create a rough initial guess for an amorphous structure
        • Packmol builder plugin for creating amorphous configurations
      • Alloy builders
        • Special Quasi-random Structures (SQS) algorithm for generating random alloys
          • SQS uses a genetic algorithm (unlike other codes that perform an open-ended Monte Carlo simulation, which can be very slow)
          • Supports two-component systems like SixGe1-x or InxGa1-xAs
          • Any type of geometry, also nanowires etc.
      • Generic alloy builder
      • Heusler alloy builder
      • Substitutional alloy builder
    • NEB tools
      • Set up path
      • Edit images collectively or individually
      • Pre-optimize NEB path with Image Dependent Pair Potentials (IDPP)
      • Access interpolation algorithms (LI-LinearInterpolation, HLC-HalgrenLipscomb, and IDDP-ImageDependentPairPotential) in Python scripts for easier automation of NEB path generation
    • Interactive control of structure, select, edit, move (translate, rotate, align), by atom, fragment, etc.
    • Symmetry information tool with the option to symmetrize crystal structures based on approximate space groups
    • Supercells
    • Import/export of most common atomic-scale modeling file formats (extendable by plugins; embedded version of OpenBabel) Packmol plugin
    • Python Console
      • Provides direct Python access to interact with the configurations in the Builder
      • Maps (some) operations in the Builder to Python commands
      • Create pre-defined scripts (”snippets”) to automate repeated tasks
  • Databases
    • Internal structure library with several hundred basic molecules and crystal structures
    • Interface to query online databases such as
    • Support for custom, internal databases based on MongoDB or MySQL
  • Easy setup of calculations, even advanced workflows
    • Full range of functionality for LCAO, PlaneWave, SemiEmpirical and ForceField
    • Set up calculations of electronic, optical, thermal, magnetic, mechanical, electron-phonon coupling, piezoelectric, thermoelectric, and other material properties of nanostructures, bulk materials and surfaces
    • Use specialized interface to set up independent tasks for obtaining I-V characteristics, magnetic anisotropy energy, defect formation energies and transition levels
    • Set up molecular dynamics simulations using basic ensembles (NVE, NVT, NPT), or more advanced stress-strain or thermal transport techniques
    • Use the specialized interface for relaxation of devices and interfaces
    • Edit input files (Python scripts) using the NanoLab built-in editor
    • Customizable script generator
      • Plugin framework for building your own script blocks
      • Save your calculator (LCAO, PlaneWave, SemiEmpirical, ForceField) settings to a preset file, and reuse it in future calculations or ship them to your colleagues
      • Save your workflows including analysis objects as templates and reuse them in future calculations or ship them to your colleagues
  • Viewer for 3D data
    • High-performance shader-based rendering engine for very large data sets (1M+ atoms and bonds)
    • Isosurfaces, isolines, and contour plots, with graphical repetition and data range control
    • Control atom color, size, transparency, etc.
    • Color atoms by computed quantities, like forces, velocities
      • Also works in movies, e.g. MD trajectories
    • Polyhedral rendering of crystals
    • Voxel plot (point cloud) rendering of 3D grids
    • Vector field plots
    • 3D extrusion of contour plans
    • 3D scene camera ad lighting control
    • Brillouin zone explorer
    • Export images in most common graphical formats
    • Export (and import) CUBE or simple xyz data files for external plotting
    • Export movies of MD trajectories, phonon vibrations, NEB paths, etc
    • Auto-rotated views can be exported as animated GIFs
    • Interactive 3D measurement tool for distances and angles
  • 2D plot framework
    • Perform advanced editing of plots, such as changing color, line, width, etc. of multiple items (several bands for instance) at once, changing title axes, legend, etc., editing grid layout, and adding annotations like arrows and labels
    • Save customized plots for further analysis and reuse plot setups with new data
    • Link and combine plots, e.g. band structure and DOS, for more insightful analysis
    • Fit data to linear and other models, apply smooth rolling or macroscopic averaging and measure directly in graphs
    • Plot quantities along with the animation using a movie tool
    • Data Plot plugin to easily plot chosen physical quantities and measurements
    • Export plot data to text
  • Project management
    • Organize data files into projects
    • Easily transfer projects between computers, or share with other users
    • Overview all data in a project, or focus on particular subsets, then combine data sets
    • from different files for advanced analysis
  • Editor
    • Search-and-replace
    • Syntax highlighting
    • Python code completion
    • Select font
  • Job Manager
    • Submit and run multiple jobs from the GUI in serial, using threading, and in parallel using MPI, or OpenMP and MPI together
    • Edit job settings on the fly, on (re)submit
    • Advanced machine setup enabling good control of MPIs vs threading and setting maximum number of jobs per queue
    • Submit jobs from the GUI to local machines
    • Submit jobs from the GUI to remote machines
      • A variety of queue types: Torque/PBS, PBSPro, LSF, SLURM, SGE, and direct execution (no queue)
      • Additional queue types can be added by plugins
      • Requires only SSH access from client to server (no server-side daemon is required, all is controlled by the client)
      • Automatically copies input and output files to/from remote resources
      • Built-in SHH key generation and transfer to remote host (no need of 3rd party programs)
      • Diagnostics tool checks that added machine settings are correct
  • Report generator tool
    • Extract selected data from multiple calculations and perform analysis by expecting data in a table, grouping results, and visualizing extracted data

Python Scripting and Automatization

  • QuantumATK is based on Python
    • Python Scripting is the component that binds all the calculators together in a common interface and allows them to synergistically work together
    • All input scripts for setting up simulations use native Python commands together with QuantumATK Python functions
    • Write your own scripts customs scripts in Python or edit the scripts created with the NanoLab GUI Scripter
    • Can run in an interactive mode and in a batch mode
  • QuantumATK Python functions for:
    • Structure generation
      • Define molecule, bulk, surface and device geometries
      • Define Bravais lattices
      • Build special geometries like nanowires, graphene sheets, nanotubes
      • Reproduce workflows from the NanoLab builder using builder Python commands
    • Simulation Setup
      • Define simulation setup for QuantumATK DFT-LCAO, DFT-PlaneWave, TightBinding or ForceField
      • Define workflows which combine simulation engines
      • Add post or pre-hooks to Molecular Dynamics simulations, thereby tailoring the MD simulation algorithm
    • Post Analysis
      • Automate analysis and plotting
      • Access internal QuantumATK variables for specialized analyses
      • Batch processing of analyses
      • Combined analysis of different simulations
    • There are more than 400 QuantumATK classes and functions available to the user, see list here
  • Variables are defined with physical units and QuantumATK allows for conversion between different units
  • A variety of Physical Constants available  
  • 3rd party Python modules available from atkpython   

 

Platform Support

  •  Self-contained binary installer - no compilation needed, no external library dependencies beyond standard operating system packages
    • Support for all modern 64-bit Windows and Linux versions (detailed system requirements)
    • Provides a complete Python environment with precompiled optimized libraries like numpy/scipy/ScaLAPACK (based on MKL), matplotlib/pylab, Py4MPI, SSL bindings, Qt/PyQt, etc.
  • Parallelization (Windows/Linux)
    • QuantumATK is compiled against Intel MPI and the Intel Math Kernel Library (MKL) which in combination automatically provide an optimized balance between OpenMP threading and MPI
    • Intel MPI is included in the shipment
    • Support for MPICH2/MPICH3 (Ethernet), MVAPICH2 (Infiniband), and other MPICH-compatible libraries
  • Floating license system (SCL from Synopsys)