本文整理汇总了C++中AtomIterator::getForce方法的典型用法代码示例。如果您正苦于以下问题:C++ AtomIterator::getForce方法的具体用法?C++ AtomIterator::getForce怎么用?C++ AtomIterator::getForce使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AtomIterator
的用法示例。
在下文中一共展示了AtomIterator::getForce方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: storeForces
void IMGDock::storeForces()
{
int i = 0;
for (AtomIterator it = ligand_->beginAtom(); !it.isEnd(); it++)
{
old_forces_[i] = it->getForce();
i++;
}
}
示例2: f
// optimal values and old values comared:
CHECK(test 1.1: Stretches)
HINFile f(BALL_TEST_DATA_PATH(MMFF94_test1.hin));
System s;
f >> s;
f.close();
TEST_EQUAL(s.countAtoms(), 2)
mmff.setup(s);
mmff.updateEnergy();
sb.updateStretchForces();
PRECISION(1e-11)
// atoms in optimal distance -> forces should be (almost) zero
AtomIterator it = s.beginAtom();
TEST_REAL_EQUAL(it->getForce().getDistance(Vector3(0.)), 0)
it->setForce(Vector3(0.));
it++;
TEST_REAL_EQUAL(it->getForce().getDistance(Vector3(0.)), 0)
it->setForce(Vector3(0.));
// move atom by 0.5 to far away
it->setPosition(Vector3(2.646,0,0));
mmff.updateEnergy();
sb.updateStretchForces();
it = s.beginAtom();
TEST_REAL_EQUAL(it->getForce().getDistance(Vector3(406.1635825 * FORCES_FACTOR, 0, 0)), 0)
it++;
TEST_REAL_EQUAL(it->getForce().getDistance(-Vector3(406.1635825 * FORCES_FACTOR, 0, 0)), 0)
RESULT