| 56 |  |  | 
| 57 |  | double lrPot; // the potential energy from the long range calculations. | 
| 58 |  |  | 
| 59 | < | double box_x, box_y, box_z; // the periodic boundry conditions | 
| 59 | > | double Hmat[9]; // the periodic boundry conditions. The Hmat is the | 
| 60 | > | // column vectors of the x, y, and z box vectors. | 
| 61 | > | // | 
| 62 | > | //   h1  h2  h3 | 
| 63 | > | // [ Xx  Yx  Zx ] | 
| 64 | > | // [ Xy  Yy  Zy ] | 
| 65 | > | // [ Xz  Yz  Zz ] | 
| 66 | > | // | 
| 67 | > | // to preserve compatibility with Fortran the | 
| 68 | > | // ordering in the array is as follows: | 
| 69 | > | // | 
| 70 | > | // [ 0 3 6 ] | 
| 71 | > | // [ 1 4 7 ] | 
| 72 | > | // [ 2 5 8 ] | 
| 73 | > |  | 
| 74 | > | double HmatI[9]; // the inverted Hmat; | 
| 75 | > | double boxLx, boxLy, boxLz; // the box Lengths | 
| 76 | > | double boxVol; | 
| 77 | > |  | 
| 78 | > |  | 
| 79 | > |  | 
| 80 |  | double rList, rCut; // variables for the neighborlist | 
| 81 |  |  | 
| 82 |  | int usePBC; // whether we use periodic boundry conditions. | 
| 129 |  | int getNDFraw(); | 
| 130 |  |  | 
| 131 |  | void setBox( double newBox[3] ); | 
| 132 | < | void getBox( double theBox[3] ); | 
| 132 | > | void setBoxM( double newBox[9] ); | 
| 133 | > | void getBoxM( double theBox[9] ); | 
| 134 |  |  | 
| 135 | + | void wrapVector( double thePos[3] ); | 
| 136 | + |  | 
| 137 |  | private: | 
| 138 |  |  | 
| 139 | + | void calcHmatI( void ); | 
| 140 | + | void calcBoxL(); | 
| 141 | + |  | 
| 142 |  | // private function to initialize the fortran side of the simulation | 
| 143 |  | void (*setFsimulation) setFortranSimList; | 
| 144 |  |  |