65 |
|
#include "types/TorsionType.hpp" |
66 |
|
#include "types/InversionType.hpp" |
67 |
|
#include "types/NonBondedInteractionType.hpp" |
68 |
– |
#include "UseTheForce/fForceOptions.h" |
68 |
|
namespace OpenMD { |
69 |
|
|
70 |
|
/** |
82 |
|
typedef TypeContainer<InversionType, 4> InversionTypeContainer; |
83 |
|
typedef TypeContainer<NonBondedInteractionType, 2> NonBondedInteractionTypeContainer; |
84 |
|
|
85 |
< |
ForceField(); |
85 |
> |
ForceField(); |
86 |
|
|
87 |
< |
virtual ~ForceField(); |
87 |
> |
virtual ~ForceField() {}; |
88 |
|
|
89 |
|
std::string getForceFieldFileName() { |
90 |
|
return forceFieldFileName_; |
97 |
|
virtual void parse(const std::string& filename) = 0; |
98 |
|
|
99 |
|
AtomType* getAtomType(const std::string &at); |
100 |
+ |
AtomType* getAtomType(int ident); |
101 |
|
BondType* getBondType(const std::string &at1, const std::string &at2); |
102 |
|
BendType* getBendType(const std::string &at1, const std::string &at2, |
103 |
|
const std::string &at3); |
173 |
|
|
174 |
|
ForceFieldOptions& getForceFieldOptions() {return forceFieldOptions_;} |
175 |
|
|
176 |
– |
void setFortranForceOptions(void); |
177 |
– |
|
178 |
– |
|
176 |
|
protected: |
177 |
|
|
178 |
|
AtomTypeContainer atomTypeCont_; |
182 |
|
InversionTypeContainer inversionTypeCont_; |
183 |
|
NonBondedInteractionTypeContainer nonBondedInteractionTypeCont_; |
184 |
|
ForceFieldOptions forceFieldOptions_; |
185 |
+ |
std::map<int, std::string> atypeIdentToName; |
186 |
|
|
187 |
|
private: |
188 |
< |
std::string ffPath_; |
189 |
< |
|
192 |
< |
std::string wildCardAtomTypeName_; |
193 |
< |
|
188 |
> |
std::string ffPath_; |
189 |
> |
std::string wildCardAtomTypeName_; |
190 |
|
std::string forceFieldFileName_; |
191 |
|
|
192 |
|
}; |