Ignore:
Timestamp:
Apr 10, 2012, 1:55:49 PM (14 years ago)
Author:
Julian Iseringhausen <isering@…>
Children:
a40eea
Parents:
d24c2f
Message:

Merge recent changes of the vmg library into ScaFaCos.

Includes a fix for the communication problems on Jugene.

git-svn-id: https://svn.version.fz-juelich.de/scafacos/trunk@1666 5161e1c8-67bf-11de-9fd5-51895aff932f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/comm/mpi/settings.hpp

    rd24c2f rac6d04  
    2020namespace MPI
    2121{
     22
     23class DatatypesGlobal;
     24
    2225class Settings
    2326{
     
    3033  Grid& FinerGrid(const Grid& grid);
    3134  Grid& CoarserGrid(const Grid& grid);
    32   Grid& GlobalCoarseGrid();
    3335
    34   MPI_Comm CommunicatorGlobal(const Grid& grid);
    35   MPI_Comm CommunicatorLocal(const Grid& grid);
     36  MPI_Comm CommunicatorGlobal(const Grid& grid) const;
     37  MPI_Comm CommunicatorLocal(const Grid& grid) const;
    3638
    37   MPI_Datatype& Datatype(const Index& begin, const Index& end, const Index& size_local, const Index& size_global);
    38   VMG::MPI::DatatypesGlobal& DatatypesGlobal(const Grid& grid_old, const Grid& grid_new);
     39  MPI_Datatype& Datatype(const Index& begin, const Index& end,
     40                         const Index& size_local, const Index& size_global,
     41                         const int& level);
     42  VMG::MPI::DatatypesGlobal& DatatypesGlobal(const Grid& grid_old, const Grid& grid_new, const int& direction);
    3943  VMG::MPI::DatatypesLocal& DatatypesLocal(const Grid& grid);
    4044
    4145private:
    4246  Index GlobalDims(MPI_Comm comm, Index pos);
    43   void AddDatatypeGlobal(const Grid& grid_old, const Grid& grid_new);
     47  void AddDatatypeGlobal(const Grid& grid_old, const Grid& grid_new, const int& direction);
    4448
    4549  void CreateGlobalCommunicator(MPI_Comm& comm_global, const Grid* grid_1, const Grid* grid_2=NULL, const Grid* grid_3=NULL);
     
    5357  std::map<KeyUnsorted, VMG::MPI::DatatypesGlobal> datatypes_global;
    5458  std::map<KeyUnsorted, VMG::MPI::DatatypesLocal> datatypes_local;
    55   TempGrid* global_coarse_grid;
    5659};
    5760
Note: See TracChangeset for help on using the changeset viewer.