Chaste
Build::
|
#include <OffLatticeMigrationRule.hpp>
Public Member Functions | |
OffLatticeMigrationRule () | |
virtual | ~OffLatticeMigrationRule () |
std::vector< DimensionalChastePoint< DIM > > | GetDirections (const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes) |
std::vector< DimensionalChastePoint< DIM > > | GetDirectionsForSprouts (const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes) |
void | SetSproutingVelocity (units::quantity< unit::velocity > velocity) |
void | SetChemotacticStrength (double strength) |
void | SetAttractionStrength (double strength) |
Public Member Functions inherited from AbstractMigrationRule< DIM > | |
AbstractMigrationRule () | |
virtual | ~AbstractMigrationRule () |
virtual std::vector< int > | GetIndices (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< OffLatticeMigrationRule< DIM > > | Create () |
Static Public Member Functions inherited from AbstractMigrationRule< DIM > | |
static boost::shared_ptr< AbstractMigrationRule< DIM > > | Create () |
Private Attributes | |
c_vector< double, 3 > | mGlobalX |
c_vector< double, 3 > | mGlobalY |
c_vector< double, 3 > | mGlobalZ |
std::vector< units::quantity< unit::plane_angle > > | mMeanAngles |
std::vector< units::quantity< unit::plane_angle > > | mSdvAngles |
units::quantity< unit::velocity > | mVelocity |
double | mChemotacticStrength |
double | mAttractionStrength |
units::quantity< unit::length > | mProbeLength |
units::quantity< unit::length > | mCriticalMutualAttractionLength |
Additional Inherited Members | |
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 |
An off-lattice migration rule for tip cells
Definition at line 49 of file OffLatticeMigrationRule.hpp.
OffLatticeMigrationRule< DIM >::OffLatticeMigrationRule | ( | ) |
Constructor.
Definition at line 42 of file OffLatticeMigrationRule.cpp.
|
virtual |
Destructor.
Definition at line 66 of file OffLatticeMigrationRule.cpp.
|
static |
Construct a new instance of the class and return a shared pointer to it.
Definition at line 59 of file OffLatticeMigrationRule.cpp.
|
virtual |
Return the movement vector (new_location - oriringal_location) for the input nodes, if they can't move set it to the zero vector
rNodes | nodes to calculate indices |
Reimplemented from AbstractMigrationRule< DIM >.
Definition at line 90 of file OffLatticeMigrationRule.cpp.
References OffLatticeMigrationRule< DIM >::GetDirectionsForSprouts(), DimensionalChastePoint< DIM >::GetLocation(), DimensionalChastePoint< DIM >::GetReferenceLengthScale(), BaseUnits::GetReferenceTimeScale(), DimensionalChastePoint< DIM >::GetUnitVector(), BaseUnits::Instance(), OffLatticeMigrationRule< DIM >::mAttractionStrength, OffLatticeMigrationRule< DIM >::mChemotacticStrength, OffLatticeMigrationRule< DIM >::mCriticalMutualAttractionLength, OffLatticeMigrationRule< DIM >::mGlobalX, OffLatticeMigrationRule< DIM >::mGlobalY, OffLatticeMigrationRule< DIM >::mGlobalZ, AbstractMigrationRule< DIM >::mIsSprouting, OffLatticeMigrationRule< DIM >::mMeanAngles, AbstractMigrationRule< DIM >::mpBoundingDomain, OffLatticeMigrationRule< DIM >::mProbeLength, AbstractMigrationRule< DIM >::mpSolver, AbstractMigrationRule< DIM >::mpVesselNetwork, OffLatticeMigrationRule< DIM >::mSdvAngles, and OffLatticeMigrationRule< DIM >::mVelocity.
std::vector< DimensionalChastePoint< DIM > > OffLatticeMigrationRule< DIM >::GetDirectionsForSprouts | ( | const std::vector< boost::shared_ptr< VesselNode< DIM > > > & | rNodes | ) |
Get the sprout directions
rNodes | nodes to calculate directions |
Definition at line 247 of file OffLatticeMigrationRule.cpp.
References BaseUnits::GetReferenceLengthScale(), BaseUnits::GetReferenceTimeScale(), BaseUnits::Instance(), OffLatticeMigrationRule< DIM >::mMeanAngles, AbstractMigrationRule< DIM >::mpBoundingDomain, OffLatticeMigrationRule< DIM >::mProbeLength, AbstractMigrationRule< DIM >::mpSolver, OffLatticeMigrationRule< DIM >::mSdvAngles, and OffLatticeMigrationRule< DIM >::mVelocity.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections().
void OffLatticeMigrationRule< DIM >::SetAttractionStrength | ( | double | strength | ) |
Set the mutual attraction strength
strength | the mutual attraction strength |
Definition at line 84 of file OffLatticeMigrationRule.cpp.
References OffLatticeMigrationRule< DIM >::mAttractionStrength.
void OffLatticeMigrationRule< DIM >::SetChemotacticStrength | ( | double | strength | ) |
Set the chemotactic strength
strength | the chemotactic strength |
Definition at line 78 of file OffLatticeMigrationRule.cpp.
References OffLatticeMigrationRule< DIM >::mChemotacticStrength.
void OffLatticeMigrationRule< DIM >::SetSproutingVelocity | ( | units::quantity< unit::velocity > | velocity | ) |
Set the sprout velocity
velocity | the sprout velocity |
Definition at line 72 of file OffLatticeMigrationRule.cpp.
References OffLatticeMigrationRule< DIM >::mVelocity.
|
private |
Vessel-vessel attraction strength
Definition at line 89 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections(), and OffLatticeMigrationRule< DIM >::SetAttractionStrength().
|
private |
Chemotactic strength
Definition at line 84 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections(), and OffLatticeMigrationRule< DIM >::SetChemotacticStrength().
|
private |
Length beyond which there is no mutual attraction
Definition at line 99 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections().
|
private |
Global direction vectors, x (1,0,0)
Definition at line 54 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections().
|
private |
Global direction vectors, y (0,1,0)
Definition at line 59 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections().
|
private |
Global direction vectors, z (0,0,1)
Definition at line 64 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections().
|
private |
Mean angle between current and new directions about global axes
Definition at line 69 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections(), and OffLatticeMigrationRule< DIM >::GetDirectionsForSprouts().
|
private |
Length of probe into solution
Definition at line 94 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections(), and OffLatticeMigrationRule< DIM >::GetDirectionsForSprouts().
|
private |
Deviation in angle between current and new directions about global axes
Definition at line 74 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections(), and OffLatticeMigrationRule< DIM >::GetDirectionsForSprouts().
|
private |
Tip cell velocity
Definition at line 79 of file OffLatticeMigrationRule.hpp.
Referenced by OffLatticeMigrationRule< DIM >::GetDirections(), OffLatticeMigrationRule< DIM >::GetDirectionsForSprouts(), and OffLatticeMigrationRule< DIM >::SetSproutingVelocity().