Chaste  Build::
Owen11CellPopulationGenerator< DIM > Class Template Reference

#include <Owen11CellPopulationGenerator.hpp>

+ Collaboration diagram for Owen11CellPopulationGenerator< DIM >:

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< AbstractCellMutationStatempCancerCellMutationState
 
boost::shared_ptr< AbstractCellMutationStatempNormalCellMutationState
 
boost::shared_ptr< AbstractCellMutationStatempStalkCellMutationState
 
units::quantity< unit::length > mReferenceLength
 
units::quantity< unit::length > mTumourRadius
 
units::quantity< unit::length > mCellPopulationReferenceLength
 

Detailed Description

template<unsigned DIM>
class Owen11CellPopulationGenerator< DIM >

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.

Constructor & Destructor Documentation

Constructor

Definition at line 61 of file Owen11CellPopulationGenerator.cpp.

template<unsigned DIM>
Owen11CellPopulationGenerator< DIM >::~Owen11CellPopulationGenerator ( )

Desctructor

Definition at line 83 of file Owen11CellPopulationGenerator.cpp.

Member Function Documentation

template<unsigned DIM>
boost::shared_ptr< Owen11CellPopulationGenerator< DIM > > Owen11CellPopulationGenerator< DIM >::Create ( )
static

Factory constructor method

Returns
a shared pointer to a new population

Definition at line 76 of file Owen11CellPopulationGenerator.cpp.

template<unsigned DIM>
void Owen11CellPopulationGenerator< DIM >::SetReferenceLengthScale ( units::quantity< unit::length >  lengthScale)

Set the reference length

Parameters
lengthScalethe reference length

Definition at line 101 of file Owen11CellPopulationGenerator.cpp.

References Owen11CellPopulationGenerator< DIM >::mReferenceLength.

template<unsigned DIM>
void Owen11CellPopulationGenerator< DIM >::SetRegularGrid ( boost::shared_ptr< RegularGrid< DIM > >  pGrid)

Set the regular grid

Parameters
pGridthe regular grid

Definition at line 95 of file Owen11CellPopulationGenerator.cpp.

References Owen11CellPopulationGenerator< DIM >::mpRegularGrid.

template<unsigned DIM>
void Owen11CellPopulationGenerator< DIM >::SetTumourRadius ( units::quantity< unit::length >  tumourRadius)

Set the tumour radius

Parameters
tumourRadiusthe tumour radius

Definition at line 107 of file Owen11CellPopulationGenerator.cpp.

References Owen11CellPopulationGenerator< DIM >::mTumourRadius.

template<unsigned DIM>
void Owen11CellPopulationGenerator< DIM >::SetVesselNetwork ( boost::shared_ptr< VesselNetwork< DIM > >  pNetwork)

Set the vessel network

Parameters
pNetworkthe vessel network

Definition at line 89 of file Owen11CellPopulationGenerator.cpp.

References Owen11CellPopulationGenerator< DIM >::mpVesselNetwork.

Member Data Documentation

template<unsigned DIM>
units::quantity<unit::length> Owen11CellPopulationGenerator< DIM >::mCellPopulationReferenceLength
private

The reference length scale for the cellpopulation.

Definition at line 101 of file Owen11CellPopulationGenerator.hpp.

Referenced by Owen11CellPopulationGenerator< DIM >::Update().

template<unsigned DIM>
boost::shared_ptr<AbstractCellMutationState> Owen11CellPopulationGenerator< DIM >::mpCancerCellMutationState
private

Mutation state for cancer cells

Definition at line 75 of file Owen11CellPopulationGenerator.hpp.

Referenced by Owen11CellPopulationGenerator< DIM >::Update().

template<unsigned DIM>
boost::shared_ptr<AbstractCellMutationState> Owen11CellPopulationGenerator< DIM >::mpNormalCellMutationState
private

Mutation state for normal cells

Definition at line 80 of file Owen11CellPopulationGenerator.hpp.

template<unsigned DIM>
boost::shared_ptr<PottsMeshGenerator<DIM> > Owen11CellPopulationGenerator< DIM >::mpPottsMeshGenerator
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().

template<unsigned DIM>
boost::shared_ptr<RegularGrid<DIM> > Owen11CellPopulationGenerator< DIM >::mpRegularGrid
private
template<unsigned DIM>
boost::shared_ptr<AbstractCellMutationState> Owen11CellPopulationGenerator< DIM >::mpStalkCellMutationState
private

Mutation state for vessel stalk endothelial cells

Definition at line 85 of file Owen11CellPopulationGenerator.hpp.

template<unsigned DIM>
boost::shared_ptr<VesselNetwork<DIM> > Owen11CellPopulationGenerator< DIM >::mpVesselNetwork
private
template<unsigned DIM>
units::quantity<unit::length> Owen11CellPopulationGenerator< DIM >::mReferenceLength
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().

template<unsigned DIM>
units::quantity<unit::length> Owen11CellPopulationGenerator< DIM >::mTumourRadius
private

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