| 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: |