Public Member Functions | |
| FileIOChacoPartitioner (const std::string &filename, bool ignoreGhosts=false) | |
| virtual void | getAssignments (const Mesh &mesh, int np, Array< int > &assignments) const |
| void | writeGraph (const Mesh &mesh) const |
| void | runChaco (int np) const |
Private Member Functions | |
| bool | isEmptyLine (const std::string &x) const |
| bool | getNextLine (std::istream &is, std::string &line, Array< string > &tokens, char comment) const |
Private Attributes | |
| std::string | filename_ |
This partitioner makes a system call to run Chaco, passing partitioning information to it through file IO.
Definition at line 56 of file SundanceFileIOChacoPartitioner.hpp.
| FileIOChacoPartitioner::FileIOChacoPartitioner | ( | const std::string & | filename, |
| bool | ignoreGhosts = false |
||
| ) |
Construct an empty mesh filter object
Definition at line 57 of file SundanceFileIOChacoPartitioner.cpp.
| void FileIOChacoPartitioner::getAssignments | ( | const Mesh & | mesh, |
| int | np, | ||
| Array< int > & | assignments | ||
| ) | const [virtual] |
Implements Sundance::SerialPartitionerBase.
Definition at line 135 of file SundanceFileIOChacoPartitioner.cpp.
References filename_, getNextLine(), runChaco(), and writeGraph().
| bool FileIOChacoPartitioner::getNextLine | ( | std::istream & | is, |
| std::string & | line, | ||
| Array< string > & | tokens, | ||
| char | comment | ||
| ) | const [private] |
Read the next non-empty, non-comment line from a stream
| is | the stream from which to get the line |
| line | upon return, filled in with the line that was read |
| tokens | array of space-separated tokens in the line |
| comment | a character indicating that everything after it is a comment |
Definition at line 120 of file SundanceFileIOChacoPartitioner.cpp.
References isEmptyLine().
Referenced by getAssignments().
| bool FileIOChacoPartitioner::isEmptyLine | ( | const std::string & | x | ) | const [private] |
Determine whether a line is empty
Definition at line 115 of file SundanceFileIOChacoPartitioner.cpp.
Referenced by getNextLine().
| void FileIOChacoPartitioner::runChaco | ( | int | np | ) | const |
Definition at line 86 of file SundanceFileIOChacoPartitioner.cpp.
References filename_.
Referenced by getAssignments().
| void FileIOChacoPartitioner::writeGraph | ( | const Mesh & | mesh | ) | const |
Definition at line 62 of file SundanceFileIOChacoPartitioner.cpp.
References filename_, and Sundance::SerialPartitionerBase::getNeighbors().
Referenced by getAssignments().
std::string Sundance::FileIOChacoPartitioner::filename_ [private] |
Definition at line 93 of file SundanceFileIOChacoPartitioner.hpp.
Referenced by getAssignments(), runChaco(), and writeGraph().