36 #ifndef WNTCONCENTRATION_HPP_
37 #define WNTCONCENTRATION_HPP_
40 #include "SerializableSingleton.hpp"
41 #include <boost/serialization/base_object.hpp>
45 #include "AbstractCellPopulation.hpp"
53 typedef enum WntConcentrationType_
59 } WntConcentrationType;
65 template<
unsigned DIM>
145 template<
class Archive>
146 void serialize(Archive & archive,
const unsigned int version)
215 c_vector<double, DIM>
GetWntGradient(c_vector<double, DIM>& rLocation);
251 WntConcentrationType
GetType();
258 void SetType(WntConcentrationType type);
double mCryptProjectionParameterB
double GetWntLevel(double height)
double mCryptProjectionParameterA
double GetWntConcentrationParameter()
double GetCryptProjectionParameterB()
WntConcentrationType GetType()
void SetType(WntConcentrationType type)
void SetCellPopulation(AbstractCellPopulation< DIM > &rCellPopulation)
virtual ~WntConcentration()
bool mUseConstantWntValueForTesting
static WntConcentration * Instance()
c_vector< double, DIM > GetWntGradient(c_vector< double, DIM > &rLocation)
AbstractCellPopulation< DIM > * mpCellPopulation
void SetCryptLength(double cryptLength)
void SetConstantWntValueForTesting(double value)
static WntConcentration * mpInstance
AbstractCellPopulation< DIM > & rGetCellPopulation()
void SetCryptProjectionParameterA(double cryptProjectionParameterA)
void SetCryptProjectionParameterB(double cryptProjectionParameterB)
WntConcentrationType mWntType
double mConstantWntValueForTesting
friend class boost::serialization::access
double mWntConcentrationParameter
double GetCryptProjectionParameterA()
void serialize(Archive &archive, const unsigned int version)
void SetWntConcentrationParameter(double wntConcentrationParameter)