dynamical_matrix progress indicator
This commit is contained in:
@ -262,6 +262,7 @@ void DynamicalMatrix::calculateMatrix()
|
|||||||
if (comm->me == 0 && screen) fprintf(screen,"Calculating Dynamical Matrix...\n");
|
if (comm->me == 0 && screen) fprintf(screen,"Calculating Dynamical Matrix...\n");
|
||||||
|
|
||||||
update->nsteps = 0;
|
update->nsteps = 0;
|
||||||
|
int prog = 0;
|
||||||
for (bigint i=1; i<=natoms; i++){
|
for (bigint i=1; i<=natoms; i++){
|
||||||
local_idx = atom->map(i);
|
local_idx = atom->map(i);
|
||||||
for (bigint alpha=0; alpha<3; alpha++){
|
for (bigint alpha=0; alpha<3; alpha++){
|
||||||
@ -300,7 +301,16 @@ void DynamicalMatrix::calculateMatrix()
|
|||||||
if (me == 0)
|
if (me == 0)
|
||||||
writeMatrix(fdynmat);
|
writeMatrix(fdynmat);
|
||||||
dynmat_clear(dynmat);
|
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++)
|
for (int i=0; i < 3; i++)
|
||||||
delete [] dynmat[i];
|
delete [] dynmat[i];
|
||||||
|
|||||||
Reference in New Issue
Block a user