Biomechanical Joint Model
 Author: Anderson Maciel

COME_MoleculeLink Class Reference

#include <comemoleculelink.h>

Inherits COME.

Inheritance diagram for COME_MoleculeLink:

Inheritance graph
[legend]
Collaboration diagram for COME_MoleculeLink:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 COME_MoleculeLink ()
 COME_MoleculeLink (COME_Molecule *e1, COME_Molecule *e2)
 ~COME_MoleculeLink ()
void setDampingConst (double dampingConstN)
void setHookeConst (double hookeConstN)
void setNominalDist (double nominalDistN)
void setViscousFraction (double viscousFractionN)
void setFrictionConst (double frictionConstN)
void setElement (int index, COME_Molecule *elementN)
void setFlowVolume (COME_Molecule *element, double volumeNew)
double getDampingConst () const
double getHookeConst () const
double getNominalDist () const
double getViscousFraction () const
double getFractureDist () const
double getFrictionConst () const
double getLength () const
vector< COME_TetragetNeighbouringTetra () const
COME_MoleculegetElement (int index)
COME_MoleculegetOtherElement (COME_Molecule *thisElement)
void recalculateSpring (int mode, double avgConnect)
double getFlowVolume (COME_Molecule *element) const

Protected Attributes

double dampingConst
double hookeConst
double nominalDist
double viscousFraction
double frictionConst
COME_Moleculeelement1
COME_Moleculeelement2
double flowVolume1
double flowVolume2

Detailed Description

This class implements an atomic connection between two molecules.

Definition at line 46 of file comemoleculelink.h.


Constructor & Destructor Documentation

COME_MoleculeLink::COME_MoleculeLink  ) 
 

Construction/Destruction

Definition at line 41 of file comemoleculelink.cpp.

References COME::instanceCount.

COME_MoleculeLink::COME_MoleculeLink COME_Molecule e1,
COME_Molecule e2
 

Definition at line 46 of file comemoleculelink.cpp.

References dampingConst, element1, element2, flowVolume1, flowVolume2, frictionConst, COME_SubSpaceElement::getPosition(), COME_Molecule::getRadius(), hookeConst, COME::instanceCount, nominalDist, and viscousFraction.

Here is the call graph for this function:

COME_MoleculeLink::~COME_MoleculeLink  ) 
 

Definition at line 63 of file comemoleculelink.cpp.

References COME::instanceCount.


Member Function Documentation

double COME_MoleculeLink::getDampingConst  )  const
 

Getting

Definition at line 129 of file comemoleculelink.cpp.

References dampingConst.

COME_Molecule * COME_MoleculeLink::getElement int  index  ) 
 

Definition at line 166 of file comemoleculelink.cpp.

References element1, and element2.

double COME_MoleculeLink::getFlowVolume COME_Molecule element  )  const
 

Definition at line 184 of file comemoleculelink.cpp.

References element1, element2, flowVolume1, and flowVolume2.

double COME_MoleculeLink::getFractureDist  )  const
 

Definition at line 154 of file comemoleculelink.cpp.

References element1, element2, and COME_Molecule::getRadius().

Here is the call graph for this function:

double COME_MoleculeLink::getFrictionConst  )  const
 

Definition at line 160 of file comemoleculelink.cpp.

References frictionConst.

double COME_MoleculeLink::getHookeConst  )  const
 

Definition at line 135 of file comemoleculelink.cpp.

References hookeConst.

double COME_MoleculeLink::getLength  )  const
 

Return this link length (distance between its two elements).

Definition at line 200 of file comemoleculelink.cpp.

References element1, element2, COME_SubSpaceElement::getPosition(), and COME_Point3D::vpDistance().

Here is the call graph for this function:

vector< COME_Tetra > COME_MoleculeLink::getNeighbouringTetra  )  const
 

Return a vector with all tetrahedra which this link is an edge.

Definition at line 210 of file comemoleculelink.cpp.

References COME_Tetra::addMolecule(), element1, element2, and COME_Molecule::getConnectionList().

Referenced by recalculateSpring().

Here is the call graph for this function:

double COME_MoleculeLink::getNominalDist  )  const
 

Definition at line 141 of file comemoleculelink.cpp.

References nominalDist.

Referenced by COME_Molecule::createLink().

COME_Molecule * COME_MoleculeLink::getOtherElement COME_Molecule thisElement  ) 
 

Definition at line 175 of file comemoleculelink.cpp.

References element1, and element2.

double COME_MoleculeLink::getViscousFraction  )  const
 

Definition at line 148 of file comemoleculelink.cpp.

References viscousFraction.

void COME_MoleculeLink::recalculateSpring int  mode,
double  avgConnect
 

Calculate spring constant for this link.

Definition at line 265 of file comemoleculelink.cpp.

References getNeighbouringTetra(), and VOLUME_TETRAS.

Here is the call graph for this function:

void COME_MoleculeLink::setDampingConst double  dampingN  ) 
 

Setting

Definition at line 74 of file comemoleculelink.cpp.

References dampingConst.

Referenced by COME_Molecule::createLink().

void COME_MoleculeLink::setElement int  index,
COME_Molecule elementN
 

Definition at line 104 of file comemoleculelink.cpp.

References element1, and element2.

void COME_MoleculeLink::setFlowVolume COME_Molecule element,
double  volumeNew
 

Definition at line 114 of file comemoleculelink.cpp.

References element1, element2, flowVolume1, and flowVolume2.

void COME_MoleculeLink::setFrictionConst double  frictionConstN  ) 
 

Definition at line 98 of file comemoleculelink.cpp.

References frictionConst.

Referenced by COME_Molecule::createLink().

void COME_MoleculeLink::setHookeConst double  hookeConstN  ) 
 

Definition at line 80 of file comemoleculelink.cpp.

References hookeConst.

Referenced by COME_Molecule::createLink().

void COME_MoleculeLink::setNominalDist double  nominalDistN  ) 
 

Definition at line 86 of file comemoleculelink.cpp.

References nominalDist.

Referenced by COME_Molecule::createLink().

void COME_MoleculeLink::setViscousFraction double  viscousFractionN  ) 
 

Definition at line 92 of file comemoleculelink.cpp.

References viscousFraction.


Member Data Documentation

double COME_MoleculeLink::dampingConst [protected]
 

Definition at line 49 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getDampingConst(), and setDampingConst().

COME_Molecule* COME_MoleculeLink::element1 [protected]
 

Definition at line 54 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getElement(), getFlowVolume(), getFractureDist(), getLength(), getNeighbouringTetra(), getOtherElement(), setElement(), and setFlowVolume().

COME_Molecule* COME_MoleculeLink::element2 [protected]
 

Definition at line 55 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getElement(), getFlowVolume(), getFractureDist(), getLength(), getNeighbouringTetra(), getOtherElement(), setElement(), and setFlowVolume().

double COME_MoleculeLink::flowVolume1 [protected]
 

Definition at line 56 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getFlowVolume(), and setFlowVolume().

double COME_MoleculeLink::flowVolume2 [protected]
 

Definition at line 57 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getFlowVolume(), and setFlowVolume().

double COME_MoleculeLink::frictionConst [protected]
 

Definition at line 53 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getFrictionConst(), and setFrictionConst().

double COME_MoleculeLink::hookeConst [protected]
 

Definition at line 50 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getHookeConst(), and setHookeConst().

double COME_MoleculeLink::nominalDist [protected]
 

Definition at line 51 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getNominalDist(), and setNominalDist().

double COME_MoleculeLink::viscousFraction [protected]
 

Definition at line 52 of file comemoleculelink.h.

Referenced by COME_MoleculeLink(), getViscousFraction(), and setViscousFraction().


The documentation for this class was generated from the following files:
Generated on Thu Dec 1 10:14:24 2005 for COME - Biomechanical Joint Model by  doxygen 1.4.5