本文整理汇总了C++中ActionSetup::SetTopology方法的典型用法代码示例。如果您正苦于以下问题:C++ ActionSetup::SetTopology方法的具体用法?C++ ActionSetup::SetTopology怎么用?C++ ActionSetup::SetTopology使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ActionSetup
的用法示例。
在下文中一共展示了ActionSetup::SetTopology方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Setup
/** If the current parm does not match the target parm, deactivate. Otherwise
* replace current parm with mapped parm.
*/
Action::RetType Action_AtomMap::Setup(ActionSetup& setup) {
if (maponly_) {
mprintf(" ATOMMAP: maponly was specified, not using atom map during traj read.\n");
return Action::OK;
}
if (setup.Top().Pindex() != TgtFrame_->Top().Pindex() ||
setup.Top().Natom() != TgtFrame_->Top().Natom())
{
mprintf(" ATOMMAP: Map for parm %s -> %s (%i atom).\n",TgtFrame_->Top().c_str(),
RefFrame_->Top().c_str(), TgtFrame_->Top().Natom());
mprintf(" Current parm %s (%i atom).\n",setup.Top().c_str(),
setup.Top().Natom());
mprintf(" Not using map for this parm.\n");
return Action::SKIP;
}
if (rmsfit_) {
mprintf(" ATOMMAP: rmsfit specified, %i atoms.\n",rmsRefFrame_.Natom());
return Action::OK;
}
mprintf(" ATOMMAP: Map for parm %s -> %s (%i atom).\n",TgtFrame_->Top().c_str(),
RefFrame_->Top().c_str(), TgtFrame_->Top().Natom());
setup.SetTopology( newParm_ );
return Action::MODIFY_TOPOLOGY;
}