Changeset 8180d8 for src/comm/mpi/datatype.cpp
- Timestamp:
- Apr 5, 2013, 12:39:30 PM (13 years ago)
- Children:
- 4a709e
- Parents:
- f57182
- File:
-
- 1 edited
-
src/comm/mpi/datatype.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/comm/mpi/datatype.cpp
rf57182 r8180d8 72 72 for (i.X()=_starts.X(); i.X()<end.X(); ++i.X()) 73 73 for (i.Y()=_starts.Y(); i.Y()<end.Y(); ++i.Y()) { 74 std::memcpy(&_buffer[c], &grid.GetVal(i.X(), i.Y(), _starts.Z()), memcpy_size);75 c += _subsizes.Z();74 std::memcpy(&_buffer[c], &grid.GetVal(i.X(), i.Y(), _starts.Z()), memcpy_size); 75 c += _subsizes.Z(); 76 76 } 77 77 … … 91 91 for (i.X()=_starts.X(); i.X()<end.X(); ++i.X()) 92 92 for (i.Y()=_starts.Y(); i.Y()<end.Y(); ++i.Y()) { 93 std::memcpy(&_buffer[c], &grid.GetVal(i.X(), i.Y(), _starts.Z()), memcpy_size);94 c += _subsizes.Z();93 std::memcpy(&_buffer[c], &grid.GetVal(i.X(), i.Y(), _starts.Z()), memcpy_size); 94 c += _subsizes.Z(); 95 95 } 96 96 … … 124 124 for (i.X()=_starts.X(); i.X()<end.X(); ++i.X()) 125 125 for (i.Y()=_starts.Y(); i.Y()<end.Y(); ++i.Y()) { 126 std::memcpy(&grid(i.X(), i.Y(), _starts.Z()), &_buffer[c], memcpy_size);127 c += _subsizes.Z();126 std::memcpy(&grid(i.X(), i.Y(), _starts.Z()), &_buffer[c], memcpy_size); 127 c += _subsizes.Z(); 128 128 } 129 129 … … 142 142 for (i.X()=_starts.X(); i.X()<end.X(); ++i.X()) 143 143 for (i.Y()=_starts.Y(); i.Y()<end.Y(); ++i.Y()) 144 for (i.Z()=_starts.Z(); i.Z()<end.Z(); ++i.Z())145 grid(i) += *iter++;144 for (i.Z()=_starts.Z(); i.Z()<end.Z(); ++i.Z()) 145 grid(i) += *iter++; 146 146 147 147 assert(iter == _buffer.end()); … … 150 150 151 151 void VMG::MPI::Datatype::Set(const GridIteratorSet& bounds, const Grid& grid, const int& rank, 152 const int& tag_send, const int& tag_receive)152 const int& tag_send, const int& tag_receive) 153 153 { 154 154 _sizes = grid.Local().SizeTotal(); … … 166 166 167 167 void VMG::MPI::Datatype::Set(const Index& sizes, const Index& subsizes, const Index& starts, const int& rank, 168 const int& tag_send, const int& tag_receive)168 const int& tag_send, const int& tag_receive) 169 169 { 170 170 _sizes = sizes;
Note:
See TracChangeset
for help on using the changeset viewer.
