Documentation for the CG algorithm seems to be a little bit conflicting, where the table
NSTEP:
1 initial position
2 trial step
3 corrector step, i.e. positions corresponding to anticipated minimum...
seeming to imply that no update occurs until the second step, but the text
The conjugate gradient method requires a line minimization, which is performed in several steps: i) first a trial step into the search direction (scaled gradients) is done
implying that an update happens in the first step.
At the end of the first SC cycle, one has forces for all the atoms and can make some sort of guess for new positions, but it appears as though the user doesn't get to see any such guesses until the completion of at least two SC cycles.
Perhaps I misunderstand something about why the update is made at the start of a cycle instead of the end, but it seems wasteful and contradicts the admin comment so I thought I'd throw it up as a bug report.
Regards,
-Liam