dynamical_matrix progress indicator

This commit is contained in:
Sebastian Hütter
2019-03-06 14:28:58 +01:00
parent bb8398b22b
commit e8efa01006

View File

@ -262,6 +262,7 @@ void DynamicalMatrix::calculateMatrix()
if (comm->me == 0 && screen) fprintf(screen,"Calculating Dynamical Matrix...\n");
update->nsteps = 0;
int prog = 0;
for (bigint i=1; i<=natoms; i++){
local_idx = atom->map(i);
for (bigint alpha=0; alpha<3; alpha++){
@ -300,7 +301,16 @@ void DynamicalMatrix::calculateMatrix()
if (me == 0)
writeMatrix(fdynmat);
dynmat_clear(dynmat);
if (comm->me == 0 && screen) {
int p = 10 * i / natoms;
if (p > prog) {
prog = p;
fprintf(screen," %d%%",p*10);
fflush(screen);
}
}
}
if (comm->me == 0 && screen) fprintf(screen,"\n");
for (int i=0; i < 3; i++)
delete [] dynmat[i];