NFcore::Complex Class Reference

#include <NFcore.hh>

List of all members.


Detailed Description

Container to dynamically keep track of all system complexes.

Author:
Michael Sneddon

Public Member Functions

 Complex (System *s, int ID_complex, Molecule *m)
 ~Complex ()
bool isAlive ()
int getComplexID () const
int getComplexSize () const
int getMoleculeCountOfType (MoleculeType *m)
void mergeWithList (Complex *c)
void updateComplexMembership (Molecule *m)
void refactorToNewComplex (int new_ID_complex)
void emptyComplexForever ()
void printDegreeDistribution ()
void getDegreeDistribution (vector< int > &degreeDist)
void printDetails ()
void printDetailsLong ()
double getDistance (Complex *c)
double getXpos ()
double getYpos ()
double getZpos ()

Public Attributes

list< Molecule * > complexMembers
list< Molecule * >::iterator molIter

Static Public Attributes

static const int UNIFORM = 0
static const int FIXED_POINT = 1
static const int DIFFUSE_3D = 2

Protected Attributes

Systemsystem
int ID_complex

Constructor & Destructor Documentation

Complex::Complex ( System s,
int  ID_complex,
Molecule m 
)

Complex::~Complex (  ) 


Member Function Documentation

bool Complex::isAlive (  ) 

int NFcore::Complex::getComplexID (  )  const [inline]

int NFcore::Complex::getComplexSize (  )  const [inline]

int Complex::getMoleculeCountOfType ( MoleculeType m  ) 

void Complex::mergeWithList ( Complex c  ) 

void Complex::updateComplexMembership ( Molecule m  ) 

void Complex::refactorToNewComplex ( int  new_ID_complex  ) 

void NFcore::Complex::emptyComplexForever (  )  [inline]

void Complex::printDegreeDistribution (  ) 

void Complex::getDegreeDistribution ( vector< int > &  degreeDist  ) 

void Complex::printDetails (  ) 

void Complex::printDetailsLong (  ) 

double NFcore::Complex::getDistance ( Complex c  )  [inline]

double NFcore::Complex::getXpos (  )  [inline]

double NFcore::Complex::getYpos (  )  [inline]

double NFcore::Complex::getZpos (  )  [inline]


Member Data Documentation

const int NFcore::Complex::UNIFORM = 0 [static]

const int NFcore::Complex::FIXED_POINT = 1 [static]

const int NFcore::Complex::DIFFUSE_3D = 2 [static]

list<Molecule *> NFcore::Complex::complexMembers

list<Molecule *>::iterator NFcore::Complex::molIter

System* NFcore::Complex::system [protected]

int NFcore::Complex::ID_complex [protected]


The documentation for this class was generated from the following files:
Generated on Thu Dec 9 11:02:48 2010 for NFsim by  doxygen 1.5.4