| 67 |
|
class ForceManager { |
| 68 |
|
|
| 69 |
|
public: |
| 70 |
< |
ForceManager(SimInfo * info) : info_(info) {} |
| 70 |
> |
ForceManager(SimInfo * info) : info_(info), NBforcesInitialized_(false) {} |
| 71 |
|
|
| 72 |
|
virtual ~ForceManager() {} |
| 73 |
|
|
| 74 |
|
// public virtual functions should be avoided |
| 75 |
|
/**@todo needs refactoring */ |
| 76 |
< |
virtual void calcForces(bool needPotential, bool needStress); |
| 76 |
> |
virtual void calcForces(); |
| 77 |
|
|
| 78 |
|
virtual void init() {} |
| 79 |
|
protected: |
| 82 |
|
|
| 83 |
|
virtual void calcShortRangeInteraction(); |
| 84 |
|
|
| 85 |
< |
virtual void calcLongRangeInteraction(bool needPotential, bool needStress); |
| 85 |
> |
virtual void calcLongRangeInteraction(); |
| 86 |
|
|
| 87 |
< |
virtual void postCalculation(bool needStress); |
| 87 |
> |
virtual void postCalculation(); |
| 88 |
|
|
| 89 |
|
SimInfo * info_; |
| 90 |
|
|
| 92 |
|
std::map<Torsion*, TorsionDataSet> torsionDataSets; |
| 93 |
|
std::map<Inversion*, InversionDataSet> inversionDataSets; |
| 94 |
|
Mat3x3d tau; |
| 95 |
+ |
|
| 96 |
+ |
bool NBforcesInitialized_; |
| 97 |
|
|
| 98 |
|
}; |
| 99 |
|
|