| 556 |  | slabWidth_ = hmat(2,2) / 10.0; | 
| 557 |  |  | 
| 558 |  | if (hasSlabBCenter) | 
| 559 | < | slabBCenter_ = rnemdParams->getSlabACenter(); | 
| 559 | > | slabBCenter_ = rnemdParams->getSlabBCenter(); | 
| 560 |  | else | 
| 561 |  | slabBCenter_ = hmat(2,2) / 2.0; | 
| 562 |  |  | 
| 577 |  | } | 
| 578 |  | } | 
| 579 |  | } | 
| 580 | + |  | 
| 581 |  | // object evaluator: | 
| 582 |  | evaluator_.loadScriptString(rnemdObjectSelection_); | 
| 583 |  | seleMan_.setSelectionSet(evaluator_.evaluate()); | 
| 583 | – |  | 
| 584 |  | evaluatorA_.loadScriptString(selectionA_); | 
| 585 |  | evaluatorB_.loadScriptString(selectionB_); | 
| 586 | – |  | 
| 586 |  | seleManA_.setSelectionSet(evaluatorA_.evaluate()); | 
| 587 |  | seleManB_.setSelectionSet(evaluatorB_.evaluate()); | 
| 589 | – |  | 
| 588 |  | commonA_ = seleManA_ & seleMan_; | 
| 589 | < | commonB_ = seleManB_ & seleMan_; | 
| 589 | > | commonB_ = seleManB_ & seleMan_; | 
| 590 |  | } | 
| 591 |  |  | 
| 592 |  |  | 
| 1736 |  | sd = seleManA_.nextSelected(isd)) { | 
| 1737 |  | aSites.push_back(sd); | 
| 1738 |  | } | 
| 1739 | + |  | 
| 1740 |  | surfaceMeshA->computeHull(aSites); | 
| 1741 |  | areaA = surfaceMeshA->getArea(); | 
| 1742 |  | } else { | 
| 1752 |  | } | 
| 1753 |  | } | 
| 1754 |  |  | 
| 1755 | + |  | 
| 1756 | + |  | 
| 1757 |  | if (hasSelectionB_) { | 
| 1758 |  | int isd; | 
| 1759 |  | StuntDouble* sd; | 
| 1760 |  | vector<StuntDouble*> bSites; | 
| 1761 | < | ConvexHull* surfaceMeshB = new ConvexHull(); | 
| 1761 | > |  | 
| 1762 |  | seleManB_.setSelectionSet(evaluatorB_.evaluate()); | 
| 1763 | + |  | 
| 1764 |  | for (sd = seleManB_.beginSelected(isd); sd != NULL; | 
| 1765 |  | sd = seleManB_.nextSelected(isd)) { | 
| 1766 |  | bSites.push_back(sd); | 
| 1767 |  | } | 
| 1768 | + |  | 
| 1769 | + | ConvexHull* surfaceMeshB = new ConvexHull(); | 
| 1770 | + |  | 
| 1771 |  | surfaceMeshB->computeHull(bSites); | 
| 1772 |  | areaB = surfaceMeshB->getArea(); | 
| 1773 |  | } else { |