Ignore:
Timestamp:
Apr 5, 2013, 12:39:30 PM (13 years ago)
Author:
Julian Iseringhausen <julian.iseringhausen@…>
Children:
4a709e
Parents:
f57182
Message:

Merge stashed open boundary stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/comm/mpi/datatype.cpp

    rf57182 r8180d8  
    7272    for (i.X()=_starts.X(); i.X()<end.X();  ++i.X())
    7373      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();
    7676      }
    7777
     
    9191    for (i.X()=_starts.X(); i.X()<end.X();  ++i.X())
    9292      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();
    9595      }
    9696
     
    124124    for (i.X()=_starts.X(); i.X()<end.X(); ++i.X())
    125125      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();
    128128      }
    129129
     
    142142    for (i.X()=_starts.X(); i.X()<end.X(); ++i.X())
    143143      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++;
    146146
    147147    assert(iter == _buffer.end());
     
    150150
    151151void 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)
    153153{
    154154  _sizes = grid.Local().SizeTotal();
     
    166166
    167167void 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)
    169169{
    170170  _sizes = sizes;
Note: See TracChangeset for help on using the changeset viewer.