Public Member Functions | |
MeshReaderBase (const std::string &filename, const MeshType &meshType, int verbosity, const MPIComm &comm) | |
MeshReaderBase (const ParameterList ¶ms) | |
virtual | ~MeshReaderBase () |
Protected Member Functions | |
const std::string & | filename () const |
int | atoi (const std::string &x) const |
double | atof (const std::string &x) const |
bool | isEmptyLine (const std::string &x) const |
RCP< std::ifstream > | openFile (const std::string &fname, const std::string &description) const |
bool | getNextLine (std::istream &is, std::string &line, Array< string > &tokens, char comment) const |
Private Attributes | |
std::string | filename_ |
int | nVertexVars_ |
Array< double > | vertexVars_ |
Definition at line 47 of file SundanceMeshReaderBase.hpp.
Sundance::MeshReaderBase::MeshReaderBase | ( | const std::string & | filename, | |
const MeshType & | meshType, | |||
int | verbosity, | |||
const MPIComm & | comm | |||
) | [inline] |
Construct with a filename
Definition at line 51 of file SundanceMeshReaderBase.hpp.
MeshReaderBase::MeshReaderBase | ( | const ParameterList & | params | ) |
Construct from a parameter list
Definition at line 14 of file SundanceMeshReaderBase.cpp.
References filename_.
virtual Sundance::MeshReaderBase::~MeshReaderBase | ( | ) | [inline, virtual] |
Definition at line 62 of file SundanceMeshReaderBase.hpp.
double MeshReaderBase::atof | ( | const std::string & | x | ) | const [protected] |
convert a std::string to its double value
Definition at line 32 of file SundanceMeshReaderBase.cpp.
Referenced by Sundance::ExodusNetCDFMeshReader::fillMesh(), Sundance::TriangleMeshReader::readElems(), Sundance::BamgMeshReader::readMesh(), and Sundance::TriangleMeshReader::readNodes().
int MeshReaderBase::atoi | ( | const std::string & | x | ) | const [protected] |
convert a std::string to its integer value
Definition at line 23 of file SundanceMeshReaderBase.cpp.
Referenced by Sundance::ExodusNetCDFMeshReader::fillMesh(), Sundance::TriangleMeshReader::readElems(), Sundance::BamgMeshReader::readMesh(), Sundance::TriangleMeshReader::readNodes(), Sundance::TriangleMeshReader::readParallelInfo(), Sundance::ExodusMeshReader::readParallelInfo(), Sundance::BamgMeshReader::readParallelInfo(), and Sundance::TriangleMeshReader::readSides().
const std::string& Sundance::MeshReaderBase::filename | ( | ) | const [inline, protected] |
access to the filename
Definition at line 66 of file SundanceMeshReaderBase.hpp.
References filename_.
Referenced by Sundance::TriangleMeshReader::description(), Sundance::ExodusNetCDFMeshReader::description(), Sundance::ExodusMeshReader::description(), Sundance::BamgMeshReader::description(), and Sundance::ExodusNetCDFMeshReader::fillMesh().
bool MeshReaderBase::getNextLine | ( | std::istream & | is, | |
std::string & | line, | |||
Array< string > & | tokens, | |||
char | comment | |||
) | const [protected] |
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 46 of file SundanceMeshReaderBase.cpp.
References isEmptyLine(), SUNDANCE_OUT, and Playa::ObjectWithVerbosity::verb().
Referenced by Sundance::ExodusNetCDFMeshReader::fillMesh(), Sundance::TriangleMeshReader::readElems(), Sundance::TriangleMeshReader::readNodes(), Sundance::TriangleMeshReader::readParallelInfo(), Sundance::ExodusMeshReader::readParallelInfo(), Sundance::BamgMeshReader::readParallelInfo(), and Sundance::TriangleMeshReader::readSides().
bool MeshReaderBase::isEmptyLine | ( | const std::string & | x | ) | const [protected] |
Determine whether a line is empty
Definition at line 41 of file SundanceMeshReaderBase.cpp.
Referenced by getNextLine().
RCP< std::ifstream > MeshReaderBase::openFile | ( | const std::string & | fname, | |
const std::string & | description | |||
) | const [protected] |
Open a file "fname" and check for success.
fname | name of the file to be opened | |
description | a description of the file, e.g., "node file", to be included in any error messages generated. |
Definition at line 64 of file SundanceMeshReaderBase.cpp.
References Sundance::searchForFile(), SUNDANCE_OUT, and Playa::ObjectWithVerbosity::verb().
Referenced by Sundance::ExodusNetCDFMeshReader::fillMesh(), Sundance::TriangleMeshReader::readElems(), Sundance::BamgMeshReader::readMesh(), Sundance::TriangleMeshReader::readNodes(), Sundance::TriangleMeshReader::readParallelInfo(), Sundance::ExodusMeshReader::readParallelInfo(), Sundance::BamgMeshReader::readParallelInfo(), and Sundance::TriangleMeshReader::readSides().
std::string Sundance::MeshReaderBase::filename_ [private] |
Definition at line 97 of file SundanceMeshReaderBase.hpp.
Referenced by filename(), and MeshReaderBase().
int Sundance::MeshReaderBase::nVertexVars_ [mutable, private] |
Definition at line 98 of file SundanceMeshReaderBase.hpp.
Array<double> Sundance::MeshReaderBase::vertexVars_ [mutable, private] |
Definition at line 99 of file SundanceMeshReaderBase.hpp.