Public Member Functions | |
ExodusMeshReader (const std::string &filename, const MeshType &meshType, int verbosity=0, const MPIComm &comm=MPIComm::world()) | |
virtual | ~ExodusMeshReader () |
virtual Mesh | fillMesh () const |
virtual std::string | description () const |
virtual RCP< MeshSourceBase > | getRcp () |
Private Member Functions | |
void | readParallelInfo (Array< int > &ptGID, Array< int > &ptOwner, Array< int > &elemGID, Array< int > &elemOwner) const |
Private Attributes | |
std::string | exoFilename_ |
std::string | parFilename_ |
Definition at line 46 of file SundanceExodusMeshReader.hpp.
ExodusMeshReader::ExodusMeshReader | ( | const std::string & | filename, | |
const MeshType & | meshType, | |||
int | verbosity = 0 , |
|||
const MPIComm & | comm = MPIComm::world() | |||
) |
Definition at line 33 of file SundanceExodusMeshReader.cpp.
References exoFilename_, Sundance::MeshSourceBase::myRank(), Sundance::MeshSourceBase::nProc(), parFilename_, PLAYA_MSG1, SUNDANCE_OUT, Sundance::toString(), and Playa::ObjectWithVerbosity::verb().
virtual Sundance::ExodusMeshReader::~ExodusMeshReader | ( | ) | [inline, virtual] |
virtual dtor
Definition at line 56 of file SundanceExodusMeshReader.hpp.
virtual std::string Sundance::ExodusMeshReader::description | ( | ) | const [inline, virtual] |
Print a short descriptive std::string
Reimplemented from Sundance::MeshSourceBase.
Definition at line 63 of file SundanceExodusMeshReader.hpp.
References Sundance::MeshReaderBase::filename().
Mesh ExodusMeshReader::fillMesh | ( | ) | const [virtual] |
Create a mesh
Implements Sundance::MeshSourceBase.
Definition at line 66 of file SundanceExodusMeshReader.cpp.
References Sundance::Mesh::addElement(), Sundance::Mesh::addVertex(), Sundance::MeshSourceBase::createMesh(), Sundance::MeshSourceBase::elemAttributes(), Sundance::exFacetIndexToUFCFacetIndex(), exoFilename_, Sundance::Mesh::facetLID(), Sundance::Mesh::freezeTopology(), getExoFillTimer(), getExoTimer(), Sundance::MeshSourceBase::nodeAttributes(), Sundance::MeshSourceBase::nProc(), Sundance::Mesh::numCells(), parFilename_, PLAYA_MSG2, PLAYA_MSG3, PLAYA_ROOT_MSG1, readParallelInfo(), Sundance::searchForFile(), Sundance::Mesh::setLabel(), Sundance::Mesh::spatialDim(), Playa::ObjectWithVerbosity::verb(), and Sundance::vertexSort().
virtual RCP<MeshSourceBase> Sundance::ExodusMeshReader::getRcp | ( | ) | [inline, virtual] |
Return a ref count pointer to self
Implements Playa::Handleable< MeshSourceBase >.
Definition at line 67 of file SundanceExodusMeshReader.hpp.
void ExodusMeshReader::readParallelInfo | ( | Array< int > & | ptGID, | |
Array< int > & | ptOwner, | |||
Array< int > & | elemGID, | |||
Array< int > & | elemOwner | |||
) | const [private] |
Definition at line 429 of file SundanceExodusMeshReader.cpp.
References Sundance::MeshReaderBase::atoi(), Sundance::MeshReaderBase::getNextLine(), Sundance::MeshSourceBase::myRank(), Sundance::MeshSourceBase::nProc(), Sundance::MeshReaderBase::openFile(), parFilename_, SUNDANCE_OUT, SUNDANCE_TRACE, and Playa::ObjectWithVerbosity::verb().
Referenced by fillMesh().
std::string Sundance::ExodusMeshReader::exoFilename_ [private] |
Definition at line 75 of file SundanceExodusMeshReader.hpp.
Referenced by ExodusMeshReader(), and fillMesh().
std::string Sundance::ExodusMeshReader::parFilename_ [private] |
Definition at line 77 of file SundanceExodusMeshReader.hpp.
Referenced by ExodusMeshReader(), fillMesh(), and readParallelInfo().