Chaste Release::3.1
|
#include <VolumeConstraintPottsUpdateRule.hpp>
Public Member Functions | |
VolumeConstraintPottsUpdateRule () | |
~VolumeConstraintPottsUpdateRule () | |
double | EvaluateHamiltonianContribution (unsigned currentNodeIndex, unsigned targetNodeIndex, PottsBasedCellPopulation< DIM > &rCellPopulation) |
double | GetDeformationEnergyParameter () |
void | SetDeformationEnergyParameter (double deformationEnergyParameter) |
double | GetMatureCellTargetVolume () const |
void | SetMatureCellTargetVolume (double matureCellTargetVolume) |
void | OutputUpdateRuleParameters (out_stream &rParamsFile) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
double | mDeformationEnergyParameter |
double | mMatureCellTargetVolume |
Friends | |
class | TestPottsUpdateRules |
class | boost::serialization::access |
A volume constraint update rule class for use in Potts based simulations.
Note this currently assumes cells don't grow, i.e the target volume is constant for each cell over time.
Definition at line 55 of file VolumeConstraintPottsUpdateRule.hpp.
VolumeConstraintPottsUpdateRule< DIM >::VolumeConstraintPottsUpdateRule | ( | ) |
Constructor.
Definition at line 39 of file VolumeConstraintPottsUpdateRule.cpp.
VolumeConstraintPottsUpdateRule< DIM >::~VolumeConstraintPottsUpdateRule | ( | ) |
Destructor.
Definition at line 48 of file VolumeConstraintPottsUpdateRule.cpp.
double VolumeConstraintPottsUpdateRule< DIM >::EvaluateHamiltonianContribution | ( | unsigned | currentNodeIndex, |
unsigned | targetNodeIndex, | ||
PottsBasedCellPopulation< DIM > & | rCellPopulation | ||
) | [virtual] |
Overridden EvaluateHamiltonianContribution() method
Uses sum_elements alpha (V_i - V_i^T)^2.
currentNodeIndex | The index of the current node/lattice site |
targetNodeIndex | The index of the target node/lattice site |
rCellPopulation | The cell population |
Implements AbstractPottsUpdateRule< DIM >.
Definition at line 53 of file VolumeConstraintPottsUpdateRule.cpp.
References EXCEPTION, PottsBasedCellPopulation< DIM >::GetNode(), and PottsBasedCellPopulation< DIM >::rGetMesh().
double VolumeConstraintPottsUpdateRule< DIM >::GetDeformationEnergyParameter | ( | ) |
Definition at line 102 of file VolumeConstraintPottsUpdateRule.cpp.
double VolumeConstraintPottsUpdateRule< DIM >::GetMatureCellTargetVolume | ( | ) | const |
Definition at line 114 of file VolumeConstraintPottsUpdateRule.cpp.
void VolumeConstraintPottsUpdateRule< DIM >::OutputUpdateRuleParameters | ( | out_stream & | rParamsFile | ) | [virtual] |
Overridden OutputUpdateRuleParameters() method.
rParamsFile | the file stream to which the parameters are output |
Implements AbstractPottsUpdateRule< DIM >.
Definition at line 127 of file VolumeConstraintPottsUpdateRule.cpp.
References AbstractPottsUpdateRule< DIM >::OutputUpdateRuleParameters().
void VolumeConstraintPottsUpdateRule< DIM >::serialize | ( | Archive & | archive, |
const unsigned int | version | ||
) | [inline, private] |
Serialize the object.
archive | the archive |
version | the current version of this class |
Reimplemented from AbstractPottsUpdateRule< DIM >.
Definition at line 77 of file VolumeConstraintPottsUpdateRule.hpp.
References VolumeConstraintPottsUpdateRule< DIM >::mDeformationEnergyParameter, and VolumeConstraintPottsUpdateRule< DIM >::mMatureCellTargetVolume.
void VolumeConstraintPottsUpdateRule< DIM >::SetDeformationEnergyParameter | ( | double | deformationEnergyParameter | ) |
Set mDeformationEnergyParameter.
deformationEnergyParameter | the new value of mDeformationEnergyParameter |
Definition at line 108 of file VolumeConstraintPottsUpdateRule.cpp.
void VolumeConstraintPottsUpdateRule< DIM >::SetMatureCellTargetVolume | ( | double | matureCellTargetVolume | ) |
Set mMatureCellTargetVolume.
matureCellTargetVolume | the new value of mMatureCellTargetVolume |
Definition at line 120 of file VolumeConstraintPottsUpdateRule.cpp.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractPottsUpdateRule< DIM >.
Definition at line 75 of file VolumeConstraintPottsUpdateRule.hpp.
double VolumeConstraintPottsUpdateRule< DIM >::mDeformationEnergyParameter [private] |
Cell deformation energy parameter. Set to the default value 0.5 in the constructor.
Definition at line 66 of file VolumeConstraintPottsUpdateRule.hpp.
Referenced by VolumeConstraintPottsUpdateRule< DIM >::serialize().
double VolumeConstraintPottsUpdateRule< DIM >::mMatureCellTargetVolume [private] |
Non-dimensional target volume of a mature (fully-grown) cell, given in number of lattice sites. Set to the default value 16 in the constructor.
Definition at line 73 of file VolumeConstraintPottsUpdateRule.hpp.
Referenced by VolumeConstraintPottsUpdateRule< DIM >::serialize().