| 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" ); |