Chaste  Release::2018.1
NagaiHondaForce< DIM > Class Template Reference

#include <NagaiHondaForce.hpp>

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

Public Member Functions

 NagaiHondaForce ()
 
virtual ~NagaiHondaForce ()
 
virtual void AddForceContribution (AbstractCellPopulation< DIM > &rCellPopulation)
 
virtual double GetAdhesionParameter (Node< DIM > *pNodeA, Node< DIM > *pNodeB, VertexBasedCellPopulation< DIM > &rVertexCellPopulation)
 
double GetNagaiHondaDeformationEnergyParameter ()
 
double GetNagaiHondaMembraneSurfaceEnergyParameter ()
 
double GetNagaiHondaCellCellAdhesionEnergyParameter ()
 
double GetNagaiHondaCellBoundaryAdhesionEnergyParameter ()
 
void SetNagaiHondaDeformationEnergyParameter (double nagaiHondaDeformationEnergyParameter)
 
void SetNagaiHondaMembraneSurfaceEnergyParameter (double nagaiHondaMembraneSurfaceEnergyParameter)
 
void SetNagaiHondaCellCellAdhesionEnergyParameter (double nagaiHondaCellCellAdhesionEnergyEnergyParameter)
 
void SetNagaiHondaCellBoundaryAdhesionEnergyParameter (double nagaiHondaCellBoundaryAdhesionEnergyParameter)
 
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 mNagaiHondaDeformationEnergyParameter
 
double mNagaiHondaMembraneSurfaceEnergyParameter
 
double mNagaiHondaCellCellAdhesionEnergyParameter
 
double mNagaiHondaCellBoundaryAdhesionEnergyParameter
 

Private Member Functions

template<class Archive >
void serialize (Archive &archive, const unsigned int version)
 

Friends

class TestForces
 
class boost::serialization::access
 

Detailed Description

template<unsigned DIM>
class NagaiHondaForce< DIM >

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). In contrast to the force proposed by Nagai and Honda this force has an additional force term implemented that scales with the perimeter of a cell to simulate the surface membrane energy. This particular perimeter force term in turn differs from the one proposed by Farhadifar et al (2007) in the sense that it employs a target perimeter.

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 61 of file NagaiHondaForce.hpp.

Constructor & Destructor Documentation

template<unsigned DIM>
NagaiHondaForce< DIM >::NagaiHondaForce ( )

Constructor.

Definition at line 39 of file NagaiHondaForce.cpp.

template<unsigned DIM>
NagaiHondaForce< DIM >::~NagaiHondaForce ( )
virtual

Destructor.

Definition at line 52 of file NagaiHondaForce.cpp.

Member Function Documentation

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

Parameters
pNodeAone node
pNodeBthe other node
rVertexCellPopulationreference to the cell population
Returns
the adhesion parameter for this edge.

Reimplemented in NagaiHondaDifferentialAdhesionForce< DIM >.

Definition at line 166 of file NagaiHondaForce.cpp.

References Node< SPACE_DIM >::rGetContainingElementIndices().

template<unsigned DIM>
double NagaiHondaForce< DIM >::GetNagaiHondaCellBoundaryAdhesionEnergyParameter ( )
Returns
mNagaiHondaCellBoundaryAdhesionEnergyParameter

Definition at line 213 of file NagaiHondaForce.cpp.

template<unsigned DIM>
double NagaiHondaForce< DIM >::GetNagaiHondaCellCellAdhesionEnergyParameter ( )
Returns
mCellCellAdhesionEnergyParameter

Definition at line 207 of file NagaiHondaForce.cpp.

template<unsigned DIM>
double NagaiHondaForce< DIM >::GetNagaiHondaDeformationEnergyParameter ( )
Returns
mNagaiHondaDeformationEnergyParameter

Definition at line 195 of file NagaiHondaForce.cpp.

template<unsigned DIM>
double NagaiHondaForce< DIM >::GetNagaiHondaMembraneSurfaceEnergyParameter ( )
Returns
mNagaiHondaMembraneSurfaceEnergyParameter

Definition at line 201 of file NagaiHondaForce.cpp.

template<unsigned DIM>
void NagaiHondaForce< DIM >::OutputForceParameters ( out_stream &  rParamsFile)
virtual

Overridden OutputForceParameters() method.

Parameters
rParamsFilethe file stream to which the parameters are output

Implements AbstractForce< DIM >.

Definition at line 243 of file NagaiHondaForce.cpp.

References AbstractForce< ELEMENT_DIM, SPACE_DIM >::OutputForceParameters().

Referenced by NagaiHondaDifferentialAdhesionForce< DIM >::OutputForceParameters().

template<unsigned DIM>
template<class Archive >
void NagaiHondaForce< DIM >::serialize ( Archive &  archive,
const unsigned int  version 
)
inlineprivate

Boost Serialization method for archiving/checkpointing. Archives the object and its member variables.

Parameters
archiveThe boost archive.
versionThe current version of this class.

Definition at line 76 of file NagaiHondaForce.hpp.

References NagaiHondaForce< DIM >::mNagaiHondaCellBoundaryAdhesionEnergyParameter, NagaiHondaForce< DIM >::mNagaiHondaCellCellAdhesionEnergyParameter, NagaiHondaForce< DIM >::mNagaiHondaDeformationEnergyParameter, and NagaiHondaForce< DIM >::mNagaiHondaMembraneSurfaceEnergyParameter.

template<unsigned DIM>
void NagaiHondaForce< DIM >::SetNagaiHondaCellBoundaryAdhesionEnergyParameter ( double  nagaiHondaCellBoundaryAdhesionEnergyParameter)

Set mNagaiHondaCellBoundaryAdhesionEnergyParameter.

Parameters
nagaiHondaCellBoundaryAdhesionEnergyParameterthe new value of mNagaiHondaCellBoundaryAdhesionEnergyParameter

Definition at line 237 of file NagaiHondaForce.cpp.

template<unsigned DIM>
void NagaiHondaForce< DIM >::SetNagaiHondaCellCellAdhesionEnergyParameter ( double  nagaiHondaCellCellAdhesionEnergyEnergyParameter)

Set mNagaiHondaCellCellAdhesionEnergyParameter. This parameter corresponds to 1/2 of the sigma parameter in the forces by Nagai et al. (2007).

Parameters
nagaiHondaCellCellAdhesionEnergyEnergyParameterthe new value of mNagaiHondaCellCellAdhesionEnergyParameter

Definition at line 231 of file NagaiHondaForce.cpp.

template<unsigned DIM>
void NagaiHondaForce< DIM >::SetNagaiHondaDeformationEnergyParameter ( double  nagaiHondaDeformationEnergyParameter)

Set mNagaiHondaDeformationEnergyParameter.

Parameters
nagaiHondaDeformationEnergyParameterthe new value of mNagaiHondaDeformationEnergyParameter

Definition at line 219 of file NagaiHondaForce.cpp.

template<unsigned DIM>
void NagaiHondaForce< DIM >::SetNagaiHondaMembraneSurfaceEnergyParameter ( double  nagaiHondaMembraneSurfaceEnergyParameter)

Set mNagaiHondaMembraneSurfaceEnergyParameter.

Parameters
nagaiHondaMembraneSurfaceEnergyParameterthe new value of mNagaiHondaMembraneSurfaceEnergyParameter

Definition at line 225 of file NagaiHondaForce.cpp.

Member Data Documentation

template<unsigned DIM>
double NagaiHondaForce< DIM >::mNagaiHondaCellBoundaryAdhesionEnergyParameter
protected

Cell-boundary adhesion energy parameter. Has units of kg (cell size at equilibrium rest length)^2 s^-2.

Definition at line 108 of file NagaiHondaForce.hpp.

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

template<unsigned DIM>
double NagaiHondaForce< DIM >::mNagaiHondaCellCellAdhesionEnergyParameter
protected

Cell-cell adhesion energy parameter. Has has units of kg (cell size at equilibrium rest length)^2 s^-2. This parameter corresponds to 1/2 of the sigma parameter introduced in the original paper. This slight difference comes from the fact that when we apply the forces to a particular node, each edge is visited twice - and hence the force originating from that edge is applied twice.

Definition at line 103 of file NagaiHondaForce.hpp.

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

template<unsigned DIM>
double NagaiHondaForce< DIM >::mNagaiHondaDeformationEnergyParameter
protected

Cell deformation energy parameter. Has units of kg s^-2 (cell size at equilibrium rest length)^-1.

Definition at line 90 of file NagaiHondaForce.hpp.

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

template<unsigned DIM>
double NagaiHondaForce< DIM >::mNagaiHondaMembraneSurfaceEnergyParameter
protected

Cell membrane energy parameter. Has units of kg (cell size at equilibrium rest length) s^-2.

Definition at line 95 of file NagaiHondaForce.hpp.

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


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