525 |
|
#endif |
526 |
|
|
527 |
|
zsys = (totalMZOfZCons + totalMZOfUncons) /totalMassOfUncons; |
528 |
< |
|
529 |
< |
cout << "current time: " << info->getTime() <<endl; |
528 |
> |
|
529 |
|
for(int i = 0; i < zconsMols.size(); i++){ |
530 |
|
|
531 |
|
zconsMols[i]->getCOM(COM); |
532 |
|
|
534 |
– |
cout << "global index: " << zconsMols[i]->getGlobalIndex() << "\tZ: " << COM[2] << "\t"; |
533 |
|
deltaZ = zsys + refZ[i] - COM[2]; |
536 |
– |
cout << "\tdistance: " << COM[2] +deltaZ - zsys; |
534 |
|
//update z coordinate |
535 |
|
zconsAtoms = zconsMols[i]->getMyAtoms(); |
536 |
|
for(int j =0; j < zconsMols[i]->getNAtoms(); j++){ |
540 |
|
//calculate z constrain force |
541 |
|
fz[i] = massOfZConsMols[i]* deltaZ / dt2; |
542 |
|
|
546 |
– |
cout << "\tforce: " << fz[i] << endl; |
543 |
|
} |
544 |
|
|
545 |
|
|