Chaste
Release::2017.1
|
#include <AbstractCellPopulationWriter.hpp>
Public Member Functions | |
AbstractCellPopulationWriter (const std::string &rFileName) | |
virtual void | WriteHeader (AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > *pCellPopulation) |
virtual void | Visit (MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (CaBasedCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (NodeBasedCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (PottsBasedCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (VertexBasedCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
Public Member Functions inherited from AbstractCellBasedWriter< ELEMENT_DIM, SPACE_DIM > | |
AbstractCellBasedWriter (const std::string &rFileName) | |
virtual | ~AbstractCellBasedWriter () |
void | CloseFile () |
virtual void | OpenOutputFile (OutputFileHandler &rOutputFileHandler) |
void | OpenOutputFileForAppend (OutputFileHandler &rOutputFileHandler) |
virtual void | WriteTimeStamp () |
virtual void | WriteNewline () |
void | SetFileName (std::string fileName) |
std::string | GetFileName () |
Public Member Functions inherited from Identifiable | |
virtual | ~Identifiable () |
std::string | GetIdentifier () const |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
Protected Attributes inherited from AbstractCellBasedWriter< ELEMENT_DIM, SPACE_DIM > | |
std::string | mFileName |
out_stream | mpOutStream |
Abstract class for a writer that takes information from an AbstractCellPopulation and writes it to file.
The key difference between this class and AbstractCellPopulationCountWriter is that writers inheriting from this class ARE compatible with a RoundRobin loop. For such writers, each process can write its part of the information without knowing anything about the other processes as long as they are not interfering with the writing itself.
Definition at line 60 of file AbstractCellPopulationWriter.hpp.
AbstractCellPopulationWriter< ELEMENT_DIM, SPACE_DIM >::AbstractCellPopulationWriter | ( | const std::string & | rFileName | ) |
Default constructor.
rFileName | the name of the file to write to. |
Definition at line 41 of file AbstractCellPopulationWriter.cpp.
Referenced by AbstractCellPopulationWriter< ELEMENT_DIM, SPACE_DIM >::serialize().
|
inlineprivate |
Serialize the object and its member variables.
archive | the archive |
version | the current version of this class |
Definition at line 72 of file AbstractCellPopulationWriter.hpp.
References AbstractCellPopulationWriter< ELEMENT_DIM, SPACE_DIM >::AbstractCellPopulationWriter(), AbstractCellPopulationWriter< ELEMENT_DIM, SPACE_DIM >::Visit(), and AbstractCellPopulationWriter< ELEMENT_DIM, SPACE_DIM >::WriteHeader().
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the MeshBasedCellPopulation to visit. |
Implemented in CellPopulationAdjacencyMatrixWriter< ELEMENT_DIM, SPACE_DIM >, RadialCellDataDistributionWriter< ELEMENT_DIM, SPACE_DIM >, BoundaryNodeWriter< ELEMENT_DIM, SPACE_DIM >, HeterotypicBoundaryLengthWriter< ELEMENT_DIM, SPACE_DIM >, NodeLocationWriter< ELEMENT_DIM, SPACE_DIM >, NodeVelocityWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationAreaWriter< ELEMENT_DIM, SPACE_DIM >, VoronoiDataWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationElementWriter< ELEMENT_DIM, SPACE_DIM >, VertexT1SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, VertexT2SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and VertexT3SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
Referenced by AbstractCellPopulationWriter< ELEMENT_DIM, SPACE_DIM >::serialize().
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the CaBasedCellPopulation to visit. |
Implemented in CellPopulationAdjacencyMatrixWriter< ELEMENT_DIM, SPACE_DIM >, RadialCellDataDistributionWriter< ELEMENT_DIM, SPACE_DIM >, BoundaryNodeWriter< ELEMENT_DIM, SPACE_DIM >, NodeLocationWriter< ELEMENT_DIM, SPACE_DIM >, HeterotypicBoundaryLengthWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationAreaWriter< ELEMENT_DIM, SPACE_DIM >, NodeVelocityWriter< ELEMENT_DIM, SPACE_DIM >, VoronoiDataWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationElementWriter< ELEMENT_DIM, SPACE_DIM >, VertexT1SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, VertexT2SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and VertexT3SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the NodeBasedCellPopulation to visit. |
Implemented in CellPopulationAdjacencyMatrixWriter< ELEMENT_DIM, SPACE_DIM >, RadialCellDataDistributionWriter< ELEMENT_DIM, SPACE_DIM >, BoundaryNodeWriter< ELEMENT_DIM, SPACE_DIM >, NodeLocationWriter< ELEMENT_DIM, SPACE_DIM >, HeterotypicBoundaryLengthWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationAreaWriter< ELEMENT_DIM, SPACE_DIM >, NodeVelocityWriter< ELEMENT_DIM, SPACE_DIM >, VoronoiDataWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationElementWriter< ELEMENT_DIM, SPACE_DIM >, VertexT1SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, VertexT2SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and VertexT3SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the PottsBasedCellPopulation to visit. |
Implemented in CellPopulationAdjacencyMatrixWriter< ELEMENT_DIM, SPACE_DIM >, RadialCellDataDistributionWriter< ELEMENT_DIM, SPACE_DIM >, BoundaryNodeWriter< ELEMENT_DIM, SPACE_DIM >, NodeLocationWriter< ELEMENT_DIM, SPACE_DIM >, HeterotypicBoundaryLengthWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationAreaWriter< ELEMENT_DIM, SPACE_DIM >, NodeVelocityWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationElementWriter< ELEMENT_DIM, SPACE_DIM >, VoronoiDataWriter< ELEMENT_DIM, SPACE_DIM >, VertexT1SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, VertexT2SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and VertexT3SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the VertexBasedCellPopulation to visit. |
Implemented in CellPopulationAdjacencyMatrixWriter< ELEMENT_DIM, SPACE_DIM >, BoundaryNodeWriter< ELEMENT_DIM, SPACE_DIM >, NodeLocationWriter< ELEMENT_DIM, SPACE_DIM >, RadialCellDataDistributionWriter< ELEMENT_DIM, SPACE_DIM >, HeterotypicBoundaryLengthWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationAreaWriter< ELEMENT_DIM, SPACE_DIM >, NodeVelocityWriter< ELEMENT_DIM, SPACE_DIM >, CellPopulationElementWriter< ELEMENT_DIM, SPACE_DIM >, VertexT1SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, VertexT2SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, VertexT3SwapLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and VoronoiDataWriter< ELEMENT_DIM, SPACE_DIM >.
|
virtual |
Write the header to file.
pCellPopulation | a pointer to the population to be written. |
Definition at line 47 of file AbstractCellPopulationWriter.cpp.
Referenced by AbstractCellPopulationWriter< ELEMENT_DIM, SPACE_DIM >::serialize().
|
friend |
Needed for serialization.
Definition at line 64 of file AbstractCellPopulationWriter.hpp.