| 491 | 
  | 
 | 
| 492 | 
  | 
template<typename T> void ZConstraint<T>::resetZ() | 
| 493 | 
  | 
{ | 
| 494 | 
+ | 
 | 
| 495 | 
+ | 
  double pos[3]; | 
| 496 | 
  | 
  double deltaZ; | 
| 497 | 
  | 
  double mzOfZCons;   //total sum of m*z of z-constrain molecules | 
| 498 | 
  | 
  double mzOfUncons; //total sum of m*z of unconstrain molecuels; | 
| 536 | 
  | 
    //update z coordinate     | 
| 537 | 
  | 
    zconsAtoms = zconsMols[i]->getMyAtoms();     | 
| 538 | 
  | 
    for(int j =0; j < zconsMols[i]->getNAtoms(); j++){ | 
| 539 | 
< | 
      zconsAtoms[j]->setZ(zconsAtoms[j]->getZ() + deltaZ);   | 
| 539 | 
> | 
      zconsAtoms[j]->getPos(pos); | 
| 540 | 
> | 
      pos[2] += deltaZ; | 
| 541 | 
> | 
      zconsAtoms[j]->setPos(pos);   | 
| 542 | 
  | 
    }     | 
| 543 | 
  | 
     | 
| 544 | 
  | 
    //calculate z constrain force |