WntConcentration< DIM > Class Template Reference

#include <WntConcentration.hpp>

Inherits SerializableSingleton< WntConcentration< DIM > >.

Collaboration diagram for WntConcentration< DIM >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~WntConcentration ()
double GetWntLevel (double height)
double GetWntLevel (CellPtr pCell)
c_vector< double, DIM > GetWntGradient (c_vector< double, DIM > &rLocation)
c_vector< double, DIM > GetWntGradient (CellPtr pCell)
void SetCellPopulation (AbstractCellPopulation< DIM > &rCellPopulation)
AbstractCellPopulation< DIM > & rGetCellPopulation ()
double GetCryptLength ()
void SetCryptLength (double cryptLength)
WntConcentrationType GetType ()
void SetType (WntConcentrationType type)
void SetConstantWntValueForTesting (double value)
bool IsWntSetUp ()
double GetWntConcentrationParameter ()
void SetWntConcentrationParameter (double wntConcentrationParameter)
double GetCryptProjectionParameterA ()
double GetCryptProjectionParameterB ()
void SetCryptProjectionParameterA (double cryptProjectionParameterA)
void SetCryptProjectionParameterB (double cryptProjectionParameterB)

Static Public Member Functions

static WntConcentrationInstance ()
static void Destroy ()

Protected Member Functions

 WntConcentration ()

Private Member Functions

template<class Archive >
void serialize (Archive &archive, const unsigned int version)

Private Attributes

double mCryptLength
bool mLengthSet
WntConcentrationType mWntType
AbstractCellPopulation< DIM > * mpCellPopulation
bool mTypeSet
double mConstantWntValueForTesting
bool mUseConstantWntValueForTesting
double mWntConcentrationParameter
double mCryptProjectionParameterA
double mCryptProjectionParameterB

Static Private Attributes

static WntConcentrationmpInstance = NULL

Friends

class boost::serialization::access

Detailed Description

template<unsigned DIM>
class WntConcentration< DIM >

Singleton Wnt concentration object.

Definition at line 59 of file WntConcentration.hpp.


Constructor & Destructor Documentation

template<unsigned DIM>
WntConcentration< DIM >::WntConcentration (  )  [inline, protected]

Protected constuctor. Not to be called, use Instance() instead.

Definition at line 45 of file WntConcentration.cpp.

References WntConcentration< DIM >::mpInstance.

template<unsigned DIM>
WntConcentration< DIM >::~WntConcentration (  )  [inline, virtual]

Destructor - frees up the singleton instance.

Definition at line 62 of file WntConcentration.cpp.


Member Function Documentation

template<unsigned DIM>
void WntConcentration< DIM >::Destroy (  )  [inline, static]

Destroy the current WntConcentration instance. Should be called at the end of a simulation.

Definition at line 67 of file WntConcentration.cpp.

References WntConcentration< DIM >::mpInstance.

template<unsigned DIM>
double WntConcentration< DIM >::GetCryptLength (  )  [inline]
template<unsigned DIM>
double WntConcentration< DIM >::GetCryptProjectionParameterA (  )  [inline]
template<unsigned DIM>
double WntConcentration< DIM >::GetCryptProjectionParameterB (  )  [inline]
template<unsigned DIM>
WntConcentrationType WntConcentration< DIM >::GetType (  )  [inline]

Get the type of Wnt concentration.

Definition at line 152 of file WntConcentration.cpp.

References WntConcentration< DIM >::mWntType.

template<unsigned DIM>
double WntConcentration< DIM >::GetWntConcentrationParameter (  )  [inline]
Returns:
mWntConcentrationParameter

Definition at line 279 of file WntConcentration.cpp.

References WntConcentration< DIM >::mWntConcentrationParameter.

template<unsigned DIM>
c_vector< double, DIM > WntConcentration< DIM >::GetWntGradient ( CellPtr  pCell  )  [inline]

Get the Wnt gradient at a given cell in the crypt.

Parameters:
pCell the cell at which we want the Wnt gradient

Definition at line 105 of file WntConcentration.cpp.

References WntConcentration< DIM >::GetWntGradient(), WntConcentration< DIM >::mLengthSet, WntConcentration< DIM >::mpCellPopulation, WntConcentration< DIM >::mTypeSet, and WntConcentration< DIM >::mUseConstantWntValueForTesting.

template<unsigned DIM>
c_vector< double, DIM > WntConcentration< DIM >::GetWntGradient ( c_vector< double, DIM > &  rLocation  )  [inline]
template<unsigned DIM>
double WntConcentration< DIM >::GetWntLevel ( CellPtr  pCell  )  [inline]
template<unsigned DIM>
double WntConcentration< DIM >::GetWntLevel ( double  height  )  [inline]

Get the Wnt level at a given height in the crypt.

Parameters:
height the height of the cell at which we want the Wnt concentration
Returns:
the Wnt concentration at this height in the crypt (dimensionless)

Definition at line 169 of file WntConcentration.cpp.

References WntConcentration< DIM >::GetCryptLength(), WntConcentration< DIM >::mLengthSet, WntConcentration< DIM >::mWntConcentrationParameter, and WntConcentration< DIM >::mWntType.

Referenced by WntConcentration< DIM >::GetWntLevel().

template<unsigned DIM>
WntConcentration< DIM > * WntConcentration< DIM >::Instance (  )  [inline, static]

Return a pointer to the WntConcentration object. The first time this is called, the object is created.

Returns:
A pointer to the singleton WntConcentration object.

Definition at line 35 of file WntConcentration.cpp.

References WntConcentration< DIM >::mpInstance.

template<unsigned DIM>
bool WntConcentration< DIM >::IsWntSetUp (  )  [inline]

Whether a Wnt concentration has been set up.

For archiving, and to let a CellBasedSimulation find out whether whether a WntConcentration has been set up or not, i.e. whether stem cells should be motile.

Returns:
whether the Wnt concentration is set up

Definition at line 253 of file WntConcentration.cpp.

References WntConcentration< DIM >::mLengthSet, WntConcentration< DIM >::mpCellPopulation, WntConcentration< DIM >::mTypeSet, and WntConcentration< DIM >::mWntType.

Referenced by WntConcentration< DIM >::serialize().

template<unsigned DIM>
AbstractCellPopulation< DIM > & WntConcentration< DIM >::rGetCellPopulation (  )  [inline]
Returns:
reference to the CellPopulation.

Definition at line 127 of file WntConcentration.cpp.

References WntConcentration< DIM >::mpCellPopulation.

template<unsigned DIM>
template<class Archive >
void WntConcentration< DIM >::serialize ( Archive &  archive,
const unsigned int  version 
) [inline, private]
template<unsigned DIM>
void WntConcentration< DIM >::SetCellPopulation ( AbstractCellPopulation< DIM > &  rCellPopulation  )  [inline]

Set the crypt. Must be called before GetWntLevel().

Parameters:
rCellPopulation reference to the cell population

Definition at line 121 of file WntConcentration.cpp.

References WntConcentration< DIM >::mpCellPopulation.

template<unsigned DIM>
void WntConcentration< DIM >::SetConstantWntValueForTesting ( double  value  )  [inline]

Force the Wnt concentration to return a given value for all cells. Only for testing.

Parameters:
value the constant value to set the Wnt concentration to be

Definition at line 264 of file WntConcentration.cpp.

References EXCEPTION, WntConcentration< DIM >::mConstantWntValueForTesting, WntConcentration< DIM >::mTypeSet, WntConcentration< DIM >::mUseConstantWntValueForTesting, and WntConcentration< DIM >::mWntType.

template<unsigned DIM>
void WntConcentration< DIM >::SetCryptLength ( double  cryptLength  )  [inline]

Set mCryptLength. Must be called before GetWntLevel().

Parameters:
cryptLength the new value of mCryptLength

Definition at line 139 of file WntConcentration.cpp.

References EXCEPTION, WntConcentration< DIM >::mCryptLength, and WntConcentration< DIM >::mLengthSet.

template<unsigned DIM>
void WntConcentration< DIM >::SetCryptProjectionParameterA ( double  cryptProjectionParameterA  )  [inline]

Set mCryptProjectionParameterA.

Parameters:
cryptProjectionParameterA the new value of mCryptProjectionParameterA

Definition at line 304 of file WntConcentration.cpp.

References WntConcentration< DIM >::mCryptProjectionParameterA.

template<unsigned DIM>
void WntConcentration< DIM >::SetCryptProjectionParameterB ( double  cryptProjectionParameterB  )  [inline]

Set mCryptProjectionParameterB.

Parameters:
cryptProjectionParameterB the new value of mCryptProjectionParameterB

Definition at line 311 of file WntConcentration.cpp.

References WntConcentration< DIM >::mCryptProjectionParameterB.

template<unsigned DIM>
void WntConcentration< DIM >::SetType ( WntConcentrationType  type  )  [inline]

Set the type of Wnt concentration. Must be called before GetWntLevel().

Parameters:
type the type of Wnt concentration

Definition at line 158 of file WntConcentration.cpp.

References EXCEPTION, WntConcentration< DIM >::mTypeSet, and WntConcentration< DIM >::mWntType.

template<unsigned DIM>
void WntConcentration< DIM >::SetWntConcentrationParameter ( double  wntConcentrationParameter  )  [inline]

Set mWntConcentrationParameter.

Parameters:
wntConcentrationParameter the new value of mWntConcentrationParameter

Definition at line 285 of file WntConcentration.cpp.

References WntConcentration< DIM >::mWntConcentrationParameter.


Friends And Related Function Documentation

template<unsigned DIM>
friend class boost::serialization::access [friend]

Needed for serialization.

Reimplemented from SerializableSingleton< WntConcentration< DIM > >.

Definition at line 131 of file WntConcentration.hpp.


Member Data Documentation

template<unsigned DIM>
double WntConcentration< DIM >::mConstantWntValueForTesting [private]
template<unsigned DIM>
double WntConcentration< DIM >::mCryptLength [private]
template<unsigned DIM>
double WntConcentration< DIM >::mCryptProjectionParameterA [private]

Parameter a, for use in crypt projection simulations, in which the crypt surface is given in cylindrical polar coordinates by z = a*r^b. mCryptProjectionParameterA has no units

Definition at line 121 of file WntConcentration.hpp.

Referenced by WntConcentration< DIM >::GetCryptProjectionParameterA(), WntConcentration< DIM >::serialize(), and WntConcentration< DIM >::SetCryptProjectionParameterA().

template<unsigned DIM>
double WntConcentration< DIM >::mCryptProjectionParameterB [private]

Parameter b, for use in crypt projection simulations, in which the crypt surface is given in cylindrical polar coordinates by z = a*r^b. mCryptProjectionParameterB has no units

Definition at line 128 of file WntConcentration.hpp.

Referenced by WntConcentration< DIM >::GetCryptProjectionParameterB(), WntConcentration< DIM >::serialize(), and WntConcentration< DIM >::SetCryptProjectionParameterB().

template<unsigned DIM>
bool WntConcentration< DIM >::mLengthSet [private]
template<unsigned DIM>
AbstractCellPopulation<DIM>* WntConcentration< DIM >::mpCellPopulation [private]
template<unsigned DIM>
WntConcentration< DIM > * WntConcentration< DIM >::mpInstance = NULL [inline, static, private]

Pointer to the singleton instance of WntConcentration

Pointer to the single instance

Definition at line 64 of file WntConcentration.hpp.

Referenced by WntConcentration< DIM >::Destroy(), WntConcentration< DIM >::Instance(), and WntConcentration< DIM >::WntConcentration().

template<unsigned DIM>
bool WntConcentration< DIM >::mTypeSet [private]
template<unsigned DIM>
bool WntConcentration< DIM >::mUseConstantWntValueForTesting [private]
template<unsigned DIM>
double WntConcentration< DIM >::mWntConcentrationParameter [private]

For LINEAR or RADIAL Wnt type: The proportion of the crypt that has a Wnt gradient. The Wnt concentration goes from one at the base to zero at this height up the crypt.

For EXPONENTIAL Wnt type: The parameter lambda in the Wnt concentration Wnt = exp(-height/lambda)

Definition at line 114 of file WntConcentration.hpp.

Referenced by WntConcentration< DIM >::GetWntConcentrationParameter(), WntConcentration< DIM >::GetWntGradient(), WntConcentration< DIM >::GetWntLevel(), WntConcentration< DIM >::serialize(), and WntConcentration< DIM >::SetWntConcentrationParameter().

template<unsigned DIM>
WntConcentrationType WntConcentration< DIM >::mWntType [private]

The type of WntConcentration current options are NONE - returns zero everywhere LINEAR - decreases from 1 to zero at height specified by mWntConcentrationParameter RADIAL - decreases from 1 to zero at height specified by mWntConcentrationParameter

Definition at line 82 of file WntConcentration.hpp.

Referenced by WntConcentration< DIM >::GetType(), WntConcentration< DIM >::GetWntGradient(), WntConcentration< DIM >::GetWntLevel(), WntConcentration< DIM >::IsWntSetUp(), WntConcentration< DIM >::serialize(), WntConcentration< DIM >::SetConstantWntValueForTesting(), and WntConcentration< DIM >::SetType().


The documentation for this class was generated from the following files:
Generated on Thu Dec 22 13:08:18 2011 for Chaste by  doxygen 1.6.3