On 04/11/16 16:07, Adam Hirst wrote:
The algorithm of course constructs the matrix equation
H \psi = E \psi
where H depends on the wavevectors k, lattice vectors G, and pseudopotentials, and solves for its eigenvalues and eigenvectors, the eigenvalues being the values of the energy bands at each k, plot-able as
a bandstructure if k is varied along the high symmetry directions.
Another correction: the matrix equation solved for seems to not use the
vector \psi, but rather the vector A made up of the coefficients a_{g'},
each of which is part of a plane-wave expansion term from
\psi_k(r) = e^{i k.r} u_k(r)
where
u_k(r) = \sum_{g'} a_{g'}(k) e^{i g'.r}
and thus
\psi_k(r) = \sum_{g'} a_{g'}(k) e^{i(k+g').r}
g seems to refer to the vectors used for the potential expansion
(vertical of the H matrix), and g' for the wavefunction expansion
(horizontal of the H matrix).
The A vector appears essentially to be \psi with the plane wave
components factored out.
Each eigenvector will thus be a list of coefficients which can
presumably be combined with the corresponding plane waves (the g' being
in whatever order I coded them to be, which should be in increasing
magnitude), the combination of which ought to be the \psi, but I remain ignorant of how one is meant to then convert this into a function of r
(i.e. of 3D space)...
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)