![]() |
Chaste
Release::2024.1
|
#include <AbstractMeshWriter.hpp>
Inheritance diagram for AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >:
Collaboration diagram for AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >:Public Member Functions | |
| AbstractMeshWriter (const std::string &rDirectory, const std::string &rBaseName, const bool clearOutputDir=true) | |
| virtual | ~AbstractMeshWriter () |
| std::string | GetOutputDirectory () |
| virtual unsigned | GetNumNodes () |
| unsigned | GetNumElements () |
| unsigned | GetNumBoundaryFaces () |
| unsigned | GetNumCableElements () |
| virtual std::vector< double > | GetNextNode () |
| virtual ElementData | GetNextElement () |
| virtual ElementData | GetNextBoundaryElement () |
| virtual ElementData | GetNextCableElement () |
| virtual void | WriteFiles ()=0 |
| void | WriteFilesUsingMeshReader (AbstractMeshReader< ELEMENT_DIM, SPACE_DIM > &rMeshReader) |
Protected Attributes | |
| OutputFileHandler * | mpOutputFileHandler |
| std::string | mBaseName |
| AbstractMeshReader< ELEMENT_DIM, SPACE_DIM > * | mpMeshReader |
| unsigned | mNumNodes |
| unsigned | mNumElements |
| unsigned | mNumBoundaryElements |
| unsigned | mNumCableElements |
An abstract mesh writer class.
Definition at line 50 of file AbstractMeshWriter.hpp.
| AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::AbstractMeshWriter | ( | const std::string & | rDirectory, |
| const std::string & | rBaseName, | ||
| const bool | clearOutputDir = true |
||
| ) |
Constructor.
| rDirectory | the directory in which to write the mesh to file |
| rBaseName | the base name of the files in which to write the mesh data |
| clearOutputDir | whether to clean the directory (defaults to true) |
Definition at line 41 of file AbstractMeshWriter.cpp.
|
virtual |
Destructor.
Definition at line 51 of file AbstractMeshWriter.cpp.
|
virtual |
Reimplemented in AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >.
Definition at line 101 of file AbstractMeshWriter.cpp.
|
virtual |
Reimplemented in AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >.
Definition at line 108 of file AbstractMeshWriter.cpp.
|
virtual |
Reimplemented in AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >, VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >, and PottsMeshWriter< SPACE_DIM >.
Definition at line 94 of file AbstractMeshWriter.cpp.
|
virtual |
Reimplemented in AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >, VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >, and PottsMeshWriter< SPACE_DIM >.
Definition at line 87 of file AbstractMeshWriter.cpp.
| unsigned AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNumBoundaryFaces | ( | ) |
Definition at line 75 of file AbstractMeshWriter.cpp.
Referenced by MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::CreateFilesWithHeaders(), and TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFacesAsEdges().
| unsigned AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNumCableElements | ( | ) |
Definition at line 81 of file AbstractMeshWriter.cpp.
| unsigned AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNumElements | ( | ) |
Definition at line 69 of file AbstractMeshWriter.cpp.
Referenced by MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::CreateFilesWithHeaders(), VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >::MakeVtkMesh(), TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteElementsAsFaces(), and TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles().
|
virtual |
Reimplemented in CmguiDeformedSolutionsWriter< DIM >.
Definition at line 63 of file AbstractMeshWriter.cpp.
Referenced by MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::CreateFilesWithHeaders(), VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >::MakeVtkMesh(), TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), XdmfMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), CmguiMeshWriter< DIM, DIM >::WriteFiles(), and AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh().
| std::string AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetOutputDirectory | ( | ) |
Definition at line 57 of file AbstractMeshWriter.cpp.
|
pure virtual |
Write mesh data to files. This method must be overridden in concrete classes.
Implemented in CmguiMeshWriter< ELEMENT_DIM, SPACE_DIM >, CmguiMeshWriter< DIM, DIM >, VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >, VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >, MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >, PottsMeshWriter< SPACE_DIM >, XdmfMeshWriter< ELEMENT_DIM, SPACE_DIM >, and TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >.
Referenced by AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::WriteFilesUsingMeshReader(), and AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingParallelMesh().
| void AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMeshReader | ( | AbstractMeshReader< ELEMENT_DIM, SPACE_DIM > & | rMeshReader | ) |
Read in a mesh and write it to file.
| rMeshReader | the mesh reader |
Definition at line 115 of file AbstractMeshWriter.cpp.
Referenced by Hdf5ToCmguiConverter< ELEMENT_DIM, SPACE_DIM >::Hdf5ToCmguiConverter(), and AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMeshReaderAndMesh().
|
protected |
Base name for the input files
Definition at line 55 of file AbstractMeshWriter.hpp.
Referenced by CmguiMeshWriter< DIM, DIM >::CmguiMeshWriter(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenElementFile(), CmguiMeshWriter< DIM, DIM >::OpenElementFiles(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenFaceFile(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenNodeFile(), CmguiMeshWriter< DIM, DIM >::OpenNodeFile(), CmguiDeformedSolutionsWriter< DIM >::WriteCmguiScript(), CmguiDeformedSolutionsWriter< DIM >::WriteDeformationPositions(), TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteElementsAsFaces(), TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFacesAsEdges(), TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), XdmfMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), XdmfMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), CmguiDeformedSolutionsWriter< DIM >::WriteInitialMesh(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteMetaFile(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteNclFile(), and VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteVtkUsingMesh().
|
protected |
Total number of boundary elements in mesh/mesh-reader
Definition at line 61 of file AbstractMeshWriter.hpp.
Referenced by AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextBoundaryElement(), AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetNumBoundaryFaces(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), and AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::WriteFilesUsingMeshReader().
|
protected |
Total number of cable elements in mesh/mesh-reader
Definition at line 62 of file AbstractMeshWriter.hpp.
Referenced by AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetNumCableElements(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), and AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::WriteFilesUsingMeshReader().
|
protected |
Total number of elements in mesh/mesh-reader
Definition at line 60 of file AbstractMeshWriter.hpp.
Referenced by VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextElement(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextElement(), VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextElementWithFaces(), AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetNumElements(), VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), and AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::WriteFilesUsingMeshReader().
|
protected |
Total number of nodes in mesh/mesh-reader
Definition at line 59 of file AbstractMeshWriter.hpp.
Referenced by VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextNode(), AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetNumNodes(), VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), and AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::WriteFilesUsingMeshReader().
|
protected |
Writer by default writes from a reader (for conversion). If this pointer is non-null, data can be copied straight across
Definition at line 57 of file AbstractMeshWriter.hpp.
Referenced by AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetNextBoundaryElement(), AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetNextCableElement(), AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetNextElement(), AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetNextNode(), VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), and AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::WriteFilesUsingMeshReader().
|
protected |
Output file handler
Definition at line 54 of file AbstractMeshWriter.hpp.
Referenced by AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::AbstractMeshWriter(), VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >::AddProvenance(), AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::GetOutputDirectory(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenElementFile(), CmguiMeshWriter< DIM, DIM >::OpenElementFiles(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenFaceFile(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::OpenNodeFile(), CmguiMeshWriter< DIM, DIM >::OpenNodeFile(), CmguiDeformedSolutionsWriter< DIM >::WriteCmguiScript(), CmguiDeformedSolutionsWriter< DIM >::WriteDeformationPositions(), TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteElementsAsFaces(), TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFacesAsEdges(), TrianglesMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), XdmfMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles(), XdmfMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), MeshalyzerMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteMetaFile(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteNclFile(), VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteVtkUsingMesh(), and AbstractMeshWriter< SPACE_DIM, SPACE_DIM >::~AbstractMeshWriter().