| 12 |
|
myBonds = NULL; |
| 13 |
|
myBends = NULL; |
| 14 |
|
myTorsions = NULL; |
| 15 |
– |
myRigidBodies = NULL; |
| 15 |
|
|
| 16 |
|
} |
| 17 |
|
|
| 19 |
– |
|
| 20 |
– |
|
| 18 |
|
Molecule::~Molecule( void ){ |
| 19 |
|
int i; |
| 20 |
|
|
| 38 |
|
delete[] myTorsions; |
| 39 |
|
} |
| 40 |
|
|
| 44 |
– |
if( myRigidBodies != NULL ){ |
| 45 |
– |
for(i=0; i<nRigidBodies; i++) if(myRigidBodies[i] != NULL ) |
| 46 |
– |
delete myRigidBodies[i]; |
| 47 |
– |
delete[] myRigidBodies; |
| 48 |
– |
} |
| 49 |
– |
|
| 41 |
|
} |
| 42 |
|
|
| 43 |
|
|
| 56 |
|
myBends = theInit.myBends; |
| 57 |
|
myTorsions = theInit.myTorsions; |
| 58 |
|
myRigidBodies = theInit.myRigidBodies; |
| 59 |
+ |
|
| 60 |
+ |
myIntegrableObjects = theInit.myIntegrableObjects; |
| 61 |
|
|
| 62 |
|
} |
| 63 |
|
|
| 65 |
|
|
| 66 |
|
int i; |
| 67 |
|
|
| 68 |
< |
for(i=0; i<nRigidBodies; i++) { |
| 68 |
> |
for(i=0; i<myRigidBodies.size(); i++) { |
| 69 |
|
myRigidBodies[i]->updateAtoms(); |
| 70 |
|
} |
| 71 |
|
|
| 140 |
|
} |
| 141 |
|
} |
| 142 |
|
|
| 143 |
< |
for(i=0; i<nRigidBodies; i++) { |
| 143 |
> |
for(i=0; i<myRigidBodies.size(); i++) { |
| 144 |
|
|
| 152 |
– |
if (myRigidBodies[i] != NULL) { |
| 153 |
– |
|
| 145 |
|
myRigidBodies[i]->getPos( aPos ); |
| 146 |
|
|
| 147 |
|
for (j=0; j< 3; j++) |
| 149 |
|
|
| 150 |
|
myRigidBodies[i]->setPos( aPos ); |
| 151 |
|
} |
| 161 |
– |
} |
| 152 |
|
} |
| 153 |
|
|
| 154 |
|
void Molecule::atoms2rigidBodies( void ) { |
| 155 |
|
int i; |
| 156 |
< |
for (i = 0; i < nRigidBodies; i++) { |
| 157 |
< |
if (myRigidBodies[i] != NULL) { |
| 168 |
< |
myRigidBodies[i]->calcForcesAndTorques(); |
| 169 |
< |
} |
| 156 |
> |
for (i = 0; i < myRigidBodies.size(); i++) { |
| 157 |
> |
myRigidBodies[i]->calcForcesAndTorques(); |
| 158 |
|
} |
| 159 |
|
} |
| 160 |
|
|