| 78 |
|
restTime_ = simParam->getStatusTime(); |
| 79 |
|
} else { |
| 80 |
|
sprintf(painCave.errMsg, |
| 81 |
< |
"Restraint warning: If you use restraints without setting\n", |
| 82 |
< |
"\tstatusTime, no restraint data will be written to the rest\n", |
| 81 |
> |
"Restraint warning: If you use restraints without setting\n" |
| 82 |
> |
"\tstatusTime, no restraint data will be written to the rest\n" |
| 83 |
|
"\tfile.\n"); |
| 84 |
|
painCave.isFatal = 0; |
| 85 |
|
simError(); |
| 148 |
|
if (stamp[i]->haveRestrainedSwingXAngle()) { |
| 149 |
|
rest->setRestrainedSwingXAngle(stamp[i]->getRestrainedSwingXAngle() * M_PI/180.0); |
| 150 |
|
} |
| 151 |
+ |
if (stamp[i]->havePrint()) { |
| 152 |
+ |
rest->setPrintRestraint(stamp[i]->getPrint()); |
| 153 |
+ |
} |
| 154 |
|
|
| 155 |
|
restraints_.push_back(rest); |
| 156 |
|
mol->addProperty(new RestraintData("Restraint", rest)); |
| 173 |
|
|
| 174 |
|
SelectionEvaluator evaluator(info); |
| 175 |
|
SelectionManager seleMan(info); |
| 176 |
< |
|
| 176 |
> |
|
| 177 |
|
evaluator.loadScriptString(objectSelection); |
| 178 |
|
seleMan.setSelectionSet(evaluator.evaluate()); |
| 179 |
|
int selectionCount = seleMan.getSelectionCount(); |
| 214 |
|
} |
| 215 |
|
if (stamp[i]->haveRestrainedSwingYAngle()) { |
| 216 |
|
rest->setRestrainedSwingYAngle(stamp[i]->getRestrainedSwingYAngle()); |
| 217 |
< |
} |
| 217 |
> |
} |
| 218 |
> |
if (stamp[i]->havePrint()) { |
| 219 |
> |
rest->setPrintRestraint(stamp[i]->getPrint()); |
| 220 |
> |
} |
| 221 |
> |
|
| 222 |
|
restraints_.push_back(rest); |
| 223 |
|
sd->addProperty(new RestraintData("Restraint", rest)); |
| 224 |
|
restrainedObjs_.push_back(sd); |
| 364 |
|
unscaledPotential_ += mRest->getUnscaledPotential(); |
| 365 |
|
|
| 366 |
|
restInfo = mRest->getRestraintInfo(); |
| 367 |
< |
restInfo_.push_back(restInfo); |
| 367 |
> |
|
| 368 |
> |
// only collect data on restraints that we're going to print: |
| 369 |
> |
if (mRest->getPrintRestraint()) |
| 370 |
> |
restInfo_.push_back(restInfo); |
| 371 |
|
} |
| 372 |
|
|
| 373 |
|
for(ro=restrainedObjs_.begin(); ro != restrainedObjs_.end(); ++ro){ |
| 428 |
|
unscaledPotential_ += oRest->getUnscaledPotential(); |
| 429 |
|
|
| 430 |
|
restInfo = oRest->getRestraintInfo(); |
| 431 |
< |
restInfo_.push_back(restInfo); |
| 431 |
> |
|
| 432 |
> |
// only collect data on restraints that we're going to print: |
| 433 |
> |
if (oRest->getPrintRestraint()) |
| 434 |
> |
restInfo_.push_back(restInfo); |
| 435 |
|
} |
| 436 |
|
|
| 437 |
|
return unscaledPotential_ * scalingFactor; |