Changeset 5a289c for src/Dynamics
- Timestamp:
- Nov 7, 2017, 7:34:54 AM (7 years ago)
- Branches:
- ForceAnnealing_with_BondGraph_continued_betteresults
- Children:
- 0f9726
- Parents:
- 645bed
- git-author:
- Frederik Heber <frederik.heber@…> (09/11/17 17:03:27)
- git-committer:
- Frederik Heber <frederik.heber@…> (11/07/17 07:34:54)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Dynamics/ForceAnnealing.hpp
r645bed r5a289c 139 139 iter != AtomicForceManipulator<T>::atoms.end(); ++iter) { 140 140 // atom's force vector gives steepest descent direction 141 const Vector oldPosition = (*iter)->getPositionAtStep(CurrentTimeStep- 2 >= 0 ? CurrentTimeStep - 2: 0);142 const Vector currentPosition = (*iter)->getPosition ();143 const Vector oldGradient = (*iter)->getAtomicForceAtStep(CurrentTimeStep- 2 >= 0 ? CurrentTimeStep - 2: 0);144 const Vector currentGradient = (*iter)->getAtomicForce ();141 const Vector oldPosition = (*iter)->getPositionAtStep(CurrentTimeStep-1 >= 0 ? CurrentTimeStep - 1 : 0); 142 const Vector currentPosition = (*iter)->getPositionAtStep(CurrentTimeStep); 143 const Vector oldGradient = (*iter)->getAtomicForceAtStep(CurrentTimeStep-1 >= 0 ? CurrentTimeStep - 1 : 0); 144 const Vector currentGradient = (*iter)->getAtomicForceAtStep(CurrentTimeStep); 145 145 LOG(4, "DEBUG: oldPosition for atom " << **iter << " is " << oldPosition); 146 146 LOG(4, "DEBUG: currentPosition for atom " << **iter << " is " << currentPosition); … … 197 197 * 198 198 * 199 * \param CurrentTimeStep current time step (i.e. \f$ t + \Delta t \f$in the sense of the velocity verlet)199 * \param CurrentTimeStep current time step (i.e. t where \f$ t + \Delta t \f$ is in the sense of the velocity verlet) 200 200 * \param offset offset in matrix file to the first force component 201 201 * \param maxComponents to be filled with maximum force component over all atoms … … 226 226 iter != AtomicForceManipulator<T>::atoms.end(); ++iter) { 227 227 // atom's force vector gives steepest descent direction 228 const Vector oldPosition = (*iter)->getPositionAtStep(CurrentTimeStep- 2 >= 0 ? CurrentTimeStep - 2: 0);229 const Vector currentPosition = (*iter)->getPosition ();230 const Vector oldGradient = (*iter)->getAtomicForceAtStep(CurrentTimeStep- 2 >= 0 ? CurrentTimeStep - 2: 0);231 const Vector currentGradient = (*iter)->getAtomicForce ();228 const Vector oldPosition = (*iter)->getPositionAtStep(CurrentTimeStep-1 >= 0 ? CurrentTimeStep - 1 : 0); 229 const Vector currentPosition = (*iter)->getPositionAtStep(CurrentTimeStep); 230 const Vector oldGradient = (*iter)->getAtomicForceAtStep(CurrentTimeStep-1 >= 0 ? CurrentTimeStep - 1 : 0); 231 const Vector currentGradient = (*iter)->getAtomicForceAtStep(CurrentTimeStep); 232 232 LOG(4, "DEBUG: Force for atom " << **iter << " is " << currentGradient); 233 233 … … 269 269 const bond ¤t_bond = *(*bonditer); 270 270 LOG(2, "DEBUG: Looking at bond " << current_bond); 271 Vector BondVector = (*iter)->getPosition ();271 Vector BondVector = (*iter)->getPositionAtStep(CurrentTimeStep); 272 272 BondVector -= ((*iter)->getId() == current_bond.rightatom->getId()) 273 ? current_bond.rightatom->getPosition () : current_bond.leftatom->getPosition();273 ? current_bond.rightatom->getPositionAtStep(CurrentTimeStep) : current_bond.leftatom->getPositionAtStep(CurrentTimeStep); 274 274 BondVector.Normalize(); 275 275 if (BondVector.ScalarProduct(currentGradient) < 0) {
Note:
See TracChangeset
for help on using the changeset viewer.