Chaste
Build::
|
#include <Owen11CellPopulationGenerator.hpp>
Public Member Functions | |
Owen11CellPopulationGenerator () | |
~Owen11CellPopulationGenerator () | |
void | SetVesselNetwork (boost::shared_ptr< VesselNetwork< DIM > > pNetwork) |
void | SetRegularGrid (boost::shared_ptr< RegularGrid< DIM > > pGrid) |
void | SetReferenceLengthScale (units::quantity< unit::length > lengthScale) |
void | SetTumourRadius (units::quantity< unit::length > tumourRadius) |
boost::shared_ptr< CaBasedCellPopulation< DIM > > | Update () |
Static Public Member Functions | |
static boost::shared_ptr< Owen11CellPopulationGenerator< DIM > > | Create () |
Private Attributes | |
boost::shared_ptr< VesselNetwork< DIM > > | mpVesselNetwork |
boost::shared_ptr< RegularGrid< DIM > > | mpRegularGrid |
boost::shared_ptr< PottsMeshGenerator< DIM > > | mpPottsMeshGenerator |
boost::shared_ptr< AbstractCellMutationState > | mpCancerCellMutationState |
boost::shared_ptr< AbstractCellMutationState > | mpNormalCellMutationState |
boost::shared_ptr< AbstractCellMutationState > | mpStalkCellMutationState |
units::quantity< unit::length > | mReferenceLength |
units::quantity< unit::length > | mTumourRadius |
units::quantity< unit::length > | mCellPopulationReferenceLength |
This class generates a CaBasedCellPopulation on a regular grid filled with 'normal' cells and a tumour spheroid of specified radius in the centre. It also sets up a suitable cell cycle model, mutation states and population writers.
Definition at line 54 of file Owen11CellPopulationGenerator.hpp.
Owen11CellPopulationGenerator< DIM >::Owen11CellPopulationGenerator | ( | ) |
Constructor
Definition at line 61 of file Owen11CellPopulationGenerator.cpp.
Owen11CellPopulationGenerator< DIM >::~Owen11CellPopulationGenerator | ( | ) |
Desctructor
Definition at line 83 of file Owen11CellPopulationGenerator.cpp.
|
static |
Factory constructor method
Definition at line 76 of file Owen11CellPopulationGenerator.cpp.
void Owen11CellPopulationGenerator< DIM >::SetReferenceLengthScale | ( | units::quantity< unit::length > | lengthScale | ) |
Set the reference length
lengthScale | the reference length |
Definition at line 101 of file Owen11CellPopulationGenerator.cpp.
References Owen11CellPopulationGenerator< DIM >::mReferenceLength.
void Owen11CellPopulationGenerator< DIM >::SetRegularGrid | ( | boost::shared_ptr< RegularGrid< DIM > > | pGrid | ) |
Set the regular grid
pGrid | the regular grid |
Definition at line 95 of file Owen11CellPopulationGenerator.cpp.
References Owen11CellPopulationGenerator< DIM >::mpRegularGrid.
void Owen11CellPopulationGenerator< DIM >::SetTumourRadius | ( | units::quantity< unit::length > | tumourRadius | ) |
Set the tumour radius
tumourRadius | the tumour radius |
Definition at line 107 of file Owen11CellPopulationGenerator.cpp.
References Owen11CellPopulationGenerator< DIM >::mTumourRadius.
void Owen11CellPopulationGenerator< DIM >::SetVesselNetwork | ( | boost::shared_ptr< VesselNetwork< DIM > > | pNetwork | ) |
Set the vessel network
pNetwork | the vessel network |
Definition at line 89 of file Owen11CellPopulationGenerator.cpp.
References Owen11CellPopulationGenerator< DIM >::mpVesselNetwork.
boost::shared_ptr< CaBasedCellPopulation< DIM > > Owen11CellPopulationGenerator< DIM >::Update | ( | ) |
Generate the cell population
Definition at line 113 of file Owen11CellPopulationGenerator.cpp.
References Part< DIM >::Create(), BaseUnits::Instance(), Owen11CellPopulationGenerator< DIM >::mCellPopulationReferenceLength, Owen11CellPopulationGenerator< DIM >::mpCancerCellMutationState, GenericParameters::mpGasConcentrationAtStp, Secomb04Parameters::mpOxygenVolumetricSolubility, Owen11CellPopulationGenerator< DIM >::mpPottsMeshGenerator, Owen11CellPopulationGenerator< DIM >::mpRegularGrid, Owen11CellPopulationGenerator< DIM >::mpVesselNetwork, Owen11CellPopulationGenerator< DIM >::mReferenceLength, Owen11CellPopulationGenerator< DIM >::mTumourRadius, VesselNetworkCellPopulationInteractor< DIM >::PartitionNetworkOverCells(), and VesselNetworkCellPopulationInteractor< DIM >::SetVesselNetwork().
|
private |
The reference length scale for the cellpopulation.
Definition at line 101 of file Owen11CellPopulationGenerator.hpp.
Referenced by Owen11CellPopulationGenerator< DIM >::Update().
|
private |
Mutation state for cancer cells
Definition at line 75 of file Owen11CellPopulationGenerator.hpp.
Referenced by Owen11CellPopulationGenerator< DIM >::Update().
|
private |
Mutation state for normal cells
Definition at line 80 of file Owen11CellPopulationGenerator.hpp.
|
private |
A potts mesh generator. We store this because we can't let it go out of scope in the lifetime of the Owen11CellPopulationGenerator.
Definition at line 70 of file Owen11CellPopulationGenerator.hpp.
Referenced by Owen11CellPopulationGenerator< DIM >::Update().
|
private |
A grid for the cells
Definition at line 64 of file Owen11CellPopulationGenerator.hpp.
Referenced by Owen11CellPopulationGenerator< DIM >::SetRegularGrid(), and Owen11CellPopulationGenerator< DIM >::Update().
|
private |
Mutation state for vessel stalk endothelial cells
Definition at line 85 of file Owen11CellPopulationGenerator.hpp.
|
private |
A vessel network
Definition at line 59 of file Owen11CellPopulationGenerator.hpp.
Referenced by Owen11CellPopulationGenerator< DIM >::SetVesselNetwork(), and Owen11CellPopulationGenerator< DIM >::Update().
|
private |
The reference length scale for the population, default in microns. This is needed as units can't be combined with c_vectors, which hold the cell's location.
Definition at line 91 of file Owen11CellPopulationGenerator.hpp.
Referenced by Owen11CellPopulationGenerator< DIM >::SetReferenceLengthScale(), and Owen11CellPopulationGenerator< DIM >::Update().
|
private |
The tumour radius
Definition at line 96 of file Owen11CellPopulationGenerator.hpp.
Referenced by Owen11CellPopulationGenerator< DIM >::SetTumourRadius(), and Owen11CellPopulationGenerator< DIM >::Update().