| 2 |
|
#include <stdlib.h> |
| 3 |
|
#include <math.h> |
| 4 |
|
#include "Rattle.hpp" |
| 5 |
+ |
#include "Roll.hpp" |
| 6 |
|
#ifdef IS_MPI |
| 7 |
|
#include "mpiSimulation.hpp" |
| 8 |
|
#include <unistd.h> |
| 34 |
|
nAtoms = info->n_atoms; |
| 35 |
|
integrableObjects = info->integrableObjects; |
| 36 |
|
|
| 37 |
< |
rattle = new RattleFramework(info); |
| 37 |
> |
consFramework = new RattleFramework(info); |
| 38 |
|
|
| 39 |
< |
if(rattle == NULL){ |
| 39 |
> |
if(consFramework == NULL){ |
| 40 |
|
sprintf(painCave.errMsg, |
| 41 |
|
"Integrator::Intergrator() Error: Memory allocation error for RattleFramework" ); |
| 42 |
|
painCave.isFatal = 1; |
| 60 |
|
} |
| 61 |
|
|
| 62 |
|
template<typename T> Integrator<T>::~Integrator(){ |
| 63 |
< |
if (rattle != NULL) |
| 64 |
< |
delete rattle; |
| 63 |
> |
if (consFramework != NULL) |
| 64 |
> |
delete consFramework; |
| 65 |
|
/* |
| 66 |
|
if (nConstrained){ |
| 67 |
|
delete[] constrainedA; |
| 109 |
|
if (constrained){ |
| 110 |
|
dummy_plug = theArray[j]->get_constraint(); |
| 111 |
|
temp_con[nConstrained].set_a(dummy_plug->get_a()); |
| 112 |
< |
temp_con[nConstrained].set_b(dummy_plug->get_b()); |
| 112 |
> |
temp_con[nConstrained].set_b(Dummy_plug->get_b()); |
| 113 |
|
temp_con[nConstrained].set_dsqr(dummy_plug->get_dsqr()); |
| 114 |
|
|
| 115 |
|
nConstrained++; |
| 210 |
|
calcForce(1, 1); |
| 211 |
|
|
| 212 |
|
//execute constraint algorithm to make sure at the very beginning the system is constrained |
| 213 |
< |
rattle->doPreConstraint(); |
| 214 |
< |
rattle->doRattleA(); |
| 213 |
> |
consFramework->doPreConstraint(); |
| 214 |
> |
consFramework->doConstrainA(); |
| 215 |
|
calcForce(1, 1); |
| 216 |
< |
rattle->doRattleB(); |
| 216 |
> |
consFramework->doConstrainB(); |
| 217 |
|
|
| 218 |
|
if (info->setTemp){ |
| 219 |
|
thermalize(); |
| 310 |
|
#endif //profile |
| 311 |
|
|
| 312 |
|
//save old state (position, velocity etc) |
| 313 |
< |
rattle->doPreConstraint(); |
| 313 |
> |
consFramework->doPreConstraint(); |
| 314 |
|
|
| 315 |
|
#ifdef PROFILE |
| 316 |
|
endProfile(pro3); |
| 406 |
|
} |
| 407 |
|
} |
| 408 |
|
|
| 409 |
< |
rattle->doRattleA(); |
| 409 |
> |
consFramework->doConstrainA(); |
| 410 |
|
} |
| 411 |
|
|
| 412 |
|
|
| 447 |
|
} |
| 448 |
|
} |
| 449 |
|
|
| 450 |
< |
rattle->doRattleB(); |
| 450 |
> |
consFramework->doConstrainB(); |
| 451 |
|
} |
| 452 |
|
|
| 453 |
|
/* |