| 46 |  | #include "Parallel/Communicator.hpp" | 
| 47 |  | #include "math/SquareMatrix3.hpp" | 
| 48 |  |  | 
| 49 | + | using namespace std; | 
| 50 |  | namespace OpenMD { | 
| 51 |  |  | 
| 52 |  | class ForceDecomposition : public Decomposition { | 
| 69 |  |  | 
| 70 |  | #ifdef IS_MPI | 
| 71 |  |  | 
| 72 | < | Comm<I, RealType>* AtomCommRealI; | 
| 73 | < | Comm<I, Vector3d>* AtomCommVectorI; | 
| 74 | < | Comm<I, Mat3x3d>*  AtomCommMatrixI; | 
| 72 | > | Communicator<Row, RealType>* AtomCommRealI; | 
| 73 | > | Communicator<Row, Vector3d>* AtomCommVectorI; | 
| 74 | > | Communicator<Row, Mat3x3d>*  AtomCommMatrixI; | 
| 75 |  |  | 
| 76 | < | Comm<J, RealType>* AtomCommRealJ; | 
| 77 | < | Comm<J, Vector3d>* AtomCommVectorJ; | 
| 78 | < | Comm<J, Mat3x3d>*  AtomCommMatrixJ; | 
| 76 | > | Communicator<Column, RealType>* AtomCommRealJ; | 
| 77 | > | Communicator<Column, Vector3d>* AtomCommVectorJ; | 
| 78 | > | Communicator<Column, Mat3x3d>*  AtomCommMatrixJ; | 
| 79 |  |  | 
| 80 | < | Comm<I, Vector3d>* cgCommVectorI; | 
| 81 | < | Comm<J, Vector3d>* cgCommVectorJ; | 
| 82 | < |  | 
| 80 | > | Communicator<Row, Vector3d>* cgCommVectorI; | 
| 81 | > | Communicator<Column, Vector3d>* cgCommVectorJ; | 
| 82 | > |  | 
| 83 | > | private: | 
| 84 | > | vector<vector<RealType> > pot_row; | 
| 85 | > | vector<vector<RealType> > pot_col; | 
| 86 | > | vector<vector<RealType> > pot_local; | 
| 87 |  | #endif | 
| 88 |  | }; | 
| 89 |  |  |