Chaste
Release::2018.1
|
#include <FarhadifarForce.hpp>
Public Member Functions | |
FarhadifarForce () | |
virtual | ~FarhadifarForce () |
virtual void | AddForceContribution (AbstractCellPopulation< DIM > &rCellPopulation) |
virtual double | GetLineTensionParameter (Node< DIM > *pNodeA, Node< DIM > *pNodeB, VertexBasedCellPopulation< DIM > &rVertexCellPopulation) |
double | GetAreaElasticityParameter () |
double | GetPerimeterContractilityParameter () |
double | GetLineTensionParameter () |
double | GetBoundaryLineTensionParameter () |
void | SetAreaElasticityParameter (double areaElasticityParameter) |
void | SetPerimeterContractilityParameter (double perimeterContractilityParameter) |
void | SetLineTensionParameter (double lineTensionParameter) |
void | SetBoundaryLineTensionParameter (double boundaryLineTensionParameter) |
void | OutputForceParameters (out_stream &rParamsFile) |
Public Member Functions inherited from AbstractForce< DIM > | |
AbstractForce () | |
virtual | ~AbstractForce () |
virtual void | AddForceContribution (AbstractCellPopulation< ELEMENT_DIM, ELEMENT_DIM > &rCellPopulation)=0 |
void | OutputForceInfo (out_stream &rParamsFile) |
virtual void | WriteDataToVisualizerSetupFile (out_stream &pVizSetupFile) |
Public Member Functions inherited from Identifiable | |
virtual | ~Identifiable () |
std::string | GetIdentifier () const |
Protected Attributes | |
double | mAreaElasticityParameter |
double | mPerimeterContractilityParameter |
double | mLineTensionParameter |
double | mBoundaryLineTensionParameter |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | TestForces |
class | boost::serialization::access |
A force class for use in Vertex-based simulations. This force is based on the Energy function proposed by Farhadifar et al in Curr. Biol., 2007, 17, 2095-2104.
Definition at line 55 of file FarhadifarForce.hpp.
FarhadifarForce< DIM >::FarhadifarForce | ( | ) |
Constructor.
Definition at line 39 of file FarhadifarForce.cpp.
|
virtual |
Destructor.
Definition at line 49 of file FarhadifarForce.cpp.
|
virtual |
Overridden AddForceContribution() method.
Calculates the force on each node in the vertex-based cell population based on the energy function Farhadifar's model.
rCellPopulation | reference to the cell population |
Definition at line 54 of file FarhadifarForce.cpp.
References EXCEPTION, VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetAreaGradientOfElementAtNode(), AbstractCellPopulation< ELEMENT_DIM, ELEMENT_DIM >::GetCellUsingLocationIndex(), VertexBasedCellPopulation< SPACE_DIM >::GetElement(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetElementIteratorBegin(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetElementIteratorEnd(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetIndex(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetNextEdgeGradientOfElementAtNode(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNode(), VertexBasedCellPopulation< SPACE_DIM >::GetNode(), MutableElement< ELEMENT_DIM, SPACE_DIM >::GetNodeLocalIndex(), VertexBasedCellPopulation< SPACE_DIM >::GetNumElements(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNumNodes(), VertexBasedCellPopulation< SPACE_DIM >::GetNumNodes(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetSurfaceAreaOfElement(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetVolumeOfElement(), and VertexBasedCellPopulation< SPACE_DIM >::rGetMesh().
double FarhadifarForce< DIM >::GetAreaElasticityParameter | ( | ) |
Definition at line 200 of file FarhadifarForce.cpp.
double FarhadifarForce< DIM >::GetBoundaryLineTensionParameter | ( | ) |
Definition at line 218 of file FarhadifarForce.cpp.
|
virtual |
Get the line tension parameter for the edge between two given nodes.
pNodeA | one node |
pNodeB | the other node |
rVertexCellPopulation | reference to the cell population |
Definition at line 169 of file FarhadifarForce.cpp.
References Node< SPACE_DIM >::rGetContainingElementIndices().
double FarhadifarForce< DIM >::GetLineTensionParameter | ( | ) |
Definition at line 212 of file FarhadifarForce.cpp.
double FarhadifarForce< DIM >::GetPerimeterContractilityParameter | ( | ) |
Definition at line 206 of file FarhadifarForce.cpp.
|
virtual |
Overridden OutputForceParameters() method.
rParamsFile | the file stream to which the parameters are output |
Implements AbstractForce< DIM >.
Definition at line 248 of file FarhadifarForce.cpp.
References AbstractForce< ELEMENT_DIM, SPACE_DIM >::OutputForceParameters().
|
inlineprivate |
Boost Serialization method for archiving/checkpointing. Archives the object and its member variables.
archive | The boost archive. |
version | The current version of this class. |
Definition at line 70 of file FarhadifarForce.hpp.
References FarhadifarForce< DIM >::mAreaElasticityParameter, FarhadifarForce< DIM >::mBoundaryLineTensionParameter, FarhadifarForce< DIM >::mLineTensionParameter, and FarhadifarForce< DIM >::mPerimeterContractilityParameter.
void FarhadifarForce< DIM >::SetAreaElasticityParameter | ( | double | areaElasticityParameter | ) |
Set mAreaElasticityParameter.
areaElasticityParameter | the new value of mAreaElasticityParameter |
Definition at line 224 of file FarhadifarForce.cpp.
void FarhadifarForce< DIM >::SetBoundaryLineTensionParameter | ( | double | boundaryLineTensionParameter | ) |
Set mBoundaryLineTensionParameter.
boundaryLineTensionParameter | the new value of mBoundaryLineTensionParameter |
Definition at line 242 of file FarhadifarForce.cpp.
void FarhadifarForce< DIM >::SetLineTensionParameter | ( | double | lineTensionParameter | ) |
Set mLineTensionParameter.
lineTensionParameter | the new value of mLineTensionParameter |
Definition at line 236 of file FarhadifarForce.cpp.
void FarhadifarForce< DIM >::SetPerimeterContractilityParameter | ( | double | perimeterContractilityParameter | ) |
Set mPerimeterContractilityParameter.
perimeterContractilityParameter | the new value of perimterContractilityParameter |
Definition at line 230 of file FarhadifarForce.cpp.
|
protected |
The strength of the area term in the model. Corresponds to K_alpha in Farhadifar's paper.
Definition at line 84 of file FarhadifarForce.hpp.
Referenced by FarhadifarForce< DIM >::serialize().
|
protected |
The strength of the line tension at the boundary. This term does correspond to Lambda_{i,j} in Farhadifar's paper.
Definition at line 99 of file FarhadifarForce.hpp.
Referenced by FarhadifarForce< DIM >::serialize().
|
protected |
The strength of the line tension term in the model. Lambda_{i,j} in Farhadifar's paper.
Definition at line 94 of file FarhadifarForce.hpp.
Referenced by FarhadifarForce< DIM >::serialize().
|
protected |
The strength of the perimeter term in the model. Corresponds to Gamma_alpha in Farhadifar's paper.
Definition at line 89 of file FarhadifarForce.hpp.
Referenced by FarhadifarForce< DIM >::serialize().