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
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.
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.