Sundance::ExodusWriter Class Reference

Inheritance diagram for Sundance::ExodusWriter:

Sundance::FieldWriterBase Playa::Handleable< FieldWriterBase > Sundance::ObjectWithClassVerbosity< FieldWriterBase > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 ExodusWriter (const std::string &filename)
virtual ~ExodusWriter ()
virtual void write () const
virtual RCP< FieldWriterBasegetRcp ()
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


Detailed Description

ExodusWriter writes a mesh or fields to an ExodusII file

Definition at line 44 of file SundanceExodusWriter.hpp.


Constructor & Destructor Documentation

Sundance::ExodusWriter::ExodusWriter ( const std::string &  filename  )  [inline]

Definition at line 48 of file SundanceExodusWriter.hpp.

virtual Sundance::ExodusWriter::~ExodusWriter (  )  [inline, virtual]

virtual dtor

Definition at line 52 of file SundanceExodusWriter.hpp.


Member Function Documentation

std::string ExodusWriter::elemType ( const CellType type  )  const [private]

Definition at line 516 of file SundanceExodusWriter.cpp.

References Sundance::TetCell, and Sundance::TriangleCell.

Referenced by writeMesh().

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]

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]

void ExodusWriter::getCharpp ( const Array< std::string > &  s,
Array< const char * > &  p 
) const [private]

Definition at line 744 of file SundanceExodusWriter.cpp.

Referenced by writeFields(), and writeMesh().

virtual RCP<FieldWriterBase> Sundance::ExodusWriter::getRcp (  )  [inline, virtual]

Return a ref count pointer to self

Implements Playa::Handleable< FieldWriterBase >.

Definition at line 58 of file SundanceExodusWriter.hpp.

void ExodusWriter::offset ( Array< int > &  x  )  const [private]

Definition at line 113 of file SundanceExodusWriter.cpp.

Referenced by writeMesh().

void ExodusWriter::write (  )  const [virtual]

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]

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]

void ExodusWriter::writeParallelInfo ( const std::string &  filename  )  const

Site Contact