1 #ifndef TWOPARTICLEFORCE_H
2 #define TWOPARTICLEFORCE_H
25 virtual void calculateAndApplyForce(
Atom *atom1,
Atom *atom2);
26 virtual void calculateAndApplyForce(
Atom* atom1,
Atom* atom2,
const Vector3 &atom2Offset) = 0;
28 void setNewtonsThirdLawEnabled(
bool enable);
29 bool isNewtonsThirdLawEnabled();
30 void setCalculatePressureEnabled(
bool enable);
31 bool isCalculatePressureEnabled();
32 void setCalculatePotentialEnabled(
bool enable);
33 bool isCalculatePotentialEnabled();
34 double cutoffRadius()
const;
35 void setCutoffRadius(
double cutoffRadius);
38 bool m_isNewtonsThirdLawEnabled;
39 bool m_isCalculatePressureEnabled;
40 bool m_isCalculatePotentialEnabled;
41 double m_cutoffRadius;
45 m_isNewtonsThirdLawEnabled = enable;
49 return m_isNewtonsThirdLawEnabled;
53 m_isCalculatePressureEnabled = enable;
57 return m_isCalculatePressureEnabled;
61 m_isCalculatePotentialEnabled = enable;
65 return m_isCalculatePotentialEnabled;
68 #endif // TWOPARTICLEFORCE_H