Chaste Commit::ca8ccdedf819b6e02855bc0e8e6f50bdecbc5208
ImmersedBoundaryLinearInteractionForce< DIM > Class Template Reference

#include <ImmersedBoundaryLinearInteractionForce.hpp>

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

Public Member Functions

 ImmersedBoundaryLinearInteractionForce ()
 
virtual ~ImmersedBoundaryLinearInteractionForce ()
 
void AddImmersedBoundaryForceContribution (std::vector< std::pair< Node< DIM > *, Node< DIM > * > > &rNodePairs, ImmersedBoundaryCellPopulation< DIM > &rCellPopulation)
 
void OutputImmersedBoundaryForceParameters (out_stream &rParamsFile)
 
double GetSpringConst () const
 
void SetSpringConst (double springConst)
 
double GetRestLength () const
 
void SetRestLength (double restLength)
 
double GetLaminaSpringConstMult () const
 
void SetLaminaSpringConstMult (double laminaSpringConstMult)
 
double GetLaminaRestLengthMult () const
 
void SetLaminaRestLengthMult (double laminaRestLengthMult)
 
- Public Member Functions inherited from AbstractImmersedBoundaryForce< DIM >
 AbstractImmersedBoundaryForce ()
 
virtual ~AbstractImmersedBoundaryForce ()
 
bool GetAdditiveNormalNoise () const
 
void SetAdditiveNormalNoise (bool additiveNormalNoise)
 
double GetNormalNoiseMean () const
 
void SetNormalNoiseMean (double normalNoiseMean)
 
double GetNormalNoiseStdDev () const
 
void SetNormalNoiseStdDev (double normalNoiseStdDev)
 
- Public Member Functions inherited from Identifiable
virtual ~Identifiable ()
 
std::string GetIdentifier () const
 

Private Member Functions

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

Private Attributes

double mSpringConst
 
double mRestLength
 
double mLaminaSpringConstMult
 
double mLaminaRestLengthMult
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractImmersedBoundaryForce< DIM >
void AddNormalNoiseToNodes (ImmersedBoundaryCellPopulation< DIM > &rCellPopulation)
 
- Protected Attributes inherited from AbstractImmersedBoundaryForce< DIM >
bool mAdditiveNormalNoise
 
double mNormalNoiseMean
 
double mNormalNoiseStdDev
 

Detailed Description

template<unsigned DIM>
class ImmersedBoundaryLinearInteractionForce< DIM >

A force class for use in immersed boundary simulations. This force implements elastic links between nodes in adjacent immersed boundaries.

Definition at line 54 of file ImmersedBoundaryLinearInteractionForce.hpp.

Constructor & Destructor Documentation

◆ ImmersedBoundaryLinearInteractionForce()

◆ ~ImmersedBoundaryLinearInteractionForce()

Member Function Documentation

◆ AddImmersedBoundaryForceContribution()

◆ GetLaminaRestLengthMult()

template<unsigned DIM>
double ImmersedBoundaryLinearInteractionForce< DIM >::GetLaminaRestLengthMult ( ) const
Returns
mLaminaRestLengthMult

Definition at line 177 of file ImmersedBoundaryLinearInteractionForce.cpp.

◆ GetLaminaSpringConstMult()

template<unsigned DIM>
double ImmersedBoundaryLinearInteractionForce< DIM >::GetLaminaSpringConstMult ( ) const
Returns
mLaminaSpringConstMult

Definition at line 164 of file ImmersedBoundaryLinearInteractionForce.cpp.

◆ GetRestLength()

template<unsigned DIM>
double ImmersedBoundaryLinearInteractionForce< DIM >::GetRestLength ( ) const
Returns
mRestLength

Definition at line 152 of file ImmersedBoundaryLinearInteractionForce.cpp.

◆ GetSpringConst()

template<unsigned DIM>
double ImmersedBoundaryLinearInteractionForce< DIM >::GetSpringConst ( ) const
Returns
mSpringConst

Definition at line 139 of file ImmersedBoundaryLinearInteractionForce.cpp.

◆ OutputImmersedBoundaryForceParameters()

template<unsigned DIM>
void ImmersedBoundaryLinearInteractionForce< DIM >::OutputImmersedBoundaryForceParameters ( out_stream &  rParamsFile)
virtual

Overridden OutputImmersedBoundaryForceParameters() method.

Parameters
rParamsFilethe file stream to which the parameters are output

Implements AbstractImmersedBoundaryForce< DIM >.

Definition at line 126 of file ImmersedBoundaryLinearInteractionForce.cpp.

References AbstractImmersedBoundaryForce< DIM >::OutputImmersedBoundaryForceParameters().

◆ serialize()

template<unsigned DIM>
template<class Archive >
void ImmersedBoundaryLinearInteractionForce< 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 67 of file ImmersedBoundaryLinearInteractionForce.hpp.

References ImmersedBoundaryLinearInteractionForce< DIM >::mLaminaRestLengthMult, ImmersedBoundaryLinearInteractionForce< DIM >::mLaminaSpringConstMult, ImmersedBoundaryLinearInteractionForce< DIM >::mRestLength, and ImmersedBoundaryLinearInteractionForce< DIM >::mSpringConst.

◆ SetLaminaRestLengthMult()

template<unsigned DIM>
void ImmersedBoundaryLinearInteractionForce< DIM >::SetLaminaRestLengthMult ( double  laminaRestLengthMult)

Set mLaminaRestLengthMult.

Parameters
laminaRestLengthMultthe new value of mLaminaRestLengthMult

Definition at line 183 of file ImmersedBoundaryLinearInteractionForce.cpp.

◆ SetLaminaSpringConstMult()

template<unsigned DIM>
void ImmersedBoundaryLinearInteractionForce< DIM >::SetLaminaSpringConstMult ( double  laminaSpringConstMult)

Set mLaminaSpringConstMult.

Parameters
laminaSpringConstMultthe new value of mLaminaSpringConstMult

Definition at line 170 of file ImmersedBoundaryLinearInteractionForce.cpp.

◆ SetRestLength()

template<unsigned DIM>
void ImmersedBoundaryLinearInteractionForce< DIM >::SetRestLength ( double  restLength)

Set mRestLength.

Parameters
restLengththe new value of mRestLength

Definition at line 158 of file ImmersedBoundaryLinearInteractionForce.cpp.

◆ SetSpringConst()

template<unsigned DIM>
void ImmersedBoundaryLinearInteractionForce< DIM >::SetSpringConst ( double  springConst)

Set mSpringConst.

Parameters
springConstthe new value of mSpringConst

Definition at line 145 of file ImmersedBoundaryLinearInteractionForce.cpp.

Friends And Related Symbol Documentation

◆ boost::serialization::access

template<unsigned DIM>
friend class boost::serialization::access
friend

Definition at line 58 of file ImmersedBoundaryLinearInteractionForce.hpp.

Member Data Documentation

◆ mLaminaRestLengthMult

template<unsigned DIM>
double ImmersedBoundaryLinearInteractionForce< DIM >::mLaminaRestLengthMult
private

Multiplicative factor to change equilibrium length of interactions involving a lamina node. Initialised to 1.0 in constructor.

Definition at line 98 of file ImmersedBoundaryLinearInteractionForce.hpp.

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

◆ mLaminaSpringConstMult

template<unsigned DIM>
double ImmersedBoundaryLinearInteractionForce< DIM >::mLaminaSpringConstMult
private

Multiplicative factor to change strength of interactions involving a lamina node. Initialised to 1.0 in constructor.

Definition at line 92 of file ImmersedBoundaryLinearInteractionForce.hpp.

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

◆ mRestLength

template<unsigned DIM>
double ImmersedBoundaryLinearInteractionForce< DIM >::mRestLength
private

The basic rest length associated with interactions, as a fraction of cell population's interaction distance. Initialised to 0.25 in constructor.

Definition at line 86 of file ImmersedBoundaryLinearInteractionForce.hpp.

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

◆ mSpringConst

template<unsigned DIM>
double ImmersedBoundaryLinearInteractionForce< DIM >::mSpringConst
private

The basic spring constant associated with interactions. Initialised to 1e3 in constructor.

Definition at line 80 of file ImmersedBoundaryLinearInteractionForce.hpp.

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


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