Pescan is used for nonselfconsistent calculations of electron and hole states of large (a few thousands to hundreds of thousands of atoms) nanostructures. The electron wave function is represented by a plane wave basis set. Fast Fourier transform (FFT) is used to transform the wavefunction from reciprocal space to real space to be applied to the potential. Nonlocal pseudopotentials are used in the Hamiltonian and spin-orbit interactions are included.

The code calculates the interior eigenstates of a nanosystem with a given Hamiltonian. The primary approach for the calculation of the interior eigenstates in the code is based on the folded spectrum method. Several numerical algorithms can be used together with this approach, including the conjugate gradient algorithm, (variants of) the Davidson algorithm, and the LOPCG algorithm. The user can select an algorithms based on the problem at hand also on and number of wavefunctions that need to be computed.

To use the Pescan code, one needs to provide:

The atom.config file is usually generated by some simple utility program. For a strained system, a valence force field (VFF) calculation is done to relax the atomic positions. The vwr.atom is the usual norm conserving pseudopotential file (in the PEtot style). There are different ways to generate the potential file, pot.system, of the system. For empirical pseudopotential method (EPM), pot.system is generated from atom.config and the corresponding EPM files (to be provided in the other part of the DOE-Nano site). For charge patching method (CPM), charge density of the system is first generated from CPM, then DFT potential is calculated from the charge density, and possible correction is added to vwr.atom to correct the DFT/LDA band gap error. One can of course also use the potential file from the selfconsistent PEtot calculation.

A brief history

An old version of the serial escan code was developed by L.W. Wang in National Renewable Energy Laboratory. After Dr. Wang moved to Lawrence Berkeley National Laboratory in 1999, he rewrote the code to make it parallel using the parallel FFT developed by A. Canning, and the nonlocal part of the pseudopotential was implemented in the standard Klainman-Bylander form. After 2006, new solvers: LOPCG, Davidson methods, and ARPACK are added to the code by C. Voemel, S. Tomov and O. Marques.



Additional information

Software Required

The following libraries are used by Pescan and need to be downloaded and installed separately:


This work was supported by the US Department of Energy,Office of Science, SciDAC, under LAB3-17 initiative, contract nos. DE-FG02-03ER25584 and DE-AC03-76SF00098.