Chaste Release::3.1
|
#include <NagaiHondaForce.hpp>
A force class for use in vertex-based simulations, based on a mechanical model proposed by T. Nagai and H. Honda ("A dynamic cell model for the formation of epithelial tissues", Philosophical Magazine Part B 81:699-719).
Each of the model parameter member variables are rescaled such that mDampingConstantNormal takes the default value 1, whereas Nagai and Honda (who denote the parameter by nu) take the value 0.01.
Definition at line 57 of file NagaiHondaForce.hpp.
NagaiHondaForce< DIM >::NagaiHondaForce | ( | ) |
Constructor.
Definition at line 39 of file NagaiHondaForce.cpp.
NagaiHondaForce< DIM >::~NagaiHondaForce | ( | ) | [virtual] |
Destructor.
Definition at line 50 of file NagaiHondaForce.cpp.
void NagaiHondaForce< DIM >::AddForceContribution | ( | std::vector< c_vector< double, DIM > > & | rForces, |
AbstractCellPopulation< DIM > & | rCellPopulation | ||
) |
Overridden AddForceContribution() method.
Calculates the force on each node in the vertex-based cell population based on the Nagai Honda model.
rForces | reference to vector of forces on nodes |
rCellPopulation | reference to the cell population |
Definition at line 55 of file NagaiHondaForce.cpp.
References EXCEPTION, VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetAreaGradientOfElementAtNode(), AbstractCellPopulation< ELEMENT_DIM, ELEMENT_DIM >::GetCellUsingLocationIndex(), VertexBasedCellPopulation< DIM >::GetElement(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetIndex(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetNextEdgeGradientOfElementAtNode(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNode(), VertexBasedCellPopulation< DIM >::GetNode(), MutableElement< ELEMENT_DIM, SPACE_DIM >::GetNodeLocalIndex(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNumNodes(), VertexBasedCellPopulation< DIM >::GetNumNodes(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetPerimeterGradientOfElementAtNode(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetPreviousEdgeGradientOfElementAtNode(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetSurfaceAreaOfElement(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetVolumeOfElement(), and VertexBasedCellPopulation< DIM >::rGetMesh().
double NagaiHondaForce< DIM >::GetAdhesionParameter | ( | Node< DIM > * | pNodeA, |
Node< DIM > * | pNodeB, | ||
VertexBasedCellPopulation< DIM > & | rVertexCellPopulation | ||
) | [virtual] |
Get the adhesion parameter for the edge between two given nodes.
pNodeA | one node |
pNodeB | the other node |
rVertexCellPopulation | reference to the cell population |
Reimplemented in NagaiHondaDifferentialAdhesionForce< DIM >.
Definition at line 172 of file NagaiHondaForce.cpp.
References Node< SPACE_DIM >::rGetContainingElementIndices().
double NagaiHondaForce< DIM >::GetMatureCellTargetArea | ( | ) | const |
Definition at line 294 of file NagaiHondaForce.cpp.
double NagaiHondaForce< DIM >::GetNagaiHondaCellBoundaryAdhesionEnergyParameter | ( | ) |
Definition at line 219 of file NagaiHondaForce.cpp.
double NagaiHondaForce< DIM >::GetNagaiHondaCellCellAdhesionEnergyParameter | ( | ) |
Definition at line 213 of file NagaiHondaForce.cpp.
double NagaiHondaForce< DIM >::GetNagaiHondaDeformationEnergyParameter | ( | ) |
Definition at line 201 of file NagaiHondaForce.cpp.
double NagaiHondaForce< DIM >::GetNagaiHondaMembraneSurfaceEnergyParameter | ( | ) |
Definition at line 207 of file NagaiHondaForce.cpp.
double NagaiHondaForce< DIM >::GetTargetAreaOfCell | ( | const CellPtr | pCell | ) | const |
Get the target area of a given cell. This grows linearly from 0.5*A to A during the G1 phase of the cell cycle, then remains at A for the rest of the cell cycle, where A denotes the member variable mMatureCellTargetArea.
pCell | the cell |
Definition at line 249 of file NagaiHondaForce.cpp.
References SimulationTime::GetTime(), and SimulationTime::Instance().
void NagaiHondaForce< DIM >::OutputForceParameters | ( | out_stream & | rParamsFile | ) | [virtual] |
Overridden OutputForceParameters() method.
rParamsFile | the file stream to which the parameters are output |
Implements AbstractForce< DIM >.
Reimplemented in NagaiHondaDifferentialAdhesionForce< DIM >.
Definition at line 307 of file NagaiHondaForce.cpp.
References AbstractForce< ELEMENT_DIM, SPACE_DIM >::OutputForceParameters().
Referenced by NagaiHondaDifferentialAdhesionForce< DIM >::OutputForceParameters().
void NagaiHondaForce< 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 AbstractForce< DIM >.
Reimplemented in NagaiHondaDifferentialAdhesionForce< DIM >.
Definition at line 90 of file NagaiHondaForce.hpp.
References NagaiHondaForce< DIM >::mMatureCellTargetArea, NagaiHondaForce< DIM >::mNagaiHondaCellBoundaryAdhesionEnergyParameter, NagaiHondaForce< DIM >::mNagaiHondaCellCellAdhesionEnergyParameter, NagaiHondaForce< DIM >::mNagaiHondaDeformationEnergyParameter, and NagaiHondaForce< DIM >::mNagaiHondaMembraneSurfaceEnergyParameter.
void NagaiHondaForce< DIM >::SetMatureCellTargetArea | ( | double | matureCellTargetArea | ) |
Set mMatureCellTargetArea.
matureCellTargetArea | the new value of mMatureCellTargetArea |
Definition at line 300 of file NagaiHondaForce.cpp.
void NagaiHondaForce< DIM >::SetNagaiHondaCellBoundaryAdhesionEnergyParameter | ( | double | nagaiHondaCellBoundaryAdhesionEnergyParameter | ) |
Set mNagaiHondaCellBoundaryAdhesionEnergyParameter.
nagaiHondaCellBoundaryAdhesionEnergyParameter | the new value of mNagaiHondaCellBoundaryAdhesionEnergyParameter |
Definition at line 243 of file NagaiHondaForce.cpp.
void NagaiHondaForce< DIM >::SetNagaiHondaCellCellAdhesionEnergyParameter | ( | double | nagaiHondaCellCellAdhesionEnergyEnergyParameter | ) |
Set mNagaiHondaCellCellAdhesionEnergyParameter.
nagaiHondaCellCellAdhesionEnergyEnergyParameter | the new value of mNagaiHondaCellCellAdhesionEnergyParameter |
Definition at line 237 of file NagaiHondaForce.cpp.
void NagaiHondaForce< DIM >::SetNagaiHondaDeformationEnergyParameter | ( | double | nagaiHondaDeformationEnergyParameter | ) |
Set mNagaiHondaDeformationEnergyParameter.
nagaiHondaDeformationEnergyParameter | the new value of mNagaiHondaDeformationEnergyParameter |
Definition at line 225 of file NagaiHondaForce.cpp.
void NagaiHondaForce< DIM >::SetNagaiHondaMembraneSurfaceEnergyParameter | ( | double | nagaiHondaMembraneSurfaceEnergyParameter | ) |
Set mNagaiHondaMembraneSurfaceEnergyParameter.
nagaiHondaMembraneSurfaceEnergyParameter | the new value of mNagaiHondaMembraneSurfaceEnergyParameter |
Definition at line 231 of file NagaiHondaForce.cpp.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractForce< DIM >.
Reimplemented in NagaiHondaDifferentialAdhesionForce< DIM >.
Definition at line 88 of file NagaiHondaForce.hpp.
double NagaiHondaForce< DIM >::mMatureCellTargetArea [private] |
Non-dimensional target area of a mature (fully-grown) Cell.
Definition at line 86 of file NagaiHondaForce.hpp.
Referenced by NagaiHondaForce< DIM >::serialize().
double NagaiHondaForce< DIM >::mNagaiHondaCellBoundaryAdhesionEnergyParameter [private] |
Cell-boundary adhesion energy parameter. Has units of kg (cell size at equilibrium rest length)^2 s^-2.
Definition at line 81 of file NagaiHondaForce.hpp.
Referenced by NagaiHondaForce< DIM >::serialize().
double NagaiHondaForce< DIM >::mNagaiHondaCellCellAdhesionEnergyParameter [private] |
Cell-cell adhesion energy parameter. Has has units of kg (cell size at equilibrium rest length)^2 s^-2.
Definition at line 76 of file NagaiHondaForce.hpp.
Referenced by NagaiHondaForce< DIM >::serialize().
double NagaiHondaForce< DIM >::mNagaiHondaDeformationEnergyParameter [private] |
Cell deformation energy parameter. Has units of kg s^-2 (cell size at equilibrium rest length)^-1.
Definition at line 66 of file NagaiHondaForce.hpp.
Referenced by NagaiHondaForce< DIM >::serialize().
double NagaiHondaForce< DIM >::mNagaiHondaMembraneSurfaceEnergyParameter [private] |
Cell membrane energy parameter. Has units of kg (cell size at equilibrium rest length) s^-2.
Definition at line 71 of file NagaiHondaForce.hpp.
Referenced by NagaiHondaForce< DIM >::serialize().