Chaste Commit::baa90ac2819b962188b7562f2326be23c47859a7
|
#include <AbstractCellBasedSimulation.hpp>
Public Member Functions | |
AbstractCellBasedSimulation (AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > &rCellPopulation, bool deleteCellPopulationInDestructor=false, bool initialiseCells=true) | |
virtual | ~AbstractCellBasedSimulation () |
std::vector< double > | GetNodeLocation (const unsigned &rNodeIndex) |
double | GetDt () |
unsigned | GetNumBirths () |
unsigned | GetNumDeaths () |
std::string | GetOutputDirectory () |
void | SetDt (double dt) |
void | SetEndTime (double endTime) |
void | SetOutputDirectory (std::string outputDirectory) |
void | SetSamplingTimestepMultiple (unsigned samplingTimestepMultiple) |
void | SetUpdatingTimestepMultiple (unsigned updatingTimestepMultiple) |
void | SetNoBirth (bool noBirth) |
void | SetUpdateCellPopulationRule (bool updateCellPopulation) |
bool | GetUpdateCellPopulationRule () |
void | AddCellKiller (boost::shared_ptr< AbstractCellKiller< SPACE_DIM > > pCellKiller) |
void | RemoveAllCellKillers () |
void | AddSimulationModifier (boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > pSimulationModifier) |
std::vector< boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > > * | GetSimulationModifiers () |
void | AddTopologyUpdateSimulationModifier (boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > pSimulationModifier) |
std::vector< boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > > * | GetTopologyUpdateSimulationModifiers () |
void | Solve () |
AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > & | rGetCellPopulation () |
const AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > & | rGetCellPopulation () const |
bool | GetOutputDivisionLocations () |
void | SetOutputDivisionLocations (bool outputDivisionLocations) |
bool | GetOutputCellVelocities () |
void | SetOutputCellVelocities (bool outputCellVelocities) |
virtual void | OutputSimulationParameters (out_stream &rParamsFile)=0 |
Public Member Functions inherited from Identifiable | |
virtual | ~Identifiable () |
std::string | GetIdentifier () const |
Protected Member Functions | |
virtual void | WriteVisualizerSetupFile () |
virtual unsigned | DoCellBirth () |
unsigned | DoCellRemoval () |
virtual void | SetupSolve () |
virtual bool | StoppingEventHasOccurred () |
virtual void | UpdateCellPopulation () |
virtual void | UpdateCellLocationsAndTopology ()=0 |
void | OutputSimulationSetup () |
virtual void | OutputAdditionalSimulationSetup (out_stream &rParamsFile)=0 |
Protected Attributes | |
double | mDt |
double | mEndTime |
AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > & | mrCellPopulation |
bool | mDeleteCellPopulationInDestructor |
bool | mInitialiseCells |
bool | mNoBirth |
bool | mUpdateCellPopulation |
std::string | mOutputDirectory |
std::string | mSimulationOutputDirectory |
out_stream | mpVizSetupFile |
unsigned | mNumBirths |
unsigned | mNumDeaths |
bool | mOutputDivisionLocations |
out_stream | mpDivisionLocationFile |
bool | mOutputCellVelocities |
out_stream | mpCellVelocitiesFile |
std::vector< boost::shared_ptr< AbstractCellKiller< SPACE_DIM > > > | mCellKillers |
std::vector< boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > > | mSimulationModifiers |
std::vector< boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > > | mTopologyUpdateSimulationModifiers |
unsigned | mSamplingTimestepMultiple |
unsigned | mUpdatingTimestepMultiple |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | TestCryptSimulation2d |
class | TestOffLatticeSimulation3d |
class | TestOffLatticeSimulation |
class | boost::serialization::access |
An abstract cell-based simulation class. This class contains common functionality from off lattice and on lattice simulations.
The AbstractCellBasedSimulation is constructed with a CellPopulation, which updates the correspondence between each Cell and its spatial representation and handles cell division (governed by the CellCycleModel associated with each cell). Once constructed, one or more CellKillers may be passed to the AbstractCellBasedSimulation object to specify conditions in which Cells may die,
Subclasses use one or more Force laws or update rules (Which are passed to the child class object) to define the mechanical properties of the CellPopulation.
Definition at line 68 of file AbstractCellBasedSimulation.hpp.
AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::AbstractCellBasedSimulation | ( | AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > & | rCellPopulation, |
bool | deleteCellPopulationInDestructor = false , |
||
bool | initialiseCells = true |
||
) |
Constructor.
rCellPopulation | A cell population object |
deleteCellPopulationInDestructor | Whether to delete the cell population on destruction to free up memory (defaults to false) |
initialiseCells | Whether to initialise cells (defaults to true; set to false when loading from an archive) |
Definition at line 49 of file AbstractCellBasedSimulation.cpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetDefaultTimeStep(), RandomNumberGenerator::Instance(), AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mDt, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mInitialiseCells, and AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mrCellPopulation.
|
virtual |
Destructor.
This frees the cell population if it was created by de-serialization.
Definition at line 84 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::AddCellKiller | ( | boost::shared_ptr< AbstractCellKiller< SPACE_DIM > > | pCellKiller | ) |
Add a cell killer to be used in this simulation.
pCellKiller | pointer to a cell killer |
Definition at line 266 of file AbstractCellBasedSimulation.cpp.
Referenced by VertexBasedCellPopulation< DIM >::SimulationSetupHook().
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::AddSimulationModifier | ( | boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > | pSimulationModifier | ) |
Add a SimulationModifier to be used in this simulation.
pSimulationModifier | pointer to a SimulationModifier |
Definition at line 278 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::AddTopologyUpdateSimulationModifier | ( | boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > | pSimulationModifier | ) |
Add a Topology SimulationModifier to be used in this simulation. This modifier updates cell population after topology has been changed (e.g. after T1 swap or cell division in case of vertex based models) and before cell locations updated. This can be useful when a topology update (e.g. cell division) influences movement of cells.
pSimulationModifier | pointer to a SimulationModifier |
Definition at line 290 of file AbstractCellBasedSimulation.cpp.
|
protectedvirtual |
During a simulation time step, process any cell divisions that need to occur. If the simulation includes cell birth, causes (almost) all cells that are ready to divide to produce daughter cells.
If mOutputDivisionLocations is set to true, then this method also writes the location of each cell division at the present time to mpDivisionLocationFile. This outputs a line of tab-separated values of the form: [time] [div 0 x-pos] [div 0 y-pos] [div 0 z-pos] [div 0 age] [div 1 x-pos] [div 1 y-pos] [div 1 z-pos] [div 1 age] ...
with [y-pos] and [z-pos] included for 2 and 3 dimensional simulations, respectively, and [...age] denoting the age of the dividing cell.
If required, output this location to file
Division Time, Location of Parent Cell (x,y,z), Age on Division, Parent Cell ID, New Cell ID.
Definition at line 93 of file AbstractCellBasedSimulation.cpp.
References SimulationTime::GetTime(), and SimulationTime::Instance().
|
protected |
During a simulation time step, process any cell sloughing or death
This uses the cell killers to remove cells and associated nodes from the facade class.
Definition at line 156 of file AbstractCellBasedSimulation.cpp.
double AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetDt | ( | ) |
Definition at line 184 of file AbstractCellBasedSimulation.cpp.
std::vector< double > AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetNodeLocation | ( | const unsigned & | rNodeIndex | ) |
Get a node's location (ONLY FOR TESTING).
rNodeIndex | the node index |
Definition at line 302 of file AbstractCellBasedSimulation.cpp.
unsigned AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetNumBirths | ( | ) |
Definition at line 190 of file AbstractCellBasedSimulation.cpp.
unsigned AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetNumDeaths | ( | ) |
Definition at line 196 of file AbstractCellBasedSimulation.cpp.
bool AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetOutputCellVelocities | ( | ) |
Definition at line 665 of file AbstractCellBasedSimulation.cpp.
std::string AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetOutputDirectory | ( | ) |
Definition at line 216 of file AbstractCellBasedSimulation.cpp.
bool AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetOutputDivisionLocations | ( | ) |
Definition at line 653 of file AbstractCellBasedSimulation.cpp.
std::vector< boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > > * AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetSimulationModifiers | ( | ) |
Definition at line 284 of file AbstractCellBasedSimulation.cpp.
std::vector< boost::shared_ptr< AbstractCellBasedSimulationModifier< ELEMENT_DIM, SPACE_DIM > > > * AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetTopologyUpdateSimulationModifiers | ( | ) |
Definition at line 296 of file AbstractCellBasedSimulation.cpp.
bool AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::GetUpdateCellPopulationRule | ( | ) |
Return whether to update the topology of the cell population at each time step.
Definition at line 254 of file AbstractCellBasedSimulation.cpp.
|
protectedpure virtual |
Helper method to output additional simulations parameters and information defined in subclasses to file.
As this method is pure virtual, it must be overridden in subclasses.
rParamsFile | the file stream to which the parameters are output |
Implemented in OffLatticeSimulation< ELEMENT_DIM, SPACE_DIM >, OffLatticeSimulation< 1 >, OffLatticeSimulation< 2 >, and OnLatticeSimulation< DIM >.
|
pure virtual |
Outputs simulation parameters to file
As this method is pure virtual, it must be overridden in subclasses.
rParamsFile | the file stream to which the parameters are output |
Implemented in OffLatticeSimulation< ELEMENT_DIM, SPACE_DIM >, OffLatticeSimulation< 1 >, OffLatticeSimulation< 2 >, OnLatticeSimulation< DIM >, CryptSimulation1d, and CryptSimulation2d.
Definition at line 740 of file AbstractCellBasedSimulation.cpp.
Referenced by OffLatticeSimulation< ELEMENT_DIM, SPACE_DIM >::OutputSimulationParameters(), and OnLatticeSimulation< DIM >::OutputSimulationParameters().
|
protected |
Helper method to output all the simulations parameters and information to file.
Definition at line 677 of file AbstractCellBasedSimulation.cpp.
References PetscTools::AmMaster(), ExecutableSupport::GetBuildInfo(), OutputFileHandler::GetOutputDirectoryFullPath(), OutputFileHandler::OpenOutputFile(), ExecutableSupport::SetOutputDirectory(), and ExecutableSupport::WriteMachineInfoFile().
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::RemoveAllCellKillers | ( | ) |
Method to remove all the cell killers.
Definition at line 272 of file AbstractCellBasedSimulation.cpp.
AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > & AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::rGetCellPopulation | ( | ) |
Definition at line 236 of file AbstractCellBasedSimulation.cpp.
const AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > & AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::rGetCellPopulation | ( | ) | const |
Definition at line 242 of file AbstractCellBasedSimulation.cpp.
|
inlineprivate |
Save or restore the simulation.
archive | the archive |
version | the current version of this class |
Definition at line 87 of file AbstractCellBasedSimulation.hpp.
References SerializableSingleton< SINGLETON_CLASS >::GetSerializationWrapper(), SimulationTime::Instance(), RandomNumberGenerator::Instance(), AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mCellKillers, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mDt, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mEndTime, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mNoBirth, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mNumBirths, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mNumDeaths, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mOutputCellVelocities, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mOutputDirectory, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mOutputDivisionLocations, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mSamplingTimestepMultiple, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mSimulationModifiers, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mTopologyUpdateSimulationModifiers, AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mUpdateCellPopulation, and AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::mUpdatingTimestepMultiple.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetDt | ( | double | dt | ) |
Set the timestep of the simulation.
dt | the timestep to use |
Definition at line 177 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetEndTime | ( | double | endTime | ) |
Set the end time and resets the timestep to be endtime/100.
endTime | the end time to use |
Definition at line 202 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetNoBirth | ( | bool | noBirth | ) |
Set the simulation to run with no birth.
noBirth | whether to run with no birth |
Definition at line 260 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetOutputCellVelocities | ( | bool | outputCellVelocities | ) |
Set mOutputCellVelocities.
outputCellVelocities | the new value of mOutputCellVelocities |
Definition at line 671 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetOutputDirectory | ( | std::string | outputDirectory | ) |
Set the output directory of the simulation.
outputDirectory | the output directory to use |
Definition at line 209 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetOutputDivisionLocations | ( | bool | outputDivisionLocations | ) |
Set mOutputDivisionLocations.
outputDivisionLocations | the new value of mOutputDivisionLocations |
Definition at line 659 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetSamplingTimestepMultiple | ( | unsigned | samplingTimestepMultiple | ) |
Set the ratio of the number of actual timesteps to the number of timesteps at which results are written to file. Default value is set to 1 by the constructor.
samplingTimestepMultiple | the ratio to use |
Definition at line 222 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetUpdateCellPopulationRule | ( | bool | updateCellPopulation | ) |
Set whether to update the topology of the cell population at each time step.
updateCellPopulation | whether to update the cell population each time step |
Definition at line 248 of file AbstractCellBasedSimulation.cpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::SetUpdatingTimestepMultiple | ( | unsigned | updatingTimestepMultiple | ) |
Set the ratio of the number of actual timesteps to the number of timesteps at which the cells are updated. Default value is set to 1 by the constructor.
updatingTimestepMultiple | the ratio to use |
Definition at line 229 of file AbstractCellBasedSimulation.cpp.
|
inlineprotectedvirtual |
A method for subclasses to do something at before the start of the time loop.
Reimplemented in OffLatticeSimulation< ELEMENT_DIM, SPACE_DIM >, OffLatticeSimulation< 1 >, OffLatticeSimulation< 2 >, and CryptSimulation2d.
Definition at line 224 of file AbstractCellBasedSimulation.hpp.
void AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::Solve | ( | ) |
Main Solve() method, used to evolve the cell population. Note that prior to calling Solve() we must have called SetEndTime(). We may also have optionally called SetDt(); if not, then a default time step is used.
The Solve() method proceeds as follows.
Setting up:
First, we set up SimulationTime, which (i) provides a globally consistent time, accessible to all other classes in the cell_based code and (ii) handles any rounding issues when the time step does not exactly divide the end time.
Next, we create output files. We then call SetupSolve(), which is empty in the parent class but may be overridden, e.g. to open additional output files. We then call SetupSolve() on any member objects inheriting from AbstractCellBasedSimulationModifier. This class hierarchy allows the user to introduce new ways of updating the cell population within the simulation.
Next, we set up each cell by calling ReadyToDivide() on it, which updates the cell's age and cell cycle model. Finally, we call WriteVisualizerSetupFile() and OutputSimulationSetup(), as well as WriteResultsToFiles() on the cell population, to record the initial configuration. This completes the set up process.
The main time loop:
At each time step, we begin by calling UpdateCellPopulation(), which implements any cell deaths and cell divisions through DoCellRemoval() and DoCellBirth() respectively. We then update the correspondence between cells and the mesh by calling Update() on the cell population.
If mOutputCellVelocities is set to true and we are at a printing time, then we als write the velocity of each cell at the present time to mpCellVelocitiesFile. This outputs a line of tab-separated values of the form: [time] [cell 0 x-pos] [cell 0 y-pos] [cell 0 z-pos] [cell 0 x-vel] [cell 0 y-vel] [cell 0 z-vel] ...
with [y-pos] and [z-pos] included for 2 and 3 dimensional simulations, respectively, and data for cells being ordered as given by the cell population Iterator.
Next, we call UpdateCellLocationsAndTopology(), which is pure virtual in the parent class so must be overridden. As the cell population has been updated, we then increment SimulationTime by one time step. We then call UpdateAtEndOfTimeStep() on any AbstractCellBasedSimulationModifiers present, e.g. to write additional output. In an analogous manner to the calls to SetupSolve() prior to entering the main time loop.
The last step within the main time loop is to output the present results to file.
Finishing up:
After exiting the main time loop, we call UpdateCellPopulation() in order to carry out a final update of the cell population. We also call UpdateAtEndOfSolve()} on any member objects inheriting from AbstractCellBasedSimulationModifier in an analogous manner to the aforementioned calls to SetupSolve() UpdateAtEndOfTimeStep(). Finally, we close output files. This completes the Solve() method.
Definition at line 313 of file AbstractCellBasedSimulation.cpp.
|
protectedvirtual |
A child class can overload this if they want the simulation to stop based on certain conditions before the specified end time (for example, run until a crypt becomes monoclonal).
Definition at line 600 of file AbstractCellBasedSimulation.cpp.
|
protectedpure virtual |
Update the cell locations and topology (connectivity) of the cell population. This method is called within the main time loop of Solve() .
As this method is pure virtual, it must be overridden in subclasses.
In the case of an OffLatticeSimulation, the method computes the force acting on each node (corresponding to a cell in centre-based models and to a vertex in vertex-based models) and integrates equations of motion to find the new position of each node.
In the case of an OnLatticeSimulation, the method performs Monte Carlo updating of the cell population, through a call to UpdateCellLocations() on the cell population object.
Implemented in OffLatticeSimulation< ELEMENT_DIM, SPACE_DIM >, OffLatticeSimulation< 1 >, OffLatticeSimulation< 2 >, and OnLatticeSimulation< DIM >.
|
protectedvirtual |
Calls the deaths, births and (if mUpdateCellPopulation is true) CellPopulation::Update() methods.
Reimplemented in OnLatticeSimulation< DIM >.
Definition at line 606 of file AbstractCellBasedSimulation.cpp.
References GenericEventHandler< 11, CellBasedEventHandler >::BeginEvent(), GenericEventHandler< 11, CellBasedEventHandler >::EndEvent(), EXCEPTION, SimulationTime::GetTimeStepsElapsed(), SimulationTime::Instance(), and NEVER_REACHED.
Referenced by OnLatticeSimulation< DIM >::UpdateCellPopulation().
|
inlineprotectedvirtual |
Writes out special information about the mesh to the visualizer.
Reimplemented in OffLatticeSimulation< ELEMENT_DIM, SPACE_DIM >, OffLatticeSimulation< 1 >, and OffLatticeSimulation< 2 >.
Definition at line 190 of file AbstractCellBasedSimulation.hpp.
|
friend |
Needed for serialization.
Definition at line 78 of file AbstractCellBasedSimulation.hpp.
|
friend |
Definition at line 71 of file AbstractCellBasedSimulation.hpp.
|
friend |
Definition at line 73 of file AbstractCellBasedSimulation.hpp.
|
friend |
Definition at line 72 of file AbstractCellBasedSimulation.hpp.
|
protected |
List of cell killers.
Definition at line 165 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Whether to delete the cell population in the destructor.
Definition at line 123 of file AbstractCellBasedSimulation.hpp.
Referenced by CryptSimulation1d::CryptSimulation1d(), and CryptSimulation2d::CryptSimulation2d().
|
protected |
Time step.
Definition at line 114 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::AbstractCellBasedSimulation(), and AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Time to run the Solve() method up to.
Definition at line 117 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Whether to initialise the cells.
Definition at line 126 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::AbstractCellBasedSimulation().
|
protected |
Whether to run the simulation with no birth (defaults to false).
Definition at line 129 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Counts the number of births during the simulation.
Definition at line 144 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Counts the number of deaths during the simulation.
Definition at line 147 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Whether to write the cell velocities to a file. Initialised to false in constructor.
Definition at line 159 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Output directory (a subfolder of tmp/[USERNAME]/testoutput).
Definition at line 135 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Whether to output the locations of division events (defaults to false).
Definition at line 150 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Results file for cell velocities.
Definition at line 162 of file AbstractCellBasedSimulation.hpp.
|
protected |
Output file for location of division events.
Definition at line 153 of file AbstractCellBasedSimulation.hpp.
|
protected |
Visualizer setup file.
Definition at line 141 of file AbstractCellBasedSimulation.hpp.
Referenced by CryptSimulation2d::SetupSolve().
|
protected |
Facade encapsulating cells in the cell population being simulated.
Definition at line 120 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::AbstractCellBasedSimulation(), CryptSimulation1d::CryptSimulation1d(), CryptSimulation2d::CryptSimulation2d(), CryptSimulation2d::OutputSimulationParameters(), CryptSimulation2d::SetBottomCellAncestors(), and CryptSimulation2d::SetupSolve().
|
protected |
The ratio of the number of actual timesteps to the number of timesteps at which results are written to file.
Definition at line 179 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
List of SimulationModifier rules.
Definition at line 168 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Simulation Output directory either the same as mOutputDirectory or includes mOutputDirectory/results_from_time_[TIME].
Definition at line 138 of file AbstractCellBasedSimulation.hpp.
|
protected |
List of SimulationModifier rules that need to be applied before locations or topology are updated. For example, junctional tension may change after Remeshing in Vertex Based Models.
Definition at line 173 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
Whether to update the topology of the cell population at each time step (defaults to true).
Definition at line 132 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().
|
protected |
The ratio of the number of actual timesteps to the number of timesteps at which cells and topology are updated.
Definition at line 185 of file AbstractCellBasedSimulation.hpp.
Referenced by AbstractCellBasedSimulation< ELEMENT_DIM, SPACE_DIM >::serialize().