|
Chaste Release::3.1
|
#include <VertexMeshWriter.hpp>
Inheritance diagram for VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >:
Collaboration diagram for VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >:Public Member Functions | |
| VertexMeshWriter (const std::string &rDirectory, const std::string &rBaseName, const bool clearOutputDir=true) | |
| ~VertexMeshWriter () | |
| void | WriteFilesUsingMesh (VertexMesh< ELEMENT_DIM, SPACE_DIM > &rMesh) |
| void | WriteVtkUsingMesh (VertexMesh< ELEMENT_DIM, SPACE_DIM > &rMesh, std::string stamp="") |
| void | AddCellData (std::string dataName, std::vector< double > dataPayload) |
| void | AddPointData (std::string dataName, std::vector< double > dataPayload) |
| std::vector< double > | GetNextNode () |
| ElementData | GetNextElement () |
| VertexElementData | GetNextElementWithFaces () |
| void | WriteFiles () |
Private Attributes | |
| VertexMesh< ELEMENT_DIM, SPACE_DIM > * | mpMesh |
| MeshWriterIterators < ELEMENT_DIM, SPACE_DIM > * | mpIters |
| NodeMap * | mpNodeMap |
| unsigned | mNodeMapCurrentIndex |
| vtkUnstructuredGrid * | mpVtkUnstructedMesh |
A mesh writer class for vertex-based meshes.
Definition at line 71 of file VertexMeshWriter.hpp.
| VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::VertexMeshWriter | ( | const std::string & | rDirectory, |
| const std::string & | rBaseName, | ||
| const bool | clearOutputDir = true |
||
| ) |
Constructor.
| rDirectory | reference to the output directory, relative to where Chaste output is stored |
| rBaseName | reference to the base name for results files |
| clearOutputDir | whether to clear the output directory prior to writing files |
Definition at line 56 of file VertexMeshWriter.cpp.
References VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::mpIters, and VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::mpVtkUnstructedMesh.
| VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::~VertexMeshWriter | ( | ) |
Destructor.
Definition at line 75 of file VertexMeshWriter.cpp.
| void VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::AddCellData | ( | std::string | dataName, |
| std::vector< double > | dataPayload | ||
| ) |
Add data to a future VTK file.
| dataName | a tag to go into the VTK file |
| dataPayload | a pay-load of length (number of elements) |
Definition at line 275 of file VertexMeshWriter.cpp.
Referenced by VertexBasedCellPopulation< DIM >::WriteVtkResultsToFile(), MeshBasedCellPopulationWithGhostNodes< DIM >::WriteVtkResultsToFile(), and MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::WriteVtkResultsToFile().
| void VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::AddPointData | ( | std::string | dataName, |
| std::vector< double > | dataPayload | ||
| ) |
Add data to a future VTK file.
| dataName | a tag to go into the VTK file |
| dataPayload | a pay-load of length (number of nodes) |
Definition at line 292 of file VertexMeshWriter.cpp.
| ElementData VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextElement | ( | ) | [virtual] |
Reimplemented from AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >.
Definition at line 177 of file VertexMeshWriter.cpp.
References AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextElement(), and ElementData::NodeIndices.
| VertexElementData VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextElementWithFaces | ( | ) |
Definition at line 124 of file VertexMeshWriter.cpp.
References ElementData::AttributeValue, VertexElement< ELEMENT_DIM, SPACE_DIM >::GetFace(), ElementData::NodeIndices, and VertexElementData::NodeIndices.
| std::vector< double > VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextNode | ( | ) | [virtual] |
Reimplemented from AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >.
Definition at line 97 of file VertexMeshWriter.cpp.
References AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::GetNextNode().
| void VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFiles | ( | ) | [virtual] |
Write mesh data to files. This method must be overridden in concrete classes.
Implements AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >.
Definition at line 339 of file VertexMeshWriter.cpp.
References VertexElementData::AttributeValue, ElementData::AttributeValue, VertexElementData::Faces, ChasteBuildInfo::GetProvenanceString(), VertexElementData::NodeIndices, and ElementData::NodeIndices.
| void VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh | ( | VertexMesh< ELEMENT_DIM, SPACE_DIM > & | rMesh | ) |
Write files using a mesh.
| rMesh | reference to the vertex-based mesh |
Definition at line 310 of file VertexMeshWriter.cpp.
References VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetNumNodes(), and NodeMap::SetNewIndex().
Referenced by VertexMesh< DIM, DIM >::save().
| void VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteVtkUsingMesh | ( | VertexMesh< ELEMENT_DIM, SPACE_DIM > & | rMesh, |
| std::string | stamp = "" |
||
| ) |
Write VTK file using a mesh.
| rMesh | reference to the vertex-based mesh |
| stamp | is an optional stamp (like a time-stamp) to put into the name of the file |
Definition at line 206 of file VertexMeshWriter.cpp.
References VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetElementIteratorBegin(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetElementIteratorEnd(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetNode(), and VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetNumNodes().
Referenced by VertexBasedCellPopulation< DIM >::WriteVtkResultsToFile(), MeshBasedCellPopulationWithGhostNodes< DIM >::WriteVtkResultsToFile(), and MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::WriteVtkResultsToFile().
unsigned VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::mNodeMapCurrentIndex [private] |
What was the last index written to mpNodeMap ?
Definition at line 86 of file VertexMeshWriter.hpp.
MeshWriterIterators<ELEMENT_DIM,SPACE_DIM>* VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::mpIters [private] |
Iterators over the mesh
Definition at line 81 of file VertexMeshWriter.hpp.
Referenced by VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::VertexMeshWriter().
VertexMesh<ELEMENT_DIM,SPACE_DIM>* VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::mpMesh [private] |
If writing from a mesh object, the mesh to write to disk. Otherwise NULL.
Definition at line 78 of file VertexMeshWriter.hpp.
NodeMap* VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::mpNodeMap [private] |
Track deleted nodes so they don't get written
Definition at line 84 of file VertexMeshWriter.hpp.
vtkUnstructuredGrid* VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::mpVtkUnstructedMesh [private] |
Definition at line 91 of file VertexMeshWriter.hpp.
Referenced by VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::VertexMeshWriter().