Public Member Functions | |
| ExodusWriter (const std::string &filename) | |
| virtual | ~ExodusWriter () |
| virtual void | write () const |
| virtual RCP< FieldWriterBase > | getRcp () |
| void | writeParallelInfo (const std::string &filename) const |
Private Member Functions | |
| void | getCharpp (const Array< std::string > &s, Array< const char * > &p) const |
| void | findNodeSets (Array< CellFilter > &nodesetFilters, Array< int > &omnipresentFuncs, Array< RCP< Array< int > > > &funcsForNodeset, Array< RCP< Array< int > > > &nodesForNodeset, Array< int > &nsID, Array< int > &nNodesPerSet, Array< int > &nsNodePtr, RCP< Array< int > > allNodes) const |
| void | findBlocks (Array< CellFilter > &blockFilters, Array< int > &omnipresentFuncs, Array< RCP< Array< int > > > &funcsForBlock, Array< RCP< Array< int > > > &elemsForBlock, Array< int > &elemIDs, Array< int > &nElemsPerBlock, Array< int > &blockElemPtr, RCP< Array< int > > allElems) const |
| void | offset (Array< int > &x) const |
| std::string | elemType (const CellType &type) const |
| void | writeMesh (int exoID, const Array< CellFilter > &nodesetFilters, const Array< int > &nsID, const Array< int > &nNodesPerSet, const Array< int > &nsNodePtr, const RCP< Array< int > > &allNodes) const |
| void | writeFields (int exoID, const Array< CellFilter > &nodesetFilters, const Array< int > &omnipresentNodalFuncs, const Array< int > &omnipresentElemFuncs, const Array< RCP< Array< int > > > &funcsForNodeset, const Array< RCP< Array< int > > > &nodesForNodeset, const Array< int > &nsID) const |
ExodusWriter writes a mesh or fields to an ExodusII file
Definition at line 55 of file SundanceExodusWriter.hpp.
| Sundance::ExodusWriter::ExodusWriter | ( | const std::string & | filename | ) | [inline] |
Definition at line 59 of file SundanceExodusWriter.hpp.
| virtual Sundance::ExodusWriter::~ExodusWriter | ( | ) | [inline, virtual] |
virtual dtor
Definition at line 63 of file SundanceExodusWriter.hpp.
| std::string ExodusWriter::elemType | ( | const CellType & | type | ) | const [private] |
Definition at line 527 of file SundanceExodusWriter.cpp.
References Sundance::TetCell, and Sundance::TriangleCell.
| void ExodusWriter::findBlocks | ( | Array< CellFilter > & | blockFilters, |
| Array< int > & | omnipresentFuncs, | ||
| Array< RCP< Array< int > > > & | funcsForBlock, | ||
| Array< RCP< Array< int > > > & | elemsForBlock, | ||
| Array< int > & | elemIDs, | ||
| Array< int > & | nElemsPerBlock, | ||
| Array< int > & | blockElemPtr, | ||
| RCP< Array< int > > | allElems | ||
| ) | const [private] |
Definition at line 668 of file SundanceExodusWriter.cpp.
References Sundance::cellSetToLIDArray(), Sundance::Map< Key, Value, Compare >::containsKey(), Sundance::CellFilter::getCells(), Sundance::Map< Key, Value, Compare >::put(), and SUNDANCE_MSG2.
| void ExodusWriter::findNodeSets | ( | Array< CellFilter > & | nodesetFilters, |
| Array< int > & | omnipresentFuncs, | ||
| Array< RCP< Array< int > > > & | funcsForNodeset, | ||
| Array< RCP< Array< int > > > & | nodesForNodeset, | ||
| Array< int > & | nsID, | ||
| Array< int > & | nNodesPerSet, | ||
| Array< int > & | nsNodePtr, | ||
| RCP< Array< int > > | allNodes | ||
| ) | const [private] |
Definition at line 578 of file SundanceExodusWriter.cpp.
References Sundance::cellSetToLIDArray(), Sundance::connectedNodeSet(), Sundance::Map< Key, Value, Compare >::containsKey(), Sundance::Map< Key, Value, Compare >::put(), SUNDANCE_MSG2, and SUNDANCE_MSG4.
| void ExodusWriter::getCharpp | ( | const Array< std::string > & | s, |
| Array< const char * > & | p | ||
| ) | const [private] |
Definition at line 755 of file SundanceExodusWriter.cpp.
| virtual RCP<FieldWriterBase> Sundance::ExodusWriter::getRcp | ( | ) | [inline, virtual] |
Return a ref count pointer to self
Implements Playa::Handleable< FieldWriterBase >.
Definition at line 69 of file SundanceExodusWriter.hpp.
| void ExodusWriter::offset | ( | Array< int > & | x | ) | const [private] |
Definition at line 124 of file SundanceExodusWriter.cpp.
| void ExodusWriter::write | ( | ) | const [virtual] |
Implements Sundance::FieldWriterBase.
Definition at line 61 of file SundanceExodusWriter.cpp.
References Sundance::toString().
| void ExodusWriter::writeFields | ( | int | exoID, |
| const Array< CellFilter > & | nodesetFilters, | ||
| const Array< int > & | omnipresentNodalFuncs, | ||
| const Array< int > & | omnipresentElemFuncs, | ||
| const Array< RCP< Array< int > > > & | funcsForNodeset, | ||
| const Array< RCP< Array< int > > > & | nodesForNodeset, | ||
| const Array< int > & | nsID | ||
| ) | const [private] |
Definition at line 331 of file SundanceExodusWriter.cpp.
References Sundance::Map< Key, Value, Compare >::containsKey(), Sundance::Set< Key, Compare >::elements(), Sundance::Map< Key, Value, Compare >::get(), PLAYA_ROOT_MSG1, PLAYA_ROOT_MSG2, Sundance::Map< Key, Value, Compare >::put(), and Sundance::Set< Key, Compare >::put().
| void ExodusWriter::writeMesh | ( | int | exoID, |
| const Array< CellFilter > & | nodesetFilters, | ||
| const Array< int > & | nsID, | ||
| const Array< int > & | nNodesPerSet, | ||
| const Array< int > & | nsNodePtr, | ||
| const RCP< Array< int > > & | allNodes | ||
| ) | const [private] |
Definition at line 130 of file SundanceExodusWriter.cpp.
References Sundance::MaximalCofacetBatch::getSpecifiedCofacets(), sort(), and Sundance::ufcFacetIndexToExFacetIndex().
| void ExodusWriter::writeParallelInfo | ( | const std::string & | filename | ) | const |
Definition at line 544 of file SundanceExodusWriter.cpp.