1 #ifndef VASHISHTATHREEPARTICLEFORCE_H
2 #define VASHISHTATHREEPARTICLEFORCE_H
6 #include <unordered_map>
17 void calculateAndApplyForce(
Atom *atom1,
Atom *atom2,
Atom *atom3);
20 void setMapForAllPermutations(map<vector<int>,
double> &theMap,
const vector<int> values,
double value);
21 void setMapForAllPermutationsStep2(map<vector<int>,
double> &theMap,
const vector<int> &v,
const int start,
const int n,
double value);
22 void setMapForAllPermutationsStep2(map<vector<int>,
int> &theMap,
const vector<int> &v,
const int start,
const int n,
double value);
23 void setMapForAllPermutations(map<vector<int>,
int> &theMap,
const vector<int> values,
double value);
24 void setMapForAllPermutationsStep2(vec &theMap,
int v[],
const int start,
double value);
25 void setMapForAllPermutations(vec &theMap,
int values[],
double value);
26 int comboHash(
int v[]);
42 double force(
double Bijk,
double drij,
double dfdrij,
double drik,
double dfdrik,
double p,
double f,
double dtheta,
double dpdtheta);
46 #endif // VASHISHTATHREEPARTICLEFORCE_H