Changeset 43f24e5


Ignore:
Timestamp:
Apr 15, 2013, 1:43:31 PM (13 years ago)
Author:
Julian Iseringhausen <isering@…>
Children:
0174593
Parents:
d23483
Message:

Fixed CommMPI::PrintGrid in case of HAVE_VTK.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/comm/comm_mpi.cpp

    rd23483 r43f24e5  
    344344}
    345345
     346//TODO: Variable length buffer
    346347void CommMPI::Print(const OutputLevel level, const char* format, ...)
    347348{
     
    605606
    606607    Index i;
    607     const Index offset = grid.Global().LocalBegin() - grid.Local().Begin();
    608 
    609     for (i.X()=grid.Local().Begin().X(); i.X()<grid.Local().End().X(); ++i.X())
    610       for (i.Y()=grid.Local().Begin().Y(); i.Y()<grid.Local().End().Y(); ++i.Y())
    611         for (i.Z()=grid.Local().Begin().Z(); i.Z()<grid.Local().End().Z(); ++i.Z())
     608    Index begin, end, offset;
     609
     610    for (int j=0; j<3; ++j) {
     611      if (grid.Local().BoundarySize1()[j] > 0) {
     612        begin[j] = grid.Local().BoundaryBegin1()[j];
     613        offset[j] = grid.Global().LocalBegin()[j];
     614      } else {
     615        begin[j] = grid.Local().Begin()[j];
     616        offset[j] =  grid.Global().LocalBegin()[j] - grid.Local().Begin()[j];
     617      }
     618      end[j] = (grid.Local().BoundarySize2()[j] > 0 ? grid.Local().BoundaryEnd2()[j] : grid.Local().End()[j]);
     619    }
     620
     621    for (i.X()=begin.X(); i.X()<end.X(); ++i.X())
     622      for (i.Y()=begin.Y(); i.Y()<end.Y(); ++i.Y())
     623        for (i.Z()=begin.Z(); i.Z()<end.Z(); ++i.Z())
    612624          image->SetScalarComponentFromDouble(i.X() + offset.X(),
    613625                                              i.Y() + offset.Y(),
     
    634646  }
    635647
     648//FIXME
    636649#else /* HAVE_VTK */
    637650  Index i;
Note: See TracChangeset for help on using the changeset viewer.