Chaste Release::3.1
AbstractOnLatticeCellPopulation< DIM > Class Template Reference

#include <AbstractOnLatticeCellPopulation.hpp>

Inheritance diagram for AbstractOnLatticeCellPopulation< DIM >:
Collaboration diagram for AbstractOnLatticeCellPopulation< DIM >:

List of all members.

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

Detailed Description

template<unsigned DIM>
class AbstractOnLatticeCellPopulation< DIM >

An abstract class for on-lattice cell populations.

Definition at line 48 of file AbstractOnLatticeCellPopulation.hpp.


Constructor & Destructor Documentation

template<unsigned DIM>
AbstractOnLatticeCellPopulation< DIM >::AbstractOnLatticeCellPopulation ( AbstractMesh< DIM, DIM > &  rMesh) [protected]

Constructor that just takes in a mesh.

Parameters:
rMeshthe mesh for the cell population.

Definition at line 51 of file AbstractOnLatticeCellPopulation.cpp.

template<unsigned DIM>
AbstractOnLatticeCellPopulation< DIM >::AbstractOnLatticeCellPopulation ( AbstractMesh< DIM, DIM > &  rMesh,
std::vector< CellPtr > &  rCells,
const std::vector< unsigned locationIndices = std::vector<unsigned>(),
bool  deleteMesh = false 
)

Default constructor.

Parameters:
rMesha refernce to the mesh underlying the cell population
rCellsa vector of cells
locationIndicesan optional vector of location indices that correspond to real cells
deleteMeshset 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.

template<unsigned DIM>
AbstractOnLatticeCellPopulation< DIM >::~AbstractOnLatticeCellPopulation ( ) [virtual]

Destructor.

Definition at line 60 of file AbstractOnLatticeCellPopulation.cpp.


Member Function Documentation

template<unsigned DIM>
bool AbstractOnLatticeCellPopulation< DIM >::GetIterateRandomlyOverUpdateRuleCollection ( )
Returns:
mIterateRandomlyOverUpdateRuleCollection.

Definition at line 83 of file AbstractOnLatticeCellPopulation.cpp.

template<unsigned DIM>
bool AbstractOnLatticeCellPopulation< DIM >::GetUpdateNodesInRandomOrder ( )

Get whether we update nodes in a random order.

Returns:
mUpdateNodesInRandomOrder

Definition at line 65 of file AbstractOnLatticeCellPopulation.cpp.

template<unsigned DIM>
void AbstractOnLatticeCellPopulation< DIM >::OutputCellPopulationParameters ( out_stream &  rParamsFile) [virtual]
template<unsigned DIM>
template<class Archive >
void AbstractOnLatticeCellPopulation< DIM >::serialize ( Archive &  archive,
const unsigned int  version 
) [inline, private]

Serialize the object and its member variables.

Parameters:
archivethe archive
versionthe 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.

template<unsigned DIM>
void AbstractOnLatticeCellPopulation< DIM >::SetIterateRandomlyOverUpdateRuleCollection ( bool  iterateRandomly)

Set mIterateRandomlyOverUpdateRuleCollection.

Parameters:
iterateRandomlywhether to iterate randomly over mUpdateRuleCollection

Definition at line 77 of file AbstractOnLatticeCellPopulation.cpp.

template<unsigned DIM>
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.

Parameters:
indexthe index of the node to be moved
rNewLocationthe new target location of the node

Definition at line 89 of file AbstractOnLatticeCellPopulation.cpp.

References EXCEPTION.

template<unsigned DIM>
void AbstractOnLatticeCellPopulation< DIM >::SetUpdateNodesInRandomOrder ( bool  updateNodesInRandomOrder)

Get whether we update nodes in a random order.

Parameters:
updateNodesInRandomOrderWhether to update nodes in a random order.

Definition at line 71 of file AbstractOnLatticeCellPopulation.cpp.

template<unsigned DIM>
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.

Parameters:
dttime step

Implemented in MultipleCaBasedCellPopulation< DIM >, and PottsBasedCellPopulation< DIM >.

Referenced by OnLatticeSimulation< DIM >::UpdateCellLocationsAndTopology().


Friends And Related Function Documentation

template<unsigned DIM>
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.


Member Data Documentation

template<unsigned DIM>
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.

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().

template<unsigned DIM>
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().


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