Chaste
Build::
|
#include <AngiogenesisSolver.hpp>
Public Member Functions | |
AngiogenesisSolver () | |
virtual | ~AngiogenesisSolver () |
virtual void | Increment () |
bool | IsSproutingRuleSet () |
void | Run (bool writeOutput=false) |
void | SetAnastamosisRadius (units::quantity< unit::length > radius) |
void | SetBoundingDomain (boost::shared_ptr< Part< DIM > > pDomain) |
void | SetCellPopulation (boost::shared_ptr< AbstractCellPopulation< DIM > > pCellPopulation, units::quantity< unit::length > cellPopulationReferenceLength) |
void | SetMigrationRule (boost::shared_ptr< AbstractMigrationRule< DIM > > pMigrationRule) |
void | SetOutputFileHandler (boost::shared_ptr< OutputFileHandler > pHandler) |
void | SetSproutingRule (boost::shared_ptr< AbstractSproutingRule< DIM > > pSproutingRule) |
void | SetVesselGrid (boost::shared_ptr< RegularGrid< DIM > >pVesselGrid) |
void | SetVesselNetwork (boost::shared_ptr< VesselNetwork< DIM > > pNetwork) |
Static Public Member Functions | |
static boost::shared_ptr< AngiogenesisSolver< DIM > > | Create () |
Protected Member Functions | |
virtual void | DoSprouting () |
virtual void | DoAnastamosis () |
virtual void | UpdateNodalPositions (bool sprouting=false) |
Private Attributes | |
boost::shared_ptr< VesselNetwork< DIM > > | mpNetwork |
units::quantity< unit::length > | mNodeAnastamosisRadius |
boost::shared_ptr< AbstractMigrationRule< DIM > > | mpMigrationRule |
boost::shared_ptr< AbstractSproutingRule< DIM > > | mpSproutingRule |
boost::shared_ptr< Part< DIM > > | mpBoundingDomain |
boost::shared_ptr< OutputFileHandler > | mpFileHandler |
boost::shared_ptr< RegularGrid< DIM > > | mpVesselGrid |
boost::shared_ptr< AbstractCellPopulation< DIM > > | mpCellPopulation |
units::quantity< unit::length > | mCellPopulationReferenceLength |
std::vector< boost::shared_ptr< Cell > > | mTipCells |
std::map< boost::shared_ptr< Cell >, boost::shared_ptr< VesselNode< DIM > > > | mCellNodeMap |
This class is for simulating modifications to the vessel network due to sprouting angiogenesis.
Definition at line 53 of file AngiogenesisSolver.hpp.
AngiogenesisSolver< DIM >::AngiogenesisSolver | ( | ) |
Constructor.
Definition at line 48 of file AngiogenesisSolver.cpp.
|
virtual |
Destructor.
Definition at line 65 of file AngiogenesisSolver.cpp.
|
static |
Factory constructor method
Definition at line 71 of file AngiogenesisSolver.cpp.
|
protectedvirtual |
Do the anastamosis step
Definition at line 272 of file AngiogenesisSolver.cpp.
References VesselNode< DIM >::Create(), AngiogenesisSolver< DIM >::mNodeAnastamosisRadius, AngiogenesisSolver< DIM >::mpNetwork, and AngiogenesisSolver< DIM >::mpVesselGrid.
Referenced by AngiogenesisSolver< DIM >::Increment().
|
protectedvirtual |
Identify and grow sprouts
Definition at line 133 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mpNetwork, AngiogenesisSolver< DIM >::mpSproutingRule, and AngiogenesisSolver< DIM >::UpdateNodalPositions().
Referenced by AngiogenesisSolver< DIM >::Increment().
|
virtual |
Increment the solver one step in time
Definition at line 359 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::DoAnastamosis(), AngiogenesisSolver< DIM >::DoSprouting(), AngiogenesisSolver< DIM >::mCellPopulationReferenceLength, AngiogenesisSolver< DIM >::mpCellPopulation, AngiogenesisSolver< DIM >::mpMigrationRule, AngiogenesisSolver< DIM >::mpNetwork, AngiogenesisSolver< DIM >::mpSproutingRule, AngiogenesisSolver< DIM >::mpVesselGrid, and AngiogenesisSolver< DIM >::UpdateNodalPositions().
Referenced by AngiogenesisSolver< DIM >::Run().
bool AngiogenesisSolver< DIM >::IsSproutingRuleSet | ( | ) |
Has a sprouting rule been set
Definition at line 78 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mpSproutingRule.
void AngiogenesisSolver< DIM >::Run | ( | bool | writeOutput = false | ) |
Run until the specified end time
writeOutput | whether to write output |
Definition at line 460 of file AngiogenesisSolver.cpp.
References VesselNetworkWriter< DIM >::Create(), AngiogenesisSolver< DIM >::Increment(), AngiogenesisSolver< DIM >::mpCellPopulation, AngiogenesisSolver< DIM >::mpFileHandler, and AngiogenesisSolver< DIM >::mpNetwork.
void AngiogenesisSolver< DIM >::SetAnastamosisRadius | ( | units::quantity< unit::length > | radius | ) |
Set the radius within which anastamosis of vessels is allowed
radius | the radius within which anastamosis of vessels is allowed |
Definition at line 84 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mNodeAnastamosisRadius.
void AngiogenesisSolver< DIM >::SetBoundingDomain | ( | boost::shared_ptr< Part< DIM > > | pDomain | ) |
A domain which vessels a not permitted to leave
pDomain | the domain which vessels a not permitted to leave |
Definition at line 90 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mpBoundingDomain.
void AngiogenesisSolver< DIM >::SetCellPopulation | ( | boost::shared_ptr< AbstractCellPopulation< DIM > > | pCellPopulation, |
units::quantity< unit::length > | cellPopulationReferenceLength | ||
) |
Set a cell population for discrete cell solves
pCellPopulation | the cell population for discrete cell solves |
Definition at line 96 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mCellPopulationReferenceLength, and AngiogenesisSolver< DIM >::mpCellPopulation.
void AngiogenesisSolver< DIM >::SetMigrationRule | ( | boost::shared_ptr< AbstractMigrationRule< DIM > > | pMigrationRule | ) |
Add a migration rule for tip cells
pMigrationRule | a migration rule for tip cells |
Definition at line 103 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mpMigrationRule.
void AngiogenesisSolver< DIM >::SetOutputFileHandler | ( | boost::shared_ptr< OutputFileHandler > | pHandler | ) |
Set the output file handler
pHandler | the output file handler |
Definition at line 109 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mpFileHandler.
void AngiogenesisSolver< DIM >::SetSproutingRule | ( | boost::shared_ptr< AbstractSproutingRule< DIM > > | pSproutingRule | ) |
Set the rule for managing sprouting
pSproutingRule | the rule for vessel sprouting |
Definition at line 115 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mpSproutingRule.
void AngiogenesisSolver< DIM >::SetVesselGrid | ( | boost::shared_ptr< RegularGrid< DIM > > | pVesselGrid | ) |
Set a vessel grid, this means that on-lattice rules will be used
pVesselGrid | the grid for the vessel network |
Definition at line 121 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mpVesselGrid.
void AngiogenesisSolver< DIM >::SetVesselNetwork | ( | boost::shared_ptr< VesselNetwork< DIM > > | pNetwork | ) |
Set the vessel network
pNetwork | the vessel network |
Definition at line 127 of file AngiogenesisSolver.cpp.
References AngiogenesisSolver< DIM >::mpNetwork.
|
protectedvirtual |
Update the position of all nodes
sprouting | whether to do sprouting during this call |
Definition at line 146 of file AngiogenesisSolver.cpp.
References VesselNode< DIM >::Create(), AngiogenesisSolver< DIM >::mpBoundingDomain, AngiogenesisSolver< DIM >::mpMigrationRule, AngiogenesisSolver< DIM >::mpNetwork, and AngiogenesisSolver< DIM >::mpVesselGrid.
Referenced by AngiogenesisSolver< DIM >::DoSprouting(), and AngiogenesisSolver< DIM >::Increment().
|
private |
Cell node map for discrete cell angiogenesis models
Definition at line 108 of file AngiogenesisSolver.hpp.
|
private |
The reference length scale for the cellpopulation.
Definition at line 98 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::Increment(), and AngiogenesisSolver< DIM >::SetCellPopulation().
|
private |
The radius in which anastamosis is allowed in angiogenesis simulations
Definition at line 63 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::DoAnastamosis(), and AngiogenesisSolver< DIM >::SetAnastamosisRadius().
|
private |
The bounding domain for the vessel network
Definition at line 78 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::SetBoundingDomain(), and AngiogenesisSolver< DIM >::UpdateNodalPositions().
|
private |
The cell population for discrete cell angiogenesis models
Definition at line 93 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::Increment(), AngiogenesisSolver< DIM >::Run(), and AngiogenesisSolver< DIM >::SetCellPopulation().
|
private |
File handler containing output directory information
Definition at line 83 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::Run(), and AngiogenesisSolver< DIM >::SetOutputFileHandler().
|
private |
The migration rule for tip cells
Definition at line 68 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::Increment(), AngiogenesisSolver< DIM >::SetMigrationRule(), and AngiogenesisSolver< DIM >::UpdateNodalPositions().
|
private |
The vessel network
Definition at line 58 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::DoAnastamosis(), AngiogenesisSolver< DIM >::DoSprouting(), AngiogenesisSolver< DIM >::Increment(), AngiogenesisSolver< DIM >::Run(), AngiogenesisSolver< DIM >::SetVesselNetwork(), and AngiogenesisSolver< DIM >::UpdateNodalPositions().
|
private |
The sprouting rule for angiogenesis
Definition at line 73 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::DoSprouting(), AngiogenesisSolver< DIM >::Increment(), AngiogenesisSolver< DIM >::IsSproutingRuleSet(), and AngiogenesisSolver< DIM >::SetSproutingRule().
|
private |
The grid for lattice based angiogenesis simulations
Definition at line 88 of file AngiogenesisSolver.hpp.
Referenced by AngiogenesisSolver< DIM >::DoAnastamosis(), AngiogenesisSolver< DIM >::Increment(), AngiogenesisSolver< DIM >::SetVesselGrid(), and AngiogenesisSolver< DIM >::UpdateNodalPositions().
|
private |
Tip cell collection for discrete cell angiogenesis models
Definition at line 103 of file AngiogenesisSolver.hpp.