Gathering matrices before dumping chk file #283
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #278
In the parallel code, the
u_matrix
is distributedin
u_matrix_loc
. However, thewrite_chkpt
routinewrites on file the content of the
u_matrix
that was notupdated during the wannierisation but only at the end.
Therefore, the code was always restarting from the results
of the disentanglement (unless it was stop appropriately
with a fixed number of steps).
Now we gather the
u_matrix_loc
andm_matrix_loc
justbefore dumping, in the
wannierise.F90
file.Note that gathering is not needed in the main program file
because the dumping of the .chk file there happens right
after the disentanglement, where the u_matrix is still not
scattered.
Also, I'm not 100% sure that also the
m_matrix_loc
needs to begathered, but anyway this is what is done at the end of the
cycle in
wann_main
so it shouldn't harm (at worst it can bea bit less efficient).
Final note: this is very hard to test automatically, so I
couldn't do a proper testing of this PR.