CDistribution::CDistribution(int rank, int dims, const CArray<size_t,1>& globalIndex) : rank_(rank), dims_(dims), globalIndex_(globalIndex.shape()) { if (0 != globalIndex.numElements()) globalIndex_ = globalIndex; }