#include <CryptSimulation1d.hpp>
Inherits OffLatticeSimulation< 1 >.

Public Member Functions | |
| CryptSimulation1d (AbstractCellPopulation< 1 > &rCellPopulation, bool deleteCellPopulationInDestructor=false, bool initialiseCells=true) | |
| virtual | ~CryptSimulation1d () |
| void | OutputSimulationParameters (out_stream &rParamsFile) |
Private Member Functions | |
| template<class Archive > | |
| void | serialize (Archive &archive, const unsigned int version) |
| c_vector< double, 1 > | CalculateCellDivisionVector (CellPtr pParentCell) |
Private Attributes | |
| MeshBasedCellPopulation< 1 > * | mpStaticCastCellPopulation |
Friends | |
| class | TestCryptSimulation1d |
| class | boost::serialization::access |
A 1D crypt simulation object. The model is a simplified version of a 2D crypt model developed by Meineke et al (doi:10.1046/j.0960-7722.2001.00216.x).
Definition at line 48 of file CryptSimulation1d.hpp.
| CryptSimulation1d::CryptSimulation1d | ( | AbstractCellPopulation< 1 > & | 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 33 of file CryptSimulation1d.cpp.
References OffLatticeSimulation< 1 >::AddCellPopulationBoundaryCondition(), MAKE_PTR_ARGS, AbstractCellBasedSimulation< DIM >::mDeleteCellPopulationInDestructor, mpStaticCastCellPopulation, and AbstractCellBasedSimulation< DIM >::mrCellPopulation.
| CryptSimulation1d::~CryptSimulation1d | ( | ) | [virtual] |
Destructor.
This frees the CryptSimulationBoundaryCondition.
Definition at line 50 of file CryptSimulation1d.cpp.
| c_vector< double, 1 > CryptSimulation1d::CalculateCellDivisionVector | ( | CellPtr | pParentCell | ) | [private, virtual] |
Calculates the new locations of a dividing cell's cell centres. Moves the dividing node a bit and returns co-ordinates for the new node. It does this by picking a random direction (0->2PI) and placing the parent and daughter in opposing directions on this axis.
| pParentCell | the parent cell |
Reimplemented from OffLatticeSimulation< 1 >.
Definition at line 54 of file CryptSimulation1d.cpp.
References AbstractCellPopulation< DIM >::GetLocationIndexUsingCell(), AbstractCentreBasedCellPopulation< DIM >::GetLocationOfCellCentre(), AbstractCentreBasedCellPopulation< DIM >::GetMeinekeDivisionSeparation(), RandomNumberGenerator::Instance(), mpStaticCastCellPopulation, AbstractCellBasedSimulation< DIM >::mrCellPopulation, and RandomNumberGenerator::ranf().
| void CryptSimulation1d::OutputSimulationParameters | ( | out_stream & | rParamsFile | ) | [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 |
Reimplemented from OffLatticeSimulation< 1 >.
Definition at line 108 of file CryptSimulation1d.cpp.
| void CryptSimulation1d::serialize | ( | Archive & | archive, | |
| const unsigned int | version | |||
| ) | [inline, private] |
Archive the simulation and member variables.
| archive | the archive | |
| version | the current version of this class |
Reimplemented from OffLatticeSimulation< 1 >.
Definition at line 64 of file CryptSimulation1d.hpp.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from OffLatticeSimulation< 1 >.
Definition at line 56 of file CryptSimulation1d.hpp.
Helper member that is a static cast of the cell population.
Definition at line 73 of file CryptSimulation1d.hpp.
Referenced by CalculateCellDivisionVector(), and CryptSimulation1d().
1.6.3