Chaste
Release::3.4
|
#include <CellId.hpp>
Public Member Functions | |
CellId () | |
virtual | ~CellId () |
void | AssignCellId () |
unsigned | GetMaxCellId () const |
unsigned | GetCellId () const |
Public Member Functions inherited from AbstractCellProperty | |
AbstractCellProperty () | |
virtual | ~AbstractCellProperty () |
template<class CLASS > | |
bool | IsType () const |
template<class BASECLASS > | |
bool | IsSubType () const |
bool | IsSame (const AbstractCellProperty *pOther) const |
bool | IsSame (boost::shared_ptr< const AbstractCellProperty > pOther) const |
void | IncrementCellCount () |
void | DecrementCellCount () |
unsigned | GetCellCount () const |
Public Member Functions inherited from Identifiable | |
virtual | ~Identifiable () |
std::string | GetIdentifier () const |
Static Public Member Functions | |
static void | ResetMaxCellId () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
unsigned | mCellId |
Static Private Attributes | |
static unsigned | mMaxCellId = 0 |
Friends | |
class | boost::serialization::access |
Cell id class.
Each Cell owns a CellPropertyCollection, which may include a shared pointer to an object of this type. When a Cell divides a new object is created with the new cell id.
The CellId object that stores the value of a the cell identifier.
Definition at line 57 of file CellId.hpp.
CellId::CellId | ( | ) |
Constructor.
This doesn't do anything and AssignCellId must be called before doing anything
Definition at line 41 of file CellId.cpp.
References mCellId, and UNSIGNED_UNSET.
|
virtual |
Destructor.
Definition at line 47 of file CellId.cpp.
void CellId::AssignCellId | ( | ) |
This assigns the cell id to be the maximum current cell id. It then increments mMaxCellId.
Definition at line 51 of file CellId.cpp.
References PetscTools::GetMyRank(), PetscTools::GetNumProcs(), mCellId, and mMaxCellId.
unsigned CellId::GetCellId | ( | ) | const |
Definition at line 57 of file CellId.cpp.
References EXCEPTION, mCellId, and UNSIGNED_UNSET.
Referenced by Cell::GetCellId().
unsigned CellId::GetMaxCellId | ( | ) | const |
Definition at line 66 of file CellId.cpp.
References EXCEPTION, mCellId, mMaxCellId, and UNSIGNED_UNSET.
|
static |
Reset the maximum cell id to zero.
Definition at line 75 of file CellId.cpp.
References mMaxCellId.
Referenced by AbstractCellBasedTestSuite::setUp().
|
inlineprivate |
Archive the member variables.
archive | the archive |
version | the current version of this class |
Definition at line 78 of file CellId.hpp.
References PetscTools::IsParallel(), mCellId, and mMaxCellId.
|
friend |
Needed for serialization.
Definition at line 70 of file CellId.hpp.
|
private |
Cell Id
Definition at line 64 of file CellId.hpp.
Referenced by AssignCellId(), CellId(), GetCellId(), GetMaxCellId(), and serialize().
|
staticprivate |
maximum cell identifier.
Definition at line 67 of file CellId.hpp.
Referenced by AssignCellId(), GetMaxCellId(), ResetMaxCellId(), and serialize().