96 |
|
void MoLocator::calcRef( void ){ |
97 |
|
AtomStamp* currAtomStamp; |
98 |
|
RigidBodyStamp* rbStamp; |
99 |
– |
unsigned int nAtoms; |
100 |
– |
int nRigidBodies; |
99 |
|
std::vector<RealType> mass; |
100 |
|
Vector3d coor; |
101 |
|
Vector3d refMolCom; |
104 |
– |
int nAtomsInRb; |
102 |
|
RealType totMassInRb; |
103 |
|
RealType currAtomMass; |
104 |
|
RealType molMass; |
105 |
|
|
106 |
< |
nAtoms= myStamp->getNAtoms(); |
107 |
< |
nRigidBodies = myStamp->getNRigidBodies(); |
106 |
> |
std::size_t nAtoms= myStamp->getNAtoms(); |
107 |
> |
std::size_t nRigidBodies = myStamp->getNRigidBodies(); |
108 |
|
|
109 |
< |
for(unsigned int i = 0; i < nAtoms; i++){ |
109 |
> |
for(std::size_t i = 0; i < nAtoms; i++){ |
110 |
|
|
111 |
|
currAtomStamp = myStamp->getAtomStamp(i); |
112 |
|
|
137 |
|
} |
138 |
|
} |
139 |
|
|
140 |
< |
for(int i = 0; i < nRigidBodies; i++){ |
140 |
> |
for(std::size_t i = 0; i < nRigidBodies; i++){ |
141 |
|
|
142 |
|
rbStamp = myStamp->getRigidBodyStamp(i); |
143 |
< |
nAtomsInRb = rbStamp->getNMembers(); |
143 |
> |
std::size_t nAtomsInRb = rbStamp->getNMembers(); |
144 |
|
|
145 |
|
coor.x() = 0.0; |
146 |
|
coor.y() = 0.0; |
147 |
|
coor.z() = 0.0; |
148 |
|
totMassInRb = 0.0; |
149 |
|
|
150 |
< |
for(int j = 0; j < nAtomsInRb; j++){ |
150 |
> |
for(std::size_t j = 0; j < nAtomsInRb; j++){ |
151 |
|
|
152 |
|
currAtomStamp = myStamp->getAtomStamp(rbStamp->getMemberAt(j)); |
153 |
|
currAtomMass = getAtomMass(currAtomStamp->getType(), myFF); |
170 |
|
refMolCom.y() = 0; |
171 |
|
refMolCom.z() = 0; |
172 |
|
|
173 |
< |
for(int i = 0; i < nIntegrableObjects; i++){ |
173 |
> |
for(std::size_t i = 0; i < nIntegrableObjects; i++){ |
174 |
|
refMolCom += refCoords[i] * mass[i]; |
175 |
|
molMass += mass[i]; |
176 |
|
} |
179 |
|
|
180 |
|
//move the reference center of mass to (0,0,0) and adjust the |
181 |
|
//reference coordinate of the integrabel objects |
182 |
< |
for(int i = 0; i < nIntegrableObjects; i++) |
182 |
> |
for(std::size_t i = 0; i < nIntegrableObjects; i++) |
183 |
|
refCoords[i] -= refMolCom; |
184 |
|
} |
185 |
|
|
187 |
|
RealType mass; |
188 |
|
AtomType* atomType= myFF->getAtomType(at); |
189 |
|
if (atomType != NULL) { |
190 |
< |
mass = atomType->getMass(); |
190 |
> |
mass = atomType->getMass(); |
191 |
|
} else { |
192 |
|
mass = 0.0; |
193 |
|
std::cerr << "Can not find AtomType: " << at << std::endl; |
200 |
|
RealType totMass = 0; |
201 |
|
nAtoms = molStamp->getNAtoms(); |
202 |
|
|
203 |
< |
for(unsigned int i = 0; i < nAtoms; i++) { |
203 |
> |
for(std::size_t i = 0; i < nAtoms; i++) { |
204 |
|
AtomStamp *currAtomStamp = molStamp->getAtomStamp(i); |
205 |
|
totMass += getAtomMass(currAtomStamp->getType(), myFF); |
206 |
|
} |