| 43 |
|
double* u_l;; |
| 44 |
|
DirectionalAtom* dAtom; |
| 45 |
|
|
| 46 |
– |
double ut[3]; |
| 47 |
– |
|
| 48 |
– |
//u_l = new double[entry_plug->n_atoms]; |
| 49 |
– |
|
| 46 |
|
short int passedCalcPot = (short int)calcPot; |
| 47 |
|
short int passedCalcStress = (short int)calcStress; |
| 48 |
|
|
| 49 |
< |
// forces are zeroed here, before any are acumulated. |
| 49 |
> |
// forces are zeroed here, before any are accumulated. |
| 50 |
|
// NOTE: do not rezero the forces in Fortran. |
| 51 |
|
|
| 56 |
– |
|
| 52 |
|
for(i=0; i<entry_plug->n_atoms; i++){ |
| 53 |
< |
entry_plug->atoms[i]->zeroForces(); |
| 59 |
< |
|
| 60 |
< |
// if( entry_plug->atoms[i]->isDirectional() ){ |
| 61 |
< |
// dAtom = (DirectionalAtom *)entry_plug->atoms[i]; |
| 62 |
< |
// dAtom->getU(ut); |
| 63 |
< |
|
| 64 |
< |
|
| 65 |
< |
// if(dAtom->getIndex()== 1){ |
| 66 |
< |
// std::cerr << "atom 2's u_l = " << ut[0] << ", " << ut[1] |
| 67 |
< |
// << ", " << ut[2] << "\n"; |
| 68 |
< |
// } |
| 69 |
< |
// } |
| 70 |
< |
|
| 53 |
> |
entry_plug->atoms[i]->zeroForces(); |
| 54 |
|
} |
| 55 |
|
|
| 56 |
|
for(i=0; i<entry_plug->n_mol; i++ ){ |
| 62 |
|
trq = Atom::getTrqArray(); |
| 63 |
|
A = Atom::getAmatArray(); |
| 64 |
|
u_l = Atom::getUlArray(); |
| 82 |
– |
|
| 65 |
|
|
| 66 |
|
isError = 0; |
| 67 |
|
entry_plug->lrPot = 0.0; |
| 81 |
|
&passedCalcStress, |
| 82 |
|
&isError ); |
| 83 |
|
|
| 102 |
– |
// delete[] u_l; |
| 103 |
– |
|
| 84 |
|
if( isError ){ |
| 85 |
|
sprintf( painCave.errMsg, |
| 86 |
|
"Error returned from the fortran force calculation.\n" ); |