| 55 |
|
|
| 56 |
|
class ForceMatrixDecomposition : public ForceDecomposition { |
| 57 |
|
public: |
| 58 |
< |
ForceMatrixDecomposition(SimInfo* info, InteractionManager* iMan) : ForceDecomposition(info, iMan) {}; |
| 58 |
> |
ForceMatrixDecomposition(SimInfo* info, InteractionManager* iMan); |
| 59 |
|
|
| 60 |
|
void distributeInitialData(); |
| 61 |
|
void zeroWorkArrays(); |
| 116 |
|
int nGroupsInRow_; |
| 117 |
|
int nGroupsInCol_; |
| 118 |
|
|
| 119 |
< |
Communicator<Row, int>* AtomCommIntRow; |
| 120 |
< |
Communicator<Row, RealType>* AtomCommRealRow; |
| 121 |
< |
Communicator<Row, Vector3d>* AtomCommVectorRow; |
| 122 |
< |
Communicator<Row, Mat3x3d>* AtomCommMatrixRow; |
| 123 |
< |
Communicator<Row, potVec>* AtomCommPotRow; |
| 119 |
> |
Communicator<Row> rowComm; |
| 120 |
> |
Communicator<Column> colComm; |
| 121 |
|
|
| 122 |
< |
Communicator<Column, int>* AtomCommIntColumn; |
| 123 |
< |
Communicator<Column, RealType>* AtomCommRealColumn; |
| 124 |
< |
Communicator<Column, Vector3d>* AtomCommVectorColumn; |
| 125 |
< |
Communicator<Column, Mat3x3d>* AtomCommMatrixColumn; |
| 126 |
< |
Communicator<Column, potVec>* AtomCommPotColumn; |
| 122 |
> |
Plan<int>* AtomPlanIntRow; |
| 123 |
> |
Plan<RealType>* AtomPlanRealRow; |
| 124 |
> |
Plan<Vector3d>* AtomPlanVectorRow; |
| 125 |
> |
Plan<Mat3x3d>* AtomPlanMatrixRow; |
| 126 |
> |
Plan<potVec>* AtomPlanPotRow; |
| 127 |
|
|
| 128 |
< |
Communicator<Row, int>* cgCommIntRow; |
| 129 |
< |
Communicator<Row, Vector3d>* cgCommVectorRow; |
| 130 |
< |
Communicator<Column, int>* cgCommIntColumn; |
| 131 |
< |
Communicator<Column, Vector3d>* cgCommVectorColumn; |
| 128 |
> |
Plan<int>* AtomPlanIntColumn; |
| 129 |
> |
Plan<RealType>* AtomPlanRealColumn; |
| 130 |
> |
Plan<Vector3d>* AtomPlanVectorColumn; |
| 131 |
> |
Plan<Mat3x3d>* AtomPlanMatrixColumn; |
| 132 |
> |
Plan<potVec>* AtomPlanPotColumn; |
| 133 |
|
|
| 134 |
+ |
Plan<int>* cgPlanIntRow; |
| 135 |
+ |
Plan<Vector3d>* cgPlanVectorRow; |
| 136 |
+ |
Plan<int>* cgPlanIntColumn; |
| 137 |
+ |
Plan<Vector3d>* cgPlanVectorColumn; |
| 138 |
+ |
|
| 139 |
|
// work arrays for assembling potential energy |
| 140 |
|
vector<potVec> pot_row; |
| 141 |
|
vector<potVec> pot_col; |