![]() |
Chaste Commit::f841a6fa79bd6f7a205054452b95ddf6d10aae23
|
#include <SimpleLogarithmicRepulsionForce.hpp>
Inheritance diagram for SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >:
Collaboration diagram for SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >:Public Member Functions | |
| SimpleLogarithmicRepulsionForce () | |
| double | GetRepulsionParameter () |
| void | SetRepulsionParameter (double repulsionParameter) |
| c_vector< double, SPACE_DIM > | CalculateForceBetweenNodes (unsigned nodeAGlobalIndex, unsigned nodeBGlobalIndex, AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > &rCellPopulation) |
| virtual void | OutputForceParameters (out_stream &rParamsFile) |
Public Member Functions inherited from AbstractTwoBodyInteractionForce< ELEMENT_DIM, SPACE_DIM > | |
| AbstractTwoBodyInteractionForce () | |
| bool | GetUseCutOffLength () |
| void | SetCutOffLength (double cutOffLength) |
| double | GetCutOffLength () |
| void | AddForceContribution (AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > &rCellPopulation) |
| virtual void | WriteDataToVisualizerSetupFile (out_stream &pVizSetupFile) |
Public Member Functions inherited from AbstractForce< ELEMENT_DIM, SPACE_DIM > | |
| AbstractForce () | |
| virtual | ~AbstractForce () |
| void | OutputForceInfo (out_stream &rParamsFile) |
Public Member Functions inherited from Identifiable | |
| virtual | ~Identifiable () |
| std::string | GetIdentifier () const |
Protected Attributes | |
| double | mRepulsionParameter |
Protected Attributes inherited from AbstractTwoBodyInteractionForce< ELEMENT_DIM, SPACE_DIM > | |
| bool | mUseCutOffLength |
| double | mMechanicsCutOffLength |
Private Member Functions | |
| template<class Archive > | |
| void | serialize (Archive &archive, const unsigned int version) |
Friends | |
| class | boost::serialization::access |
A class for a simple two-body repulsion force law. Designed for use in node-based simulations.
A linear repulsive force is applied between cells that overlap (i.e. whose separation is less than the sum of their radii). No attractive force is applied, and no cell-age or cell-cycle effects are included.
Definition at line 52 of file SimpleLogarithmicRepulsionForce.hpp.
| SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >::SimpleLogarithmicRepulsionForce | ( | ) |
Constructor.
Definition at line 39 of file SimpleLogarithmicRepulsionForce.cpp.
References SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >::mRepulsionParameter.
|
virtual |
Overridden CalculateForceBetweenNodes() method.
Returns a linear repulsive force when nodes overlap, and zero otherwise.
| nodeAGlobalIndex | index of one neighbouring node |
| nodeBGlobalIndex | index of the other neighbouring node |
| rCellPopulation | the cell population |
Implements AbstractTwoBodyInteractionForce< ELEMENT_DIM, SPACE_DIM >.
Definition at line 63 of file SimpleLogarithmicRepulsionForce.cpp.
References EXCEPTION, AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetNode(), Node< SPACE_DIM >::GetRadius(), Node< SPACE_DIM >::rGetLocation(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::rGetMesh().
| double SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >::GetRepulsionParameter | ( | ) |
Definition at line 50 of file SimpleLogarithmicRepulsionForce.cpp.
|
virtual |
Overridden OutputForceParameters() method.
| rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractTwoBodyInteractionForce< ELEMENT_DIM, SPACE_DIM >.
Definition at line 98 of file SimpleLogarithmicRepulsionForce.cpp.
References AbstractTwoBodyInteractionForce< ELEMENT_DIM, SPACE_DIM >::OutputForceParameters().
|
inlineprivate |
Archive the object and its member variables.
| archive | the archive |
| version | the current version of this class |
Definition at line 65 of file SimpleLogarithmicRepulsionForce.hpp.
References SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >::mRepulsionParameter.
| void SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >::SetRepulsionParameter | ( | double | repulsionParameter | ) |
Set mRepulsionParameter.
| repulsionParameter | the new value of mRepulsionParameter |
Definition at line 56 of file SimpleLogarithmicRepulsionForce.cpp.
|
friend |
Needed for serialization.
Definition at line 57 of file SimpleLogarithmicRepulsionForce.hpp.
|
protected |
Repulsion parameter. Defaults to 15.0.
Definition at line 74 of file SimpleLogarithmicRepulsionForce.hpp.
Referenced by SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >::SimpleLogarithmicRepulsionForce(), and SimpleLogarithmicRepulsionForce< ELEMENT_DIM, SPACE_DIM >::serialize().