|
Chaste Release::3.1
|
#include <AbstractOnLatticeCellPopulation.hpp>
Inheritance diagram for AbstractOnLatticeCellPopulation< DIM >:
Collaboration diagram for AbstractOnLatticeCellPopulation< DIM >:Public Member Functions | |
| AbstractOnLatticeCellPopulation (AbstractMesh< DIM, DIM > &rMesh, std::vector< CellPtr > &rCells, const std::vector< unsigned > locationIndices=std::vector< unsigned >(), bool deleteMesh=false) | |
| virtual | ~AbstractOnLatticeCellPopulation () |
| virtual void | UpdateCellLocations (double dt)=0 |
| bool | GetUpdateNodesInRandomOrder () |
| void | SetUpdateNodesInRandomOrder (bool updateNodesInRandomOrder) |
| void | SetIterateRandomlyOverUpdateRuleCollection (bool iterateRandomly) |
| bool | GetIterateRandomlyOverUpdateRuleCollection () |
| void | SetNode (unsigned index, ChastePoint< DIM > &rNewLocation) |
| virtual void | OutputCellPopulationParameters (out_stream &rParamsFile) |
Protected Member Functions | |
| AbstractOnLatticeCellPopulation (AbstractMesh< DIM, DIM > &rMesh) | |
Protected Attributes | |
| bool | mDeleteMesh |
| bool | mUpdateNodesInRandomOrder |
| bool | mIterateRandomlyOverUpdateRuleCollection |
Private Member Functions | |
| template<class Archive > | |
| void | serialize (Archive &archive, const unsigned int version) |
Friends | |
| class | boost::serialization::access |
An abstract class for on-lattice cell populations.
Definition at line 48 of file AbstractOnLatticeCellPopulation.hpp.
| AbstractOnLatticeCellPopulation< DIM >::AbstractOnLatticeCellPopulation | ( | AbstractMesh< DIM, DIM > & | rMesh | ) | [protected] |
Constructor that just takes in a mesh.
| rMesh | the mesh for the cell population. |
Definition at line 51 of file AbstractOnLatticeCellPopulation.cpp.
| AbstractOnLatticeCellPopulation< DIM >::AbstractOnLatticeCellPopulation | ( | AbstractMesh< DIM, DIM > & | rMesh, |
| std::vector< CellPtr > & | rCells, | ||
| const std::vector< unsigned > | locationIndices = std::vector<unsigned>(), |
||
| bool | deleteMesh = false |
||
| ) |
Default constructor.
| rMesh | a refernce to the mesh underlying the cell population |
| rCells | a vector of cells |
| locationIndices | an optional vector of location indices that correspond to real cells |
| deleteMesh | set to true if you want the cell population to free the mesh memory on destruction (defaults to false) |
Definition at line 39 of file AbstractOnLatticeCellPopulation.cpp.
| AbstractOnLatticeCellPopulation< DIM >::~AbstractOnLatticeCellPopulation | ( | ) | [virtual] |
Destructor.
Definition at line 60 of file AbstractOnLatticeCellPopulation.cpp.
| bool AbstractOnLatticeCellPopulation< DIM >::GetIterateRandomlyOverUpdateRuleCollection | ( | ) |
Definition at line 83 of file AbstractOnLatticeCellPopulation.cpp.
| bool AbstractOnLatticeCellPopulation< DIM >::GetUpdateNodesInRandomOrder | ( | ) |
Get whether we update nodes in a random order.
Definition at line 65 of file AbstractOnLatticeCellPopulation.cpp.
| void AbstractOnLatticeCellPopulation< DIM >::OutputCellPopulationParameters | ( | out_stream & | rParamsFile | ) | [virtual] |
Outputs CellPopulation parameters to file
| rParamsFile | the file stream to which the parameters are output |
Implements AbstractCellPopulation< DIM >.
Reimplemented in MultipleCaBasedCellPopulation< DIM >, and PottsBasedCellPopulation< DIM >.
Definition at line 95 of file AbstractOnLatticeCellPopulation.cpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::OutputCellPopulationParameters().
Referenced by PottsBasedCellPopulation< DIM >::OutputCellPopulationParameters(), and MultipleCaBasedCellPopulation< DIM >::OutputCellPopulationParameters().
| void AbstractOnLatticeCellPopulation< DIM >::serialize | ( | Archive & | archive, |
| const unsigned int | version | ||
| ) | [inline, private] |
Serialize the object and its member variables.
| archive | the archive |
| version | the current version of this class |
Reimplemented from AbstractCellPopulation< DIM >.
Reimplemented in MultipleCaBasedCellPopulation< DIM >, and PottsBasedCellPopulation< DIM >.
Definition at line 61 of file AbstractOnLatticeCellPopulation.hpp.
References AbstractOnLatticeCellPopulation< DIM >::mIterateRandomlyOverUpdateRuleCollection, and AbstractOnLatticeCellPopulation< DIM >::mUpdateNodesInRandomOrder.
| void AbstractOnLatticeCellPopulation< DIM >::SetIterateRandomlyOverUpdateRuleCollection | ( | bool | iterateRandomly | ) |
Set mIterateRandomlyOverUpdateRuleCollection.
| iterateRandomly | whether to iterate randomly over mUpdateRuleCollection |
Definition at line 77 of file AbstractOnLatticeCellPopulation.cpp.
| void AbstractOnLatticeCellPopulation< DIM >::SetNode | ( | unsigned | index, |
| ChastePoint< DIM > & | rNewLocation | ||
| ) |
Overridden SetNode() method.
This method throws an exception if called on a subclass of AbstractOnLatticeCellPopulation, since in such classes the lattice is assumed to be fixed.
| index | the index of the node to be moved |
| rNewLocation | the new target location of the node |
Definition at line 89 of file AbstractOnLatticeCellPopulation.cpp.
References EXCEPTION.
| void AbstractOnLatticeCellPopulation< DIM >::SetUpdateNodesInRandomOrder | ( | bool | updateNodesInRandomOrder | ) |
Get whether we update nodes in a random order.
| updateNodesInRandomOrder | Whether to update nodes in a random order. |
Definition at line 71 of file AbstractOnLatticeCellPopulation.cpp.
| virtual void AbstractOnLatticeCellPopulation< DIM >::UpdateCellLocations | ( | double | dt | ) | [pure virtual] |
Update cell locations over the course of a time step of specified length.
As this method is pure virtual, it must be overridden in subclasses.
| dt | time step |
Implemented in MultipleCaBasedCellPopulation< DIM >, and PottsBasedCellPopulation< DIM >.
Referenced by OnLatticeSimulation< DIM >::UpdateCellLocationsAndTopology().
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractCellPopulation< DIM >.
Reimplemented in MultipleCaBasedCellPopulation< DIM >, and PottsBasedCellPopulation< DIM >.
Definition at line 53 of file AbstractOnLatticeCellPopulation.hpp.
bool AbstractOnLatticeCellPopulation< DIM >::mDeleteMesh [protected] |
Whether to delete the mesh when we are destroyed. Needed if this cell population has been de-serialized.
Definition at line 74 of file AbstractOnLatticeCellPopulation.hpp.
bool AbstractOnLatticeCellPopulation< DIM >::mIterateRandomlyOverUpdateRuleCollection [protected] |
Whether to iterate randomly over mUpdateRuleCollection when updating cell locations. Initialized to false in the constructor.
Definition at line 86 of file AbstractOnLatticeCellPopulation.hpp.
Referenced by AbstractOnLatticeCellPopulation< DIM >::serialize().
bool AbstractOnLatticeCellPopulation< DIM >::mUpdateNodesInRandomOrder [protected] |
Whether to update nodes in random order. Initialized to true in the constructor.
Definition at line 80 of file AbstractOnLatticeCellPopulation.hpp.
Referenced by AbstractOnLatticeCellPopulation< DIM >::serialize().