Chaste Release::3.1
MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM > Class Template Reference

#include <MeshalyzerMeshWriter.hpp>

Inheritance diagram for MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >:
Collaboration diagram for MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >:

List of all members.

Public Member Functions

 MeshalyzerMeshWriter (const std::string &rDirectory, const std::string &rBaseName, const bool &rCleanDirectory=true, const bool &rSetCoolGraphics=false)
void WriteFiles ()
virtual ~MeshalyzerMeshWriter ()

Protected Member Functions

void CreateFilesWithHeaders ()
void AppendLocalDataToFiles ()

Private Member Functions

out_stream OpenNodeFile (bool append=false)
out_stream OpenElementFile (bool append=false)
out_stream OpenFaceFile (bool append=false)
void WriteMetaFile ()
void WriteFilesFooter ()
std::ios_base::openmode GetOpenMode (bool append)

Detailed Description

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
class MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >

A concrete Meshalyzer mesh writer class.

Definition at line 46 of file MeshalyzerMeshWriter.hpp.


Constructor & Destructor Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::MeshalyzerMeshWriter ( const std::string &  rDirectory,
const std::string &  rBaseName,
const bool rCleanDirectory = true,
const bool rSetCoolGraphics = false 
)

Constructor.

Parameters:
rDirectorythe directory in which to write the mesh to file
rBaseNamethe base name of the files in which to write the mesh data
rCleanDirectorywhether to clean the directory (defaults to true)
rSetCoolGraphics(defaults to false)

Definition at line 49 of file MeshalyzerMeshWriter.cpp.

References AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::mIndexFromZero, and AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::mWriteMetaFile.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::~MeshalyzerMeshWriter ( ) [virtual]

Destructor.

Definition at line 189 of file MeshalyzerMeshWriter.cpp.


Member Function Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
void MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::AppendLocalDataToFiles ( ) [protected, virtual]

Append local mesh data to output files.

Reimplemented from AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >.

Definition at line 308 of file MeshalyzerMeshWriter.cpp.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
void MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::CreateFilesWithHeaders ( ) [protected, virtual]

Create output files and add headers.

Reimplemented from AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >.

Definition at line 263 of file MeshalyzerMeshWriter.cpp.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
std::ios_base::openmode MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetOpenMode ( bool  append) [private]

Get the mode to use when opening files.

Parameters:
appendwhether to append to the file, or overwrite it

Definition at line 213 of file MeshalyzerMeshWriter.cpp.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
out_stream MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenElementFile ( bool  append = false) [private]

Open the file element information is written to.

Parameters:
appendwhether to append to the file, or overwrite it

Definition at line 235 of file MeshalyzerMeshWriter.cpp.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
out_stream MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenFaceFile ( bool  append = false) [private]

Open the file face information is written to.

Parameters:
appendwhether to append to the file, or overwrite it

Definition at line 256 of file MeshalyzerMeshWriter.cpp.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
out_stream MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenNodeFile ( bool  append = false) [private]

Open the file node information is written to.

Parameters:
appendwhether to append to the file, or overwrite it

Definition at line 228 of file MeshalyzerMeshWriter.cpp.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
void MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles ( ) [virtual]
template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
void MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesFooter ( ) [private, virtual]

Append footers to output files.

Reimplemented from AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >.

Definition at line 395 of file MeshalyzerMeshWriter.cpp.

References ChasteBuildInfo::GetProvenanceString().

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
void MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteMetaFile ( ) [private]

Write the meta information file.

Definition at line 196 of file MeshalyzerMeshWriter.cpp.

References ChasteBuildInfo::GetProvenanceString().


The documentation for this class was generated from the following files: