CompuCell3D::LengthConstraintLocalFlexPlugin Class Reference

#include <LengthConstraintLocalFlexPlugin.h>

Inheritance diagram for CompuCell3D::LengthConstraintLocalFlexPlugin:

Inheritance graph
[legend]
Collaboration diagram for CompuCell3D::LengthConstraintLocalFlexPlugin:

Collaboration graph
[legend]

List of all members.

Public Types

typedef void(LengthConstraintLocalFlexPlugin::* field3DChangeFcnPtr_t )(const Point3D &pt, CellG *newCell, CellG *oldCell)
typedef double(LengthConstraintLocalFlexPlugin::* changeEnergyFcnPtr_t )(const Point3D &pt, const CellG *newCell, const CellG *oldCell)

Public Member Functions

 LengthConstraintLocalFlexPlugin ()
virtual ~LengthConstraintLocalFlexPlugin ()
virtual void init (Simulator *simulator, CC3DXMLElement *_xmlData=0)
virtual std::string toString ()
BasicClassAccessor
< LengthConstraintLocalFlexData > * 
getLengthConstraintLocalFlexDataPtr ()
void setLengthConstraintData (CellG *_cell, double _lambdaLength, double _targetLength)
virtual void field3DChange (const Point3D &pt, CellG *newCell, CellG *oldCell)
 CellChangeWatcher interface.
void field3DChange_xy (const Point3D &pt, CellG *newCell, CellG *oldCell)
void field3DChange_xz (const Point3D &pt, CellG *newCell, CellG *oldCell)
void field3DChange_yz (const Point3D &pt, CellG *newCell, CellG *oldCell)
virtual double changeEnergy (const Point3D &pt, const CellG *newCell, const CellG *oldCell)
virtual double changeEnergy_xy (const Point3D &pt, const CellG *newCell, const CellG *oldCell)
virtual double changeEnergy_xz (const Point3D &pt, const CellG *newCell, const CellG *oldCell)
virtual double changeEnergy_yz (const Point3D &pt, const CellG *newCell, const CellG *oldCell)

Public Attributes

field3DChangeFcnPtr_t field3DChangeFcnPtr
changeEnergyFcnPtr_t changeEnergyFcnPtr

Private Attributes

Potts3Dpotts
BasicClassAccessor
< LengthConstraintLocalFlexData
lengthConstraintLocalFlexDataAccessor


Detailed Description

Definition at line 51 of file LengthConstraintLocalFlexPlugin.h.


Member Typedef Documentation

typedef void(LengthConstraintLocalFlexPlugin::* CompuCell3D::LengthConstraintLocalFlexPlugin::field3DChangeFcnPtr_t)(const Point3D &pt, CellG *newCell, CellG *oldCell)

typedef double(LengthConstraintLocalFlexPlugin::* CompuCell3D::LengthConstraintLocalFlexPlugin::changeEnergyFcnPtr_t)(const Point3D &pt, const CellG *newCell, const CellG *oldCell)


Constructor & Destructor Documentation

LengthConstraintLocalFlexPlugin::LengthConstraintLocalFlexPlugin (  ) 

Definition at line 47 of file LengthConstraintLocalFlexPlugin.cpp.

LengthConstraintLocalFlexPlugin::~LengthConstraintLocalFlexPlugin (  )  [virtual]

Definition at line 49 of file LengthConstraintLocalFlexPlugin.cpp.


Member Function Documentation

void LengthConstraintLocalFlexPlugin::init ( Simulator simulator,
CC3DXMLElement _xmlData = 0 
) [virtual]

std::string LengthConstraintLocalFlexPlugin::toString (  )  [virtual]

Reimplemented from CompuCell3D::Plugin.

Definition at line 465 of file LengthConstraintLocalFlexPlugin.cpp.

BasicClassAccessor<LengthConstraintLocalFlexData>* CompuCell3D::LengthConstraintLocalFlexPlugin::getLengthConstraintLocalFlexDataPtr (  )  [inline]

Definition at line 76 of file LengthConstraintLocalFlexPlugin.h.

void LengthConstraintLocalFlexPlugin::setLengthConstraintData ( CellG _cell,
double  _lambdaLength,
double  _targetLength 
)

void LengthConstraintLocalFlexPlugin::field3DChange ( const Point3D pt,
CellG newCell,
CellG oldCell 
) [virtual]

CellChangeWatcher interface.

Definition at line 91 of file LengthConstraintLocalFlexPlugin.cpp.

References field3DChangeFcnPtr.

void LengthConstraintLocalFlexPlugin::field3DChange_xy ( const Point3D pt,
CellG newCell,
CellG oldCell 
)

void LengthConstraintLocalFlexPlugin::field3DChange_xz ( const Point3D pt,
CellG newCell,
CellG oldCell 
)

void LengthConstraintLocalFlexPlugin::field3DChange_yz ( const Point3D pt,
CellG newCell,
CellG oldCell 
)

double LengthConstraintLocalFlexPlugin::changeEnergy ( const Point3D pt,
const CellG newCell,
const CellG oldCell 
) [virtual]

Parameters:
pt The point of change.
newCell The new spin.
Returns:
The energy change of changing point pt to newCell.

Reimplemented from CompuCell3D::EnergyFunction.

Definition at line 247 of file LengthConstraintLocalFlexPlugin.cpp.

References changeEnergyFcnPtr.

double LengthConstraintLocalFlexPlugin::changeEnergy_xy ( const Point3D pt,
const CellG newCell,
const CellG oldCell 
) [virtual]

double LengthConstraintLocalFlexPlugin::changeEnergy_xz ( const Point3D pt,
const CellG newCell,
const CellG oldCell 
) [virtual]

double LengthConstraintLocalFlexPlugin::changeEnergy_yz ( const Point3D pt,
const CellG newCell,
const CellG oldCell 
) [virtual]


Member Data Documentation

Definition at line 55 of file LengthConstraintLocalFlexPlugin.h.

Referenced by init().

Definition at line 94 of file LengthConstraintLocalFlexPlugin.h.

Referenced by field3DChange(), and init().

Definition at line 109 of file LengthConstraintLocalFlexPlugin.h.

Referenced by changeEnergy(), and init().


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

Generated on Thu Dec 4 11:42:23 2008 for CompuCell3D by  doxygen 1.5.6