67 |
|
using namespace std; |
68 |
|
namespace OpenMD { |
69 |
|
|
70 |
< |
ForceManager::ForceManager(SimInfo * info) : info_(info) { |
70 |
> |
ForceManager::ForceManager(SimInfo * info) : info_(info), switcher_(NULL) { |
71 |
|
forceField_ = info_->getForceField(); |
72 |
|
interactionMan_ = new InteractionManager(); |
73 |
|
fDecomp_ = new ForceMatrixDecomposition(info_, interactionMan_); |
74 |
|
thermo = new Thermo(info_); |
75 |
|
} |
76 |
|
|
77 |
+ |
ForceManager::~ForceManager() { |
78 |
+ |
perturbations_.clear(); |
79 |
+ |
|
80 |
+ |
delete switcher_; |
81 |
+ |
delete interactionMan_; |
82 |
+ |
delete fDecomp_; |
83 |
+ |
delete thermo; |
84 |
+ |
} |
85 |
+ |
|
86 |
|
/** |
87 |
|
* setupCutoffs |
88 |
|
* |