| 695 |  | RealType vij; | 
| 696 |  | Vector3d fij, fg, f1; | 
| 697 |  | tuple3<RealType, RealType, RealType> cuts; | 
| 698 | < | RealType rCutSq; | 
| 698 | > | RealType rCut, rCutSq, rListSq; | 
| 699 |  | bool in_switching_region; | 
| 700 |  | RealType sw, dswdr, swderiv; | 
| 701 |  | vector<int> atomListColumn, atomListRow; | 
| 714 |  |  | 
| 715 |  | int loopStart, loopEnd; | 
| 716 |  |  | 
| 717 | + | idat.rcut = &rCut; | 
| 718 |  | idat.vdwMult = &vdwMult; | 
| 719 |  | idat.electroMult = &electroMult; | 
| 720 |  | idat.pot = &workPot; | 
| 757 |  | cg1 = (*it).first; | 
| 758 |  | cg2 = (*it).second; | 
| 759 |  |  | 
| 760 | < | cuts = fDecomp_->getGroupCutoffs(cg1, cg2); | 
| 760 | > | fDecomp_->getGroupCutoffs(cg1, cg2, rCut, rCutSq, rListSq); | 
| 761 |  |  | 
| 762 |  | d_grp  = fDecomp_->getIntergroupVector(cg1, cg2); | 
| 763 |  |  | 
| 764 |  | // already wrapped in the getIntergroupVector call: | 
| 765 |  | // curSnapshot->wrapVector(d_grp); | 
| 766 |  | rgrpsq = d_grp.lengthSquare(); | 
| 766 | – | rCutSq = cuts.second; | 
| 767 |  |  | 
| 768 |  | if (rgrpsq < rCutSq) { | 
| 769 | < | idat.rcut = &cuts.first; | 
| 769 | > |  | 
| 770 |  | if (iLoop == PAIR_LOOP) { | 
| 771 |  | vij = 0.0; | 
| 772 |  | fij.zero(); |