12 |
|
hasCoords = false; |
13 |
|
|
14 |
|
has_dipole = 0; |
15 |
+ |
has_charge = 0; |
16 |
|
|
17 |
|
index = theIndex; |
18 |
|
offset = 0; |
48 |
|
&trq, |
49 |
|
&Amat, |
50 |
|
&mu, |
51 |
< |
&ul ); |
51 |
> |
&ul, |
52 |
> |
&quat); |
53 |
|
} |
54 |
|
else{ |
55 |
|
sprintf( painCave.errMsg, |
149 |
|
} |
150 |
|
} |
151 |
|
|
152 |
+ |
void Atom::setFrc( double theF[3] ){ |
153 |
+ |
|
154 |
+ |
if( hasCoords ){ |
155 |
+ |
frc[offsetX] = theF[0]; |
156 |
+ |
frc[offsetY] = theF[1]; |
157 |
+ |
frc[offsetZ] = theF[2]; |
158 |
+ |
} |
159 |
+ |
else{ |
160 |
+ |
|
161 |
+ |
sprintf( painCave.errMsg, |
162 |
+ |
"Attempt to set frc for atom %d before coords set.\n", |
163 |
+ |
index ); |
164 |
+ |
painCave.isFatal = 1; |
165 |
+ |
simError(); |
166 |
+ |
} |
167 |
+ |
} |
168 |
+ |
|
169 |
|
void Atom::addFrc( double theF[3] ){ |
170 |
|
|
171 |
|
if( hasCoords ){ |
200 |
|
simError(); |
201 |
|
} |
202 |
|
} |
203 |
+ |
|