| 35 |  | * | 
| 36 |  | * [1]  Meineke, et al., J. Comp. Chem. 26, 252-271 (2005). | 
| 37 |  | * [2]  Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006). | 
| 38 | < | * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008). | 
| 38 | > | * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008). | 
| 39 |  | * [4]  Kuang & Gezelter,  J. Chem. Phys. 133, 164101 (2010). | 
| 40 |  | * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). | 
| 41 |  | */ | 
| 44 |  | * @file ForceField.cpp | 
| 45 |  | * @author tlin | 
| 46 |  | * @date 11/04/2004 | 
| 47 | – | * @time 22:51am | 
| 47 |  | * @version 1.0 | 
| 48 |  | */ | 
| 49 |  |  | 
| 227 |  |  | 
| 228 |  | std::vector<std::pair<int, std::vector<std::string> > > foundBonds; | 
| 229 |  |  | 
| 230 | < | for (i = at1Chain.begin(); i != at1Chain.end(); i++) { | 
| 230 | > | for (i = at1Chain.begin(); i != at1Chain.end(); ++i) { | 
| 231 |  | jj = 0; | 
| 232 | < | for (j = at2Chain.begin(); j != at2Chain.end(); j++) { | 
| 232 | > | for (j = at2Chain.begin(); j != at2Chain.end(); ++j) { | 
| 233 |  |  | 
| 234 |  | bondTypeScore = ii + jj; | 
| 235 |  |  | 
| 247 |  | } | 
| 248 |  |  | 
| 249 |  |  | 
| 250 | < | if (foundBonds.size() > 0) { | 
| 250 | > | if (!foundBonds.empty()) { | 
| 251 |  | // sort the foundBonds by the score: | 
| 252 |  | std::sort(foundBonds.begin(), foundBonds.end()); | 
| 253 |  |  | 
| 255 | – | int bestScore = foundBonds[0].first; | 
| 254 |  | std::vector<std::string> theKeys = foundBonds[0].second; | 
| 255 |  |  | 
| 256 |  | BondType* bestType = bondTypeCont_.find(theKeys); | 
| 308 |  |  | 
| 309 |  | std::vector<tuple3<int, int, std::vector<std::string> > > foundBends; | 
| 310 |  |  | 
| 311 | < | for (j = at2Chain.begin(); j != at2Chain.end(); j++) { | 
| 311 | > | for (j = at2Chain.begin(); j != at2Chain.end(); ++j) { | 
| 312 |  | ii = 0; | 
| 313 | < | for (i = at1Chain.begin(); i != at1Chain.end(); i++) { | 
| 313 | > | for (i = at1Chain.begin(); i != at1Chain.end(); ++i) { | 
| 314 |  | kk = 0; | 
| 315 | < | for (k = at3Chain.begin(); k != at3Chain.end(); k++) { | 
| 315 | > | for (k = at3Chain.begin(); k != at3Chain.end(); ++k) { | 
| 316 |  |  | 
| 317 |  | IKscore = ii + kk; | 
| 318 |  |  | 
| 332 |  | jj++; | 
| 333 |  | } | 
| 334 |  |  | 
| 335 | < | if (foundBends.size() > 0) { | 
| 335 | > | if (!foundBends.empty()) { | 
| 336 |  | std::sort(foundBends.begin(), foundBends.end()); | 
| 339 | – | int jscore = foundBends[0].first; | 
| 340 | – | int ikscore = foundBends[0].second; | 
| 337 |  | std::vector<std::string> theKeys = foundBends[0].third; | 
| 338 |  |  | 
| 339 |  | BendType* bestType = bendTypeCont_.find(theKeys); | 
| 402 |  |  | 
| 403 |  | std::vector<tuple3<int, int, std::vector<std::string> > > foundTorsions; | 
| 404 |  |  | 
| 405 | < | for (j = at2Chain.begin(); j != at2Chain.end(); j++) { | 
| 405 | > | for (j = at2Chain.begin(); j != at2Chain.end(); ++j) { | 
| 406 |  | kk = 0; | 
| 407 | < | for (k = at3Chain.begin(); k != at3Chain.end(); k++) { | 
| 407 | > | for (k = at3Chain.begin(); k != at3Chain.end(); ++k) { | 
| 408 |  | ii = 0; | 
| 409 | < | for (i = at1Chain.begin(); i != at1Chain.end(); i++) { | 
| 409 | > | for (i = at1Chain.begin(); i != at1Chain.end(); ++i) { | 
| 410 |  | ll = 0; | 
| 411 | < | for (l = at4Chain.begin(); l != at4Chain.end(); l++) { | 
| 411 | > | for (l = at4Chain.begin(); l != at4Chain.end(); ++l) { | 
| 412 |  |  | 
| 413 |  | ILscore = ii + ll; | 
| 414 |  | JKscore = jj + kk; | 
| 432 |  | jj++; | 
| 433 |  | } | 
| 434 |  |  | 
| 435 | < | if (foundTorsions.size() > 0) { | 
| 435 | > | if (!foundTorsions.empty()) { | 
| 436 |  | std::sort(foundTorsions.begin(), foundTorsions.end()); | 
| 441 | – | int jkscore = foundTorsions[0].first; | 
| 442 | – | int ilscore = foundTorsions[0].second; | 
| 437 |  | std::vector<std::string> theKeys = foundTorsions[0].third; | 
| 438 |  |  | 
| 439 |  | TorsionType* bestType = torsionTypeCont_.find(theKeys); | 
| 501 |  |  | 
| 502 |  | std::vector<tuple3<int, int, std::vector<std::string> > > foundInversions; | 
| 503 |  |  | 
| 504 | < | for (j = at2Chain.begin(); j != at2Chain.end(); j++) { | 
| 504 | > | for (j = at2Chain.begin(); j != at2Chain.end(); ++j) { | 
| 505 |  | kk = 0; | 
| 506 | < | for (k = at3Chain.begin(); k != at3Chain.end(); k++) { | 
| 506 | > | for (k = at3Chain.begin(); k != at3Chain.end(); ++k) { | 
| 507 |  | ii = 0; | 
| 508 | < | for (i = at1Chain.begin(); i != at1Chain.end(); i++) { | 
| 508 | > | for (i = at1Chain.begin(); i != at1Chain.end(); ++i) { | 
| 509 |  | ll = 0; | 
| 510 | < | for (l = at4Chain.begin(); l != at4Chain.end(); l++) { | 
| 510 | > | for (l = at4Chain.begin(); l != at4Chain.end(); ++l) { | 
| 511 |  |  | 
| 512 |  | Iscore = ii; | 
| 513 |  | JKLscore = jj + kk + ll; | 
| 531 |  | jj++; | 
| 532 |  | } | 
| 533 |  |  | 
| 534 | < | if (foundInversions.size() > 0) { | 
| 534 | > | if (!foundInversions.empty()) { | 
| 535 |  | std::sort(foundInversions.begin(), foundInversions.end()); | 
| 542 | – | int iscore = foundInversions[0].first; | 
| 543 | – | int jklscore = foundInversions[0].second; | 
| 536 |  | std::vector<std::string> theKeys = foundInversions[0].third; | 
| 537 |  |  | 
| 538 |  | InversionType* bestType = inversionTypeCont_.permutedFindSkippingFirstElement(theKeys); | 
| 578 |  |  | 
| 579 |  | std::vector<std::pair<int, std::vector<std::string> > > foundNBI; | 
| 580 |  |  | 
| 581 | < | for (i = at1Chain.begin(); i != at1Chain.end(); i++) { | 
| 581 | > | for (i = at1Chain.begin(); i != at1Chain.end(); ++i) { | 
| 582 |  | jj = 0; | 
| 583 | < | for (j = at2Chain.begin(); j != at2Chain.end(); j++) { | 
| 583 | > | for (j = at2Chain.begin(); j != at2Chain.end(); ++j) { | 
| 584 |  |  | 
| 585 |  | nbiTypeScore = ii + jj; | 
| 586 |  |  | 
| 598 |  | } | 
| 599 |  |  | 
| 600 |  |  | 
| 601 | < | if (foundNBI.size() > 0) { | 
| 601 | > | if (!foundNBI.empty()) { | 
| 602 |  | // sort the foundNBI by the score: | 
| 603 | < | std::sort(foundNBI.begin(), foundNBI.end()); | 
| 612 | < |  | 
| 613 | < | int bestScore = foundNBI[0].first; | 
| 603 | > | std::sort(foundNBI.begin(), foundNBI.end()); | 
| 604 |  | std::vector<std::string> theKeys = foundNBI[0].second; | 
| 605 |  |  | 
| 606 |  | NonBondedInteractionType* bestType = nonBondedInteractionTypeCont_.find(theKeys); |