#include <LinearSpringWithVariableSpringConstantsForce.hpp>
Inherits GeneralisedLinearSpringForce< DIM >.

A subclass of GeneralisedLinearSpringForce with variable spring constants.
Definition at line 52 of file LinearSpringWithVariableSpringConstantsForce.hpp.
| LinearSpringWithVariableSpringConstantsForce< DIM >::LinearSpringWithVariableSpringConstantsForce | ( | ) | [inline] |
Constructor.
Definition at line 43 of file LinearSpringWithVariableSpringConstantsForce.cpp.
| LinearSpringWithVariableSpringConstantsForce< DIM >::~LinearSpringWithVariableSpringConstantsForce | ( | ) | [inline, virtual] |
Destructor.
Definition at line 58 of file LinearSpringWithVariableSpringConstantsForce.cpp.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::AddForceContribution | ( | AbstractCellPopulation< DIM > & | rCellPopulation | ) | [inline] |
Overridden AddForceContribution method.
| rCellPopulation | reference to the cell population |
Definition at line 211 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References GeneralisedLinearSpringForce< DIM >::CalculateForceBetweenNodes(), EXCEPTION, MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::SpringsBegin(), and MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::SpringsEnd().
| double LinearSpringWithVariableSpringConstantsForce< DIM >::GetApoptoticSpringCompressionStiffness | ( | ) | [inline] |
Definition at line 263 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringCompressionStiffness.
| double LinearSpringWithVariableSpringConstantsForce< DIM >::GetApoptoticSpringTensionStiffness | ( | ) | [inline] |
Definition at line 250 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringTensionStiffness.
| double LinearSpringWithVariableSpringConstantsForce< DIM >::GetBetaCatSpringScaler | ( | ) | [inline] |
Definition at line 237 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mBetaCatSpringScaler.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters | ( | out_stream & | rParamsFile | ) | [inline, virtual] |
Outputs force parameters to file
As this method is pure virtual, it must be overridden in subclasses.
| rParamsFile | the file stream to which the parameters are output |
Reimplemented from GeneralisedLinearSpringForce< DIM >.
Definition at line 276 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringCompressionStiffness, LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringTensionStiffness, LinearSpringWithVariableSpringConstantsForce< DIM >::mBetaCatSpringScaler, LinearSpringWithVariableSpringConstantsForce< DIM >::mMutantMutantMultiplier, LinearSpringWithVariableSpringConstantsForce< DIM >::mNormalMutantMultiplier, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseApoptoticSprings, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseBCatSprings, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseEdgeBasedSpringConstant, and LinearSpringWithVariableSpringConstantsForce< DIM >::mUseMutantSprings.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::serialize | ( | Archive & | archive, | |
| const unsigned int | version | |||
| ) | [inline, private] |
Archive the object and its member variables.
| archive | the archive | |
| version | the current version of this class |
Reimplemented from GeneralisedLinearSpringForce< DIM >.
Definition at line 67 of file LinearSpringWithVariableSpringConstantsForce.hpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringCompressionStiffness, LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringTensionStiffness, LinearSpringWithVariableSpringConstantsForce< DIM >::mBetaCatSpringScaler, LinearSpringWithVariableSpringConstantsForce< DIM >::mMutantMutantMultiplier, LinearSpringWithVariableSpringConstantsForce< DIM >::mNormalMutantMultiplier, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseApoptoticSprings, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseBCatSprings, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseEdgeBasedSpringConstant, and LinearSpringWithVariableSpringConstantsForce< DIM >::mUseMutantSprings.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::SetApoptoticSpringCompressionStiffness | ( | double | apoptoticSpringCompressionStiffness | ) | [inline] |
Set mApoptoticSpringCompressionStiffness.
| apoptoticSpringCompressionStiffness | the new value of mApoptoticSpringCompressionStiffness |
Definition at line 269 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringCompressionStiffness.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::SetApoptoticSprings | ( | bool | useApoptoticSprings | ) | [inline] |
Set spring stiffness to be dependent on whether cells are apoptotic
| useApoptoticSprings | whether to have apoptosis-dependent spring stiffness |
Definition at line 84 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mUseApoptoticSprings.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::SetApoptoticSpringTensionStiffness | ( | double | apoptoticSpringTensionStiffness | ) | [inline] |
Set mApoptoticSpringTensionStiffness.
| apoptoticSpringTensionStiffness | the new value of mApoptoticSpringTensionStiffness |
Definition at line 256 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringTensionStiffness.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::SetBetaCateninSprings | ( | bool | useBCatSprings | ) | [inline] |
Use the amount of beta-catenin on an edge to find spring constant.
| useBCatSprings | whether to use beta-catenin-dependent spring stiffness |
Definition at line 78 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mUseBCatSprings.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::SetBetaCatSpringScaler | ( | double | betaCatSpringScaler | ) | [inline] |
Set mBetaCatSpringScaler.
| betaCatSpringScaler | the new value of mBetaCatSpringScaler |
Definition at line 243 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mBetaCatSpringScaler.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::SetEdgeBasedSpringConstant | ( | bool | useEdgeBasedSpringConstant | ) | [inline] |
Set whether to use an edge-based spring constant.
| useEdgeBasedSpringConstant | whether to use an edge-based spring constant |
Definition at line 63 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mUseEdgeBasedSpringConstant.
| void LinearSpringWithVariableSpringConstantsForce< DIM >::SetMutantSprings | ( | bool | useMutantSprings, | |
| double | mutantMutantMultiplier = 2, |
|||
| double | normalMutantMultiplier = 1.5 | |||
| ) | [inline] |
Use different spring strengths depending on two cells: Normal-normal, Normal-mutant, mutant-mutant
| useMutantSprings | whether to use mutant springs | |
| mutantMutantMultiplier | the multiplier for springs connecting two mutant cells | |
| normalMutantMultiplier | the multiplier for springs connecting a mutant cell with a normal cell |
Definition at line 70 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References LinearSpringWithVariableSpringConstantsForce< DIM >::mMutantMutantMultiplier, LinearSpringWithVariableSpringConstantsForce< DIM >::mNormalMutantMultiplier, and LinearSpringWithVariableSpringConstantsForce< DIM >::mUseMutantSprings.
| double LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor | ( | unsigned | nodeAGlobalIndex, | |
| unsigned | nodeBGlobalIndex, | |||
| AbstractCellPopulation< DIM > & | rCellPopulation, | |||
| bool | isCloserThanRestLength | |||
| ) | [inline] |
Return a multiplication factor for the spring constant, which may depend on whether the given pair of neighbouring cells are e.g. undergoing apoptosis, have mutations, or experience variable levels of beta catenin.
| nodeAGlobalIndex | index of one neighbouring node | |
| nodeBGlobalIndex | index of the other neighbouring node | |
| rCellPopulation | the cell population | |
| isCloserThanRestLength | whether the neighbouring nodes lie closer than the rest length of their connecting spring |
Definition at line 90 of file LinearSpringWithVariableSpringConstantsForce.cpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetCellUsingLocationIndex(), GeneralisedLinearSpringForce< DIM >::GetMeinekeSpringStiffness(), AbstractVanLeeuwen2009WntSwatCellCycleModel::GetMembraneBoundBetaCateninLevel(), MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetSurfaceAreaOfVoronoiElement(), MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetVoronoiEdgeLength(), LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringCompressionStiffness, LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringTensionStiffness, LinearSpringWithVariableSpringConstantsForce< DIM >::mBetaCatSpringScaler, LinearSpringWithVariableSpringConstantsForce< DIM >::mMutantMutantMultiplier, LinearSpringWithVariableSpringConstantsForce< DIM >::mNormalMutantMultiplier, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseApoptoticSprings, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseBCatSprings, LinearSpringWithVariableSpringConstantsForce< DIM >::mUseEdgeBasedSpringConstant, and LinearSpringWithVariableSpringConstantsForce< DIM >::mUseMutantSprings.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from GeneralisedLinearSpringForce< DIM >.
Definition at line 59 of file LinearSpringWithVariableSpringConstantsForce.hpp.
double LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringCompressionStiffness [protected] |
Non-dimensionalized 'stiffness' of a apoptotic cell under compression.
Definition at line 108 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::GetApoptoticSpringCompressionStiffness(), LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetApoptoticSpringCompressionStiffness(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
double LinearSpringWithVariableSpringConstantsForce< DIM >::mApoptoticSpringTensionStiffness [protected] |
Non-dimensionalized 'stiffness' of a apoptotic cell under tension.
Definition at line 105 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::GetApoptoticSpringTensionStiffness(), LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetApoptoticSpringTensionStiffness(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
double LinearSpringWithVariableSpringConstantsForce< DIM >::mBetaCatSpringScaler [protected] |
Scaling factor for beta catenin to spring strength.
Definition at line 102 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::GetBetaCatSpringScaler(), LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetBetaCatSpringScaler(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
double LinearSpringWithVariableSpringConstantsForce< DIM >::mMutantMutantMultiplier [protected] |
Multiplier for spring stiffness if mutant.
Definition at line 90 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetMutantSprings(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
double LinearSpringWithVariableSpringConstantsForce< DIM >::mNormalMutantMultiplier [protected] |
Multiplier for spring stiffness if mutant.
Definition at line 93 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetMutantSprings(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
bool LinearSpringWithVariableSpringConstantsForce< DIM >::mUseApoptoticSprings [protected] |
Use springs which are dependent on whether cells are apoptotic.
Definition at line 99 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetApoptoticSprings(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
bool LinearSpringWithVariableSpringConstantsForce< DIM >::mUseBCatSprings [protected] |
Use springs which are dependent on beta-catenin levels.
Definition at line 96 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetBetaCateninSprings(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
bool LinearSpringWithVariableSpringConstantsForce< DIM >::mUseEdgeBasedSpringConstant [protected] |
Whether to use spring constant proportional to cell-cell contact length/area (defaults to false).
Definition at line 84 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetEdgeBasedSpringConstant(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
bool LinearSpringWithVariableSpringConstantsForce< DIM >::mUseMutantSprings [protected] |
Whether to use different stiffnesses depending on whether either cell is a mutant.
Definition at line 87 of file LinearSpringWithVariableSpringConstantsForce.hpp.
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::OutputForceParameters(), LinearSpringWithVariableSpringConstantsForce< DIM >::serialize(), LinearSpringWithVariableSpringConstantsForce< DIM >::SetMutantSprings(), and LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor().
1.6.2