#include <CellwiseData.hpp>

Public Member Functions | |
| virtual | ~CellwiseData () |
| double | GetValue (TissueCell *pCell, unsigned variableNumber=0) |
| void | SetValue (double value, Node< DIM > *pNode, unsigned variableNumber=0) |
| void | SetTissue (MeshBasedTissue< DIM > &rTissue) |
| MeshBasedTissue< DIM > & | rGetTissue () |
| void | SetNumNodesAndVars (unsigned numNodes, unsigned numVars) |
| void | SetConstantDataForTesting (std::vector< double > values) |
| bool | IsSetUp () |
| void | ReallocateMemory () |
Static Public Member Functions | |
| static CellwiseData * | Instance () |
| static void | Destroy () |
Protected Member Functions | |
| CellwiseData () | |
Private Member Functions | |
| template<class Archive> | |
| void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
| MeshBasedTissue< DIM > * | mpTissue |
| bool | mAllocatedMemory |
| unsigned | mNumberOfVariables |
| std::vector< double > | mData |
| std::vector< double > | mConstantDataForTesting |
| bool | mUseConstantDataForTesting |
Static Private Attributes | |
| static CellwiseData * | mpInstance = NULL |
Friends | |
| class | TestCellwiseData |
| class | boost::serialization::access |
Definition at line 44 of file CellwiseData.hpp.
| CellwiseData< DIM >::CellwiseData | ( | ) | [inline, protected] |
Protected constuctor. Not to be called, use Instance() instead.
Definition at line 51 of file CellwiseData.cpp.
References CellwiseData< DIM >::mpInstance.
| CellwiseData< DIM >::~CellwiseData | ( | ) | [inline, virtual] |
Destructor.
Definition at line 63 of file CellwiseData.cpp.
| void CellwiseData< DIM >::serialize | ( | Archive & | archive, | |
| const unsigned int | version | |||
| ) | [inline, private] |
Archive the member variables.
| archive | ||
| version |
Definition at line 80 of file CellwiseData.hpp.
References CellwiseData< DIM >::mAllocatedMemory, CellwiseData< DIM >::mConstantDataForTesting, CellwiseData< DIM >::mData, CellwiseData< DIM >::mNumberOfVariables, CellwiseData< DIM >::mpTissue, and CellwiseData< DIM >::mUseConstantDataForTesting.
| CellwiseData< DIM > * CellwiseData< DIM >::Instance | ( | ) | [inline, static] |
Get an instance of the object
Definition at line 40 of file CellwiseData.cpp.
References CellwiseData< DIM >::mpInstance.
Referenced by TissueSimulationArchiver< DIM, SIM >::Load(), and TissueSimulationArchiver< DIM, SIM >::Save().
| void CellwiseData< DIM >::Destroy | ( | ) | [inline, static] |
Destroy the current instance. Should be called at the end of a simulation.
Definition at line 69 of file CellwiseData.cpp.
References CellwiseData< DIM >::mpInstance.
| double CellwiseData< DIM >::GetValue | ( | TissueCell * | pCell, | |
| unsigned | variableNumber = 0 | |||
| ) | [inline] |
Get the value of CellwiseData for a given cell and variable number.
| pCell | pointer to a TissueCell | |
| variableNumber | the index of CellwiseData whose value is required (defaults to zero) |
Definition at line 79 of file CellwiseData.cpp.
References CellwiseData< DIM >::IsSetUp(), CellwiseData< DIM >::mAllocatedMemory, CellwiseData< DIM >::mConstantDataForTesting, CellwiseData< DIM >::mData, CellwiseData< DIM >::mNumberOfVariables, CellwiseData< DIM >::mpTissue, and CellwiseData< DIM >::mUseConstantDataForTesting.
| void CellwiseData< DIM >::SetValue | ( | double | value, | |
| Node< DIM > * | pNode, | |||
| unsigned | variableNumber = 0 | |||
| ) | [inline] |
Set the value for a given node and variable number.
| value | the value to set | |
| pNode | pointer to the Node | |
| variableNumber | the index of CellwiseData whose value is set (defaults to zero) |
Definition at line 99 of file CellwiseData.cpp.
References Node< SPACE_DIM >::GetIndex(), CellwiseData< DIM >::IsSetUp(), CellwiseData< DIM >::mData, and CellwiseData< DIM >::mNumberOfVariables.
| void CellwiseData< DIM >::SetTissue | ( | MeshBasedTissue< DIM > & | rTissue | ) | [inline] |
Set the Tissue. Must be called before GetValue().
| rTissue | reference to the Tissue |
Definition at line 108 of file CellwiseData.cpp.
References CellwiseData< DIM >::mAllocatedMemory, and CellwiseData< DIM >::mpTissue.
| MeshBasedTissue< DIM > & CellwiseData< DIM >::rGetTissue | ( | ) | [inline] |
Definition at line 119 of file CellwiseData.cpp.
References CellwiseData< DIM >::mpTissue.
| void CellwiseData< DIM >::SetNumNodesAndVars | ( | unsigned | numNodes, | |
| unsigned | numVars | |||
| ) | [inline] |
Set the number of variables to be stored per cell. The constructor assumes 1 variable so only really needs to be called if numVars > 1.
| numNodes | number of nodes in the tissue | |
| numVars | number of variables |
Definition at line 126 of file CellwiseData.cpp.
References CellwiseData< DIM >::mAllocatedMemory, CellwiseData< DIM >::mData, CellwiseData< DIM >::mNumberOfVariables, and CellwiseData< DIM >::mpTissue.
| void CellwiseData< DIM >::SetConstantDataForTesting | ( | std::vector< double > | values | ) | [inline] |
Force the data to return given values for all cells (only for testing).
| values | vector of CellwiseData values |
Definition at line 164 of file CellwiseData.cpp.
References CellwiseData< DIM >::mConstantDataForTesting, and CellwiseData< DIM >::mUseConstantDataForTesting.
| bool CellwiseData< DIM >::IsSetUp | ( | ) | [inline] |
Is the instance in existence and fully set up
Definition at line 144 of file CellwiseData.cpp.
References CellwiseData< DIM >::mAllocatedMemory, CellwiseData< DIM >::mpInstance, and CellwiseData< DIM >::mpTissue.
Referenced by CellwiseData< DIM >::GetValue(), TissueSimulationArchiver< DIM, SIM >::Save(), and CellwiseData< DIM >::SetValue().
| void CellwiseData< DIM >::ReallocateMemory | ( | ) | [inline] |
Reallocate size of mData. Needed because of growth/death. Reallocates according to the number of nodes in the mesh in the Tissue member variable
Definition at line 150 of file CellwiseData.cpp.
References CellwiseData< DIM >::mAllocatedMemory, CellwiseData< DIM >::mData, CellwiseData< DIM >::mNumberOfVariables, and CellwiseData< DIM >::mpTissue.
friend class boost::serialization::access [friend] |
Needed for serialization.
Definition at line 72 of file CellwiseData.hpp.
CellwiseData< DIM > * CellwiseData< DIM >::mpInstance = NULL [inline, static, private] |
The single instance of the singleton object
Pointer to the single instance
Definition at line 51 of file CellwiseData.hpp.
Referenced by CellwiseData< DIM >::CellwiseData(), CellwiseData< DIM >::Destroy(), CellwiseData< DIM >::Instance(), and CellwiseData< DIM >::IsSetUp().
MeshBasedTissue<DIM>* CellwiseData< DIM >::mpTissue [private] |
A pointer to a Tissue so a cell's node can be found
Definition at line 54 of file CellwiseData.hpp.
Referenced by CellwiseData< DIM >::GetValue(), CellwiseData< DIM >::IsSetUp(), CellwiseData< DIM >::ReallocateMemory(), CellwiseData< DIM >::rGetTissue(), CellwiseData< DIM >::serialize(), CellwiseData< DIM >::SetNumNodesAndVars(), and CellwiseData< DIM >::SetTissue().
bool CellwiseData< DIM >::mAllocatedMemory [private] |
Allocated memory for mData object
Definition at line 57 of file CellwiseData.hpp.
Referenced by CellwiseData< DIM >::GetValue(), CellwiseData< DIM >::IsSetUp(), CellwiseData< DIM >::ReallocateMemory(), CellwiseData< DIM >::serialize(), CellwiseData< DIM >::SetNumNodesAndVars(), and CellwiseData< DIM >::SetTissue().
unsigned CellwiseData< DIM >::mNumberOfVariables [private] |
Number of variables per node to be stored
Definition at line 60 of file CellwiseData.hpp.
Referenced by CellwiseData< DIM >::GetValue(), CellwiseData< DIM >::ReallocateMemory(), CellwiseData< DIM >::serialize(), CellwiseData< DIM >::SetNumNodesAndVars(), and CellwiseData< DIM >::SetValue().
std::vector<double> CellwiseData< DIM >::mData [private] |
Store of the data
Definition at line 63 of file CellwiseData.hpp.
Referenced by CellwiseData< DIM >::GetValue(), CellwiseData< DIM >::ReallocateMemory(), CellwiseData< DIM >::serialize(), CellwiseData< DIM >::SetNumNodesAndVars(), and CellwiseData< DIM >::SetValue().
std::vector<double> CellwiseData< DIM >::mConstantDataForTesting [private] |
Helper member storing constant data. Used in tests.
Definition at line 66 of file CellwiseData.hpp.
Referenced by CellwiseData< DIM >::GetValue(), CellwiseData< DIM >::serialize(), and CellwiseData< DIM >::SetConstantDataForTesting().
bool CellwiseData< DIM >::mUseConstantDataForTesting [private] |
Helper member storing whether mConstantDataForTesting is used.
Definition at line 69 of file CellwiseData.hpp.
Referenced by CellwiseData< DIM >::GetValue(), CellwiseData< DIM >::serialize(), and CellwiseData< DIM >::SetConstantDataForTesting().
1.5.5