34 |
|
#ifndef BRAINS_FORCEMANAGER_HPP |
35 |
|
#define BRAINS_FORCEMANAGER_HPP |
36 |
|
|
37 |
+ |
#include "brains/SimInfo.hpp" |
38 |
+ |
|
39 |
|
namespace oopse { |
40 |
|
|
41 |
|
/** |
53 |
|
|
54 |
|
virtual ~ForceManager() {} |
55 |
|
|
56 |
+ |
//public virtual function should be avoided |
57 |
+ |
/**@todo need refactory */ |
58 |
|
virtual void calcForces(bool needPotential, bool needStress); |
59 |
|
|
60 |
|
protected: |
63 |
|
|
64 |
|
virtual void calcShortRangeInteraction(); |
65 |
|
|
66 |
< |
virtual void calcLongRangeInteraction(); |
66 |
> |
virtual void calcLongRangeInteraction(bool needPotential, bool needStress); |
67 |
|
|
68 |
|
virtual void postCalculation(); |
69 |
|
|