** Date Started: June 6, 2000
**
** This is part of the CTSim program
-** Copyright (C) 1983-2000 Kevin Rosenberg
+** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $id$
+** $Id$
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
#include <mpi++.h>
#include <vector.h>
-
+#include <string>
class MPIWorld
{
public:
- MPIWorld (int& argc, char**& argv);
+ MPIWorld (int& argc, char* const *& argv);
void setTotalWorkUnits (int totalUnits);
int getRank (void) const
- { return m_myRank; }
+ { return m_myRank; }
int getNumProcessors (void) const
- { return m_nProcessors; }
+ { return m_nProcessors; }
int getStartWorkUnit (int rank) const
- { return m_vStartWorkUnit [rank]; }
+ { return m_vStartWorkUnit [rank]; }
int getEndWorkUnit (int rank) const
{ return m_vEndWorkUnit [rank]; }
int getLocalWorkUnits (int rank) const
- { return m_vLocalWorkUnits [rank]; }
+ { return m_vLocalWorkUnits [rank]; }
int getMyStartWorkUnit (void) const
- { return m_vStartWorkUnit [m_myRank]; }
+ { return m_vStartWorkUnit [m_myRank]; }
int getMyEndWorkUnit (void) const
- { return m_vEndWorkUnit [m_myRank]; }
+ { return m_vEndWorkUnit [m_myRank]; }
int getMyLocalWorkUnits (void) const
- { return m_vLocalWorkUnits [m_myRank]; }
+ { return m_vLocalWorkUnits [m_myRank]; }
- MPI::Intracomm getComm()
+ MPI::Intracomm& getComm()
{ return m_comm; }
-
+
+ void BcastString (string& str);
+
private:
int m_myRank;
int m_nProcessors;
MPI::Intracomm m_comm;
};
-