| 61 |  | #include "types/BondType.hpp" | 
| 62 |  | #include "types/BendType.hpp" | 
| 63 |  | #include "types/TorsionType.hpp" | 
| 64 | + | #include "types/NonBondedInteractionType.hpp" | 
| 65 |  | #include "UseTheForce/fForceOptions.h" | 
| 66 |  | namespace oopse { | 
| 67 |  |  | 
| 77 |  | typedef TypeContainer<BondType, 2> BondTypeContainer; | 
| 78 |  | typedef TypeContainer<BendType, 3> BendTypeContainer; | 
| 79 |  | typedef TypeContainer<TorsionType, 4> TorsionTypeContainer; | 
| 80 | + | typedef TypeContainer<NonBondedInteractionType, 2> NonBondedInteractionTypeContainer; | 
| 81 |  |  | 
| 82 |  | ForceField(); | 
| 83 |  |  | 
| 99 |  | const std::string &at3); | 
| 100 |  | TorsionType* getTorsionType(const std::string &at1, const std::string &at2, | 
| 101 |  | const std::string &at3, const std::string &at4); | 
| 102 | < |  | 
| 102 | > | NonBondedInteractionType* getNonBondedInteractionType(const std::string &at1, const std::string &at2); | 
| 103 | > |  | 
| 104 |  | BondType* getExactBondType(const std::string &at1, const std::string &at2); | 
| 105 |  | BendType* getExactBendType(const std::string &at1, const std::string &at2, | 
| 106 |  | const std::string &at3); | 
| 108 |  | const std::string &at2, | 
| 109 |  | const std::string &at3, | 
| 110 |  | const std::string &at4); | 
| 111 | + | NonBondedInteractionType* getExactNonBondedInteractionType(const std::string &at1, const std::string &at2); | 
| 112 |  |  | 
| 113 |  |  | 
| 114 |  | //avoid make virtual function public | 
| 139 |  | bool addTorsionType(const std::string &at1, const std::string &at2, | 
| 140 |  | const std::string &at3, const std::string &at4, TorsionType* torsionType); | 
| 141 |  |  | 
| 142 | + | bool addNonBondedInteractionType(const std::string &at1, const std::string &at2, | 
| 143 | + | NonBondedInteractionType* nbiType); | 
| 144 | + |  | 
| 145 |  | ifstrstream* openForceFieldFile(const std::string& filename); | 
| 146 |  |  | 
| 147 |  | ForceFieldOptions& getForceFieldOptions() {return forceFieldOptions_;} | 
| 153 |  | BondTypeContainer bondTypeCont_; | 
| 154 |  | BendTypeContainer bendTypeCont_; | 
| 155 |  | TorsionTypeContainer torsionTypeCont_; | 
| 156 | + | NonBondedInteractionTypeContainer nonBondedInteractionTypeCont_; | 
| 157 |  | ForceFieldOptions forceFieldOptions_; | 
| 158 |  |  | 
| 159 |  | private: |