Biomechanical Joint Model
 Author: Anderson Maciel

COME_MoleculesCartilage Class Reference

#include <comemoleculescartilage.h>

Inherits COME_Cartilage.

Inheritance diagram for COME_MoleculesCartilage:

Inheritance graph
[legend]
Collaboration diagram for COME_MoleculesCartilage:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 COME_MoleculesCartilage ()
 ~COME_MoleculesCartilage ()
void setTissue (COME_MoleculesTissue *tissueN)
void setDeformationFile (string defFile)
COME_MoleculesTissuegetTissue ()
string getDeformationFile ()
ARRAY2DgetMatrixJinv ()
bool update (double timestep, double simClock)
void updateSurface (bool regenerate)
void updateSurface (double skinSphere, double stiff, double resolution)
void updateSkin ()
void getEnvelop (COME_Point3D &mins, COME_Point3D &maxs)
void respondCollision ()
void initializeSkinning ()
void discretize (int type, double dist, double radius)
void initializeJacobian ()

Protected Attributes

COME_MoleculesTissuetissue
string deformationFile
ARRAY2DmatrixJinv

Detailed Description

Definition at line 43 of file comemoleculescartilage.h.


Constructor & Destructor Documentation

COME_MoleculesCartilage::COME_MoleculesCartilage  ) 
 

Default constructor.

Definition at line 50 of file comemoleculescartilage.cpp.

References COME_BioStructure::collisionRadius, COME_BioStructure::globalHooke, COME_BioStructure::hashTable, COME::setParent(), COME_BioStructure::surface, and tissue.

Here is the call graph for this function:

COME_MoleculesCartilage::~COME_MoleculesCartilage  ) 
 

Definition at line 60 of file comemoleculescartilage.cpp.


Member Function Documentation

void COME_MoleculesCartilage::discretize int  type,
double  dist,
double  radius
 

Definition at line 273 of file comemoleculescartilage.cpp.

References BEST, COME_Mesh::findIntersections(), COME_Mesh::getEnvelop(), COME_Point3D::getX(), COME_Point3D::getY(), COME_Point3D::getZ(), COME::setParent(), COME_BioStructure::surface, and tissue.

Referenced by COME_Discretizer::updateSampling().

Here is the call graph for this function:

string COME_MoleculesCartilage::getDeformationFile  ) 
 

Definition at line 80 of file comemoleculescartilage.cpp.

References deformationFile.

void COME_MoleculesCartilage::getEnvelop COME_Point3D mins,
COME_Point3D maxs
[virtual]
 

This method returns the 3D rectangular envelop of this organ.

Implements COME_Cartilage.

Definition at line 199 of file comemoleculescartilage.cpp.

References COME_MoleculesTissue::getEnvelop(), and tissue.

Referenced by COME_Mechatester::fileOpen(), and updateSurface().

Here is the call graph for this function:

ARRAY2D * COME_MoleculesCartilage::getMatrixJinv  ) 
 

Definition at line 92 of file comemoleculescartilage.cpp.

References matrixJinv.

COME_MoleculesTissue * COME_MoleculesCartilage::getTissue  )  [virtual]
 

Implements COME_Cartilage.

Definition at line 86 of file comemoleculescartilage.cpp.

References tissue.

Referenced by COME_Scenario::addOrganFromFile(), COME_Mechatester::clickedCheck(), COME_Mechatester::clickedReset(), COME_Mechatester::clickedStartSim(), COME_Scenario::createPrecalculatedFiles(), and COME_Mechatester::updateClampIntersections().

void COME_MoleculesCartilage::initializeJacobian  ) 
 

Definition at line 389 of file comemoleculescartilage.cpp.

References geom::array2d_creation(), geom::array2d_nul(), COME_MoleculesTissue::getShape(), COME_Mesh::getVerticesPt(), matrixJinv, COME_BioStructure::surface, and tissue.

Here is the call graph for this function:

void COME_MoleculesCartilage::initializeSkinning  ) 
 

This method calls anchorToMolecules to select the n nearest molecules to a vertex on the surface. Then, for the anchors of every vertex calls initializeOrthogonalNeighbors to create a local frame on the molecule.

Build the J matrix containing the molecule X vertex dependency

Definition at line 234 of file comemoleculescartilage.cpp.

References COME_BioStructure::getSurface(), IMPLICIT, COME::setParent(), COME_BioStructure::surface, and updateSurface().

Here is the call graph for this function:

void COME_MoleculesCartilage::respondCollision  )  [virtual]
 

Implements COME_BioStructure.

Definition at line 349 of file comemoleculescartilage.cpp.

References COME_MoleculesTissue::getShape(), and tissue.

Here is the call graph for this function:

void COME_MoleculesCartilage::setDeformationFile string  defFile  ) 
 

Definition at line 73 of file comemoleculescartilage.cpp.

References deformationFile.

void COME_MoleculesCartilage::setTissue COME_MoleculesTissue tissueN  ) 
 

Definition at line 66 of file comemoleculescartilage.cpp.

References COME::setParent(), and tissue.

Here is the call graph for this function:

bool COME_MoleculesCartilage::update double  timestep,
double  simClock
[virtual]
 

* visco */ tissue->flow( timestep );

* skinning */

* visco */ tissue->flow( timestep );

* skinning */

Implements COME_Cartilage.

Definition at line 208 of file comemoleculescartilage.cpp.

References deformationFile, COME::flagNumIntegration, RUNGE_KUTTA4, tissue, COME_MoleculesTissue::update(), and updateSkin().

Here is the call graph for this function:

void COME_MoleculesCartilage::updateSkin  )  [virtual]
 

Implements COME_BioStructure.

Definition at line 99 of file comemoleculescartilage.cpp.

References COME_BioStructure::surface, and COME_Mesh::updateSkin().

Referenced by update().

Here is the call graph for this function:

void COME_MoleculesCartilage::updateSurface double  skinSphere,
double  stiff,
double  resolution
 

This method re-generates the boundary mesh of the cartilage for visualization.

Definition at line 136 of file comemoleculescartilage.cpp.

void COME_MoleculesCartilage::updateSurface bool  regenerate  )  [virtual]
 

This method re-generates the boundary mesh of the cartilage for visualization.

Implements COME_Cartilage.

Definition at line 108 of file comemoleculescartilage.cpp.

References COME_Mesh::estabilishLinkVerticesFaces(), getEnvelop(), COME_MoleculesTissue::getRadiusAverage(), IMPLICIT, COME_BioStructure::surface, tissue, and COME_BioStructure::volume.

Referenced by initializeSkinning().

Here is the call graph for this function:


Member Data Documentation

string COME_MoleculesCartilage::deformationFile [protected]
 

Definition at line 48 of file comemoleculescartilage.h.

Referenced by getDeformationFile(), setDeformationFile(), and update().

ARRAY2D* COME_MoleculesCartilage::matrixJinv [protected]
 

Definition at line 49 of file comemoleculescartilage.h.

Referenced by getMatrixJinv(), and initializeJacobian().

COME_MoleculesTissue* COME_MoleculesCartilage::tissue [protected]
 

Definition at line 47 of file comemoleculescartilage.h.

Referenced by COME_MoleculesCartilage(), discretize(), getEnvelop(), getTissue(), initializeJacobian(), respondCollision(), setTissue(), update(), and updateSurface().


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