4.3.27. eigenvec.dat¶
When OutputEigenVec=1 in a CalcMod file, the eigenvectors calculated by the Lanczos method are outputted. When InputEigenVec=1 in a CalcMod file, eigenvectors are inputted by this outputted file. The file format is of the binary type.
File name¶
##_eigenvec_&&_rank_$$.dat
## indicates [string02] in a ModPara file, && is the number of eigenvalues, and $$ is a number of rank.
File format¶
This file is written through the following source code (a little
different fron the actual \({\mathcal H}\Phi\) source).
fp = fopen("zvo_eigenvec_0_rank_0.dat", "wb");
fwrite(&number_of_interations, sizeof(int), 1,fp);
fwrite(&local_size, sizeof(unsigned long int),1,fp);
fwrite(&eigen_vector[0], sizeof(complex double),local_size+1, fp);
fclose(fp);
where number_of_interations
is the number of iterations,
local_size
is the size of eigenvector (if MPI is used, it differs
from the dimension of the Hilbert space), eigen_vector
is the
(complex) eigenvector.
Note: The fist component of eigen_vector
(eigen_vector[0]
)
is not used for calculation.