Chaste
Build::
|
#include <Owen2011MigrationRule.hpp>
Public Member Functions | |
Owen2011MigrationRule () | |
virtual | ~Owen2011MigrationRule () |
std::vector< int > | GetIndices (const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes) |
void | SetCellChemotacticParameter (units::quantity< unit::diffusivity_per_concentration > cellChemotacticParameter) |
void | SetCellMotilityParameter (units::quantity< unit::diffusivity > cellMotility) |
Public Member Functions inherited from LatticeBasedMigrationRule< DIM > | |
LatticeBasedMigrationRule () | |
virtual | ~LatticeBasedMigrationRule () |
void | SetMovementProbability (double movementProbability) |
Public Member Functions inherited from AbstractMigrationRule< DIM > | |
AbstractMigrationRule () | |
virtual | ~AbstractMigrationRule () |
virtual std::vector< DimensionalChastePoint< DIM > > | GetDirections (const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes) |
void | SetIsSprouting (bool isSprouting=true) |
void | SetDiscreteContinuumSolver (boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > pSolver) |
void | SetNetwork (boost::shared_ptr< VesselNetwork< DIM > > pNetwork) |
void | SetBoundingDomain (boost::shared_ptr< Part< DIM > > pPart) |
void | SetGrid (boost::shared_ptr< RegularGrid< DIM > > pGrid) |
void | SetCellPopulation (boost::shared_ptr< AbstractCellPopulation< DIM > > pCellPopulation) |
Static Public Member Functions | |
static boost::shared_ptr< Owen2011MigrationRule< DIM > > | Create () |
Static Public Member Functions inherited from LatticeBasedMigrationRule< DIM > | |
static boost::shared_ptr< LatticeBasedMigrationRule< DIM > > | Create () |
Static Public Member Functions inherited from AbstractMigrationRule< DIM > | |
static boost::shared_ptr< AbstractMigrationRule< DIM > > | Create () |
Protected Attributes | |
units::quantity< unit::diffusivity > | mCellMotility |
units::quantity< unit::diffusivity_per_concentration > | mCellChemotacticParameter |
std::vector< units::quantity< unit::concentration > > | mVegfField |
Protected Attributes inherited from LatticeBasedMigrationRule< DIM > | |
double | mMovementProbability |
Protected Attributes inherited from AbstractMigrationRule< DIM > | |
boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > | mpSolver |
boost::shared_ptr< VesselNetwork< DIM > > | mpVesselNetwork |
bool | mIsSprouting |
boost::shared_ptr< AbstractCellPopulation< DIM > > | mpCellPopulation |
boost::shared_ptr< RegularGrid< DIM > > | mpGrid |
boost::shared_ptr< Part< DIM > > | mpBoundingDomain |
Private Member Functions | |
std::vector< double > | GetNeighbourMovementProbabilities (boost::shared_ptr< VesselNode< DIM > > pNode, std::vector< unsigned > neighbourIndices, unsigned gridIndex) |
Additional Inherited Members | |
Protected Member Functions inherited from LatticeBasedMigrationRule< DIM > | |
virtual int | GetNeighbourMovementIndex (std::vector< double > movementProbabilities, std::vector< unsigned > neighbourIndices) |
A concrete migration rule for lattice based simulations based on a model described in Owen et al. 2011. Default parameter values are taken from that study.
Definition at line 53 of file Owen2011MigrationRule.hpp.
Owen2011MigrationRule< DIM >::Owen2011MigrationRule | ( | ) |
Constructor.
Definition at line 45 of file Owen2011MigrationRule.cpp.
|
virtual |
Destructor.
Definition at line 62 of file Owen2011MigrationRule.cpp.
|
static |
Construct a new instance of the class and return a shared pointer to it.
Definition at line 55 of file Owen2011MigrationRule.cpp.
|
virtual |
Calculate the grid index that each migrating node will move into. Set to -1 if the node does not move.
rNodes | nodes to calculate indices |
Reimplemented from LatticeBasedMigrationRule< DIM >.
Definition at line 80 of file Owen2011MigrationRule.cpp.
References LatticeBasedMigrationRule< DIM >::GetIndices(), AbstractMigrationRule< DIM >::mpGrid, AbstractMigrationRule< DIM >::mpSolver, and Owen2011MigrationRule< DIM >::mVegfField.
|
privatevirtual |
Get the probabilities for movement into each lattice point in the node's neighbourhood. This can be over-written for custom movement rules.
pNode | the sprouting node |
neighbourIndices | the grid indices of the neighbour nodes |
gridIndex | the grid index |
Reimplemented from LatticeBasedMigrationRule< DIM >.
Definition at line 94 of file Owen2011MigrationRule.cpp.
References BaseUnits::GetReferenceTimeScale(), BaseUnits::Instance(), Owen2011MigrationRule< DIM >::mCellChemotacticParameter, Owen2011MigrationRule< DIM >::mCellMotility, AbstractMigrationRule< DIM >::mpGrid, and Owen2011MigrationRule< DIM >::mVegfField.
void Owen2011MigrationRule< DIM >::SetCellChemotacticParameter | ( | units::quantity< unit::diffusivity_per_concentration > | cellChemotacticParameter | ) |
Set the cell chemotactic parameter
cellChemotacticParameter | the cell chemotactic parameter |
Definition at line 68 of file Owen2011MigrationRule.cpp.
References Owen2011MigrationRule< DIM >::mCellChemotacticParameter.
void Owen2011MigrationRule< DIM >::SetCellMotilityParameter | ( | units::quantity< unit::diffusivity > | cellMotility | ) |
Set the cell motility parameter
cellMotility | the cell motility parameter |
Definition at line 74 of file Owen2011MigrationRule.cpp.
References Owen2011MigrationRule< DIM >::mCellMotility.
|
protected |
Cell chemotactic sensitivity
Definition at line 66 of file Owen2011MigrationRule.hpp.
Referenced by Owen2011MigrationRule< DIM >::GetNeighbourMovementProbabilities(), and Owen2011MigrationRule< DIM >::SetCellChemotacticParameter().
|
protected |
Cell motility for random walks
Definition at line 61 of file Owen2011MigrationRule.hpp.
Referenced by Owen2011MigrationRule< DIM >::GetNeighbourMovementProbabilities(), and Owen2011MigrationRule< DIM >::SetCellMotilityParameter().
|
protected |
Vegf field sampled on the vessel lattice
Definition at line 71 of file Owen2011MigrationRule.hpp.
Referenced by Owen2011MigrationRule< DIM >::GetIndices(), and Owen2011MigrationRule< DIM >::GetNeighbourMovementProbabilities().