Chaste Release::3.1
CellBasedSimulationArchiver< DIM, SIM > Class Template Reference

#include <CellBasedSimulationArchiver.hpp>

List of all members.

Static Public Member Functions

static SIM * Load (const std::string &rArchiveDirectory, const double &rTimeStamp)
static void Save (SIM *pSim)

Detailed Description

template<unsigned DIM, class SIM>
class CellBasedSimulationArchiver< DIM, SIM >

CellBasedSimulationArchiver handles the checkpointing (saving and loading) of all the various AbstractCellBasedSimulation objects. It has no explicit constructor (just uses a default one) and no member variables.

Definition at line 57 of file CellBasedSimulationArchiver.hpp.


Member Function Documentation

template<unsigned DIM, class SIM >
SIM * CellBasedSimulationArchiver< DIM, SIM >::Load ( const std::string &  rArchiveDirectory,
const double rTimeStamp 
) [static]

Loads a saved cell-based simulation to run further.

Parameters:
rArchiveDirectorythe name of the simulation to load (specified originally by simulation.SetOutputDirectory("wherever"); )
rTimeStampthe time at which to load the simulation (this must be one of the times at which simulation.Save() was called)

Find the right archive (and mesh) to load. The files are contained within the 'archive' folder in rArchiveDirectory, with the archive itself called 'cell_population_sim_at_time_`rTimeStamp`.arch'. The path to this file is returned.

The path to the mesh is stored in ArchiveLocationInfo for use by the CellPopulation de-serialization routines.

Definition at line 88 of file CellBasedSimulationArchiver.hpp.

References RelativeTo::ChasteTestOutput, ArchiveOpener< Archive, Stream >::GetCommonArchive(), and ArchiveLocationInfo::SetMeshPathname().

template<unsigned DIM, class SIM >
void CellBasedSimulationArchiver< DIM, SIM >::Save ( SIM *  pSim) [static]

Saves the whole cell-based simulation for restarting later.

Puts it in the archive folder under the simulation's OutputDirectory, in the file "cell_population_sim_at_time_<SIMULATION TIME>.arch". The mesh is written to files in the same folder.

First archives simulation time (and other singletons, if used) then the simulation itself.

Parameters:
pSimpointer to the simulation

Definition at line 116 of file CellBasedSimulationArchiver.hpp.

References RelativeTo::ChasteTestOutput, SimulationTime::GetTime(), SimulationTime::Instance(), SimulationTime::IsStartTimeSetUp(), and ArchiveLocationInfo::SetMeshFilename().


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