Chaste Release::3.1
|
#include <VertexCryptBoundaryForce.hpp>
Public Member Functions | |
VertexCryptBoundaryForce (double forceStrength=1.0) | |
~VertexCryptBoundaryForce () | |
void | AddForceContribution (std::vector< c_vector< double, DIM > > &rForces, AbstractCellPopulation< DIM > &rCellPopulation) |
double | GetForceStrength () const |
void | OutputForceParameters (out_stream &rParamsFile) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
double | mForceStrength |
Friends | |
class | TestVertexCryptBoundaryForce |
class | boost::serialization::access |
A boundary force class for use in vertex-based crypt simulations to prevent cells moving below the bottom of the crypt (y=0).
The boundary force is taken to be zero for y>0, and proportional to y^2 for y<0 (hence is continuously differentiable at y=0). The constant of proportionality is given by the parameter mForceStrength, whose value is set in the constructor.
Definition at line 55 of file VertexCryptBoundaryForce.hpp.
VertexCryptBoundaryForce< DIM >::VertexCryptBoundaryForce | ( | double | forceStrength = 1.0 | ) |
Constructor.
forceStrength | the force strength |
Definition at line 40 of file VertexCryptBoundaryForce.cpp.
References VertexCryptBoundaryForce< DIM >::mForceStrength.
VertexCryptBoundaryForce< DIM >::~VertexCryptBoundaryForce | ( | ) |
Destructor.
Definition at line 49 of file VertexCryptBoundaryForce.cpp.
void VertexCryptBoundaryForce< DIM >::AddForceContribution | ( | std::vector< c_vector< double, DIM > > & | rForces, |
AbstractCellPopulation< DIM > & | rCellPopulation | ||
) |
Overridden AddForceContribution() method.
Calculates the boundary force on each node in the vertex-based cell population.
rForces | reference to vector of forces on nodes |
rCellPopulation | reference to the cell population |
Definition at line 54 of file VertexCryptBoundaryForce.cpp.
References EXCEPTION, AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetNodeIteratorBegin(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetNodeIteratorEnd(), and VertexBasedCellPopulation< DIM >::rGetMesh().
double VertexCryptBoundaryForce< DIM >::GetForceStrength | ( | ) | const |
Definition at line 85 of file VertexCryptBoundaryForce.cpp.
void VertexCryptBoundaryForce< DIM >::OutputForceParameters | ( | out_stream & | rParamsFile | ) | [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 |
Implements AbstractForce< DIM >.
Definition at line 91 of file VertexCryptBoundaryForce.cpp.
References AbstractForce< ELEMENT_DIM, SPACE_DIM >::OutputForceParameters().
void VertexCryptBoundaryForce< 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 >.
Definition at line 66 of file VertexCryptBoundaryForce.hpp.
References VertexCryptBoundaryForce< DIM >::mForceStrength.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractForce< DIM >.
Definition at line 64 of file VertexCryptBoundaryForce.hpp.
double VertexCryptBoundaryForce< DIM >::mForceStrength [private] |
Parameter determining the strength of the force acting on nodes below y=0.
Definition at line 62 of file VertexCryptBoundaryForce.hpp.
Referenced by VertexCryptBoundaryForce< DIM >::serialize(), and VertexCryptBoundaryForce< DIM >::VertexCryptBoundaryForce().