Chaste  Release::2017.1
VolumeConstraintPottsUpdateRule< DIM > Class Template Reference

#include <VolumeConstraintPottsUpdateRule.hpp>

+ Inheritance diagram for VolumeConstraintPottsUpdateRule< DIM >:
+ Collaboration diagram for VolumeConstraintPottsUpdateRule< DIM >:

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)
 
- Public Member Functions inherited from AbstractPottsUpdateRule< DIM >
 AbstractPottsUpdateRule ()
 
virtual ~AbstractPottsUpdateRule ()
 
- Public Member Functions inherited from AbstractUpdateRule< DIM >
 AbstractUpdateRule ()
 
virtual ~AbstractUpdateRule ()
 
void OutputUpdateRuleInfo (out_stream &rParamsFile)
 
- Public Member Functions inherited from Identifiable
virtual ~Identifiable ()
 
std::string GetIdentifier () const
 

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
 

Detailed Description

template<unsigned DIM>
class VolumeConstraintPottsUpdateRule< DIM >

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 52 of file VolumeConstraintPottsUpdateRule.hpp.

Constructor & Destructor Documentation

Constructor.

Todo:
Default values don't apply in 3D.

Definition at line 39 of file VolumeConstraintPottsUpdateRule.cpp.

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

Member Function Documentation

template<unsigned DIM>
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.

Parameters
currentNodeIndexThe index of the current node/lattice site
targetNodeIndexThe index of the target node/lattice site
rCellPopulationThe cell population
Returns
The difference in the Hamiltonian with the configuration of the target node having the same spin as the current node with the current configuration. i.e H_1-H_0

Implements AbstractPottsUpdateRule< DIM >.

Definition at line 53 of file VolumeConstraintPottsUpdateRule.cpp.

References EXCEPTION, PottsBasedCellPopulation< DIM >::GetNode(), VolumeConstraintPottsUpdateRule< DIM >::mDeformationEnergyParameter, VolumeConstraintPottsUpdateRule< DIM >::mMatureCellTargetVolume, and PottsBasedCellPopulation< DIM >::rGetMesh().

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

template<unsigned DIM>
double VolumeConstraintPottsUpdateRule< DIM >::GetDeformationEnergyParameter ( )
template<unsigned DIM>
double VolumeConstraintPottsUpdateRule< DIM >::GetMatureCellTargetVolume ( ) const
template<unsigned DIM>
void VolumeConstraintPottsUpdateRule< DIM >::OutputUpdateRuleParameters ( out_stream &  rParamsFile)
virtual
template<unsigned DIM>
void VolumeConstraintPottsUpdateRule< DIM >::SetDeformationEnergyParameter ( double  deformationEnergyParameter)

Set mDeformationEnergyParameter.

Parameters
deformationEnergyParameterthe new value of mDeformationEnergyParameter

Definition at line 108 of file VolumeConstraintPottsUpdateRule.cpp.

References VolumeConstraintPottsUpdateRule< DIM >::mDeformationEnergyParameter.

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

template<unsigned DIM>
void VolumeConstraintPottsUpdateRule< DIM >::SetMatureCellTargetVolume ( double  matureCellTargetVolume)

Set mMatureCellTargetVolume.

Parameters
matureCellTargetVolumethe new value of mMatureCellTargetVolume

Definition at line 120 of file VolumeConstraintPottsUpdateRule.cpp.

References VolumeConstraintPottsUpdateRule< DIM >::mMatureCellTargetVolume.

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

Member Data Documentation

template<unsigned DIM>
double VolumeConstraintPottsUpdateRule< DIM >::mMatureCellTargetVolume
private

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