CompuCell3D::Simulator Class Reference

#include <Simulator.h>

Inheritance diagram for CompuCell3D::Simulator:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Simulator ()
virtual ~Simulator ()
void registerSteerableObject (SteerableObject *)
void unregisterSteerableObject (const std::string &)
SteerableObjectgetSteerableObject (const std::string &_objectName)
unsigned int getNumSteps ()
int getStep ()
bool isStepping ()
double getFlip2DimRatio ()
Potts3DgetPotts ()
SimulatorgetSimulatorPtr ()
ClassRegistrygetClassRegistry ()
void registerConcentrationField (std::string _name, Field3DImpl< float > *_fieldPtr)
std::map< std::string,
Field3DImpl< float > * > & 
getConcentrationFieldNameMap ()
void registerSerializer (Serializer *_serializerPtr)
virtual void serialize ()
virtual void start ()
virtual void extraInit ()
virtual void step (const unsigned int currentStep)
 initialize plugins after all steppables have been initialized
virtual void finish ()
void unloadModules ()
void initializePottsCC3D (CC3DXMLElement *_xmlData)
void initializeCC3D ()
void setPottsParseData (PottsParseData *_ppdPtr)
CC3DXMLElementgetCC3DModuleData (std::string _moduleType, std::string _moduleName="")
void updateCC3DModule (CC3DXMLElement *_element)
void steer ()

Public Attributes

ParserStorage ps
PottsParseDatappdCC3DPtr
PottsParseData ppd
PottsParseDatappdPtr
double simValue

Static Public Attributes

static PluginManager< PluginpluginManager
static PluginManager< SteppablesteppableManager
static BasicPluginManager
< PluginBase
pluginBaseManager

Private Attributes

ClassRegistryclassRegistry
Potts3D potts
int currstep
bool simulatorIsStepping
bool readPottsSectionFromXML
std::map< std::string,
Field3DImpl< float > * > 
concentrationFieldNameMap
std::map< std::string,
SteerableObject * > 
steerableObjectMap
std::vector< Serializer * > serializerVec


Detailed Description

Definition at line 51 of file Simulator.h.


Constructor & Destructor Documentation

Simulator::Simulator (  ) 

Simulator::~Simulator (  )  [virtual]

Definition at line 75 of file Simulator.cpp.

References classRegistry.


Member Function Documentation

void Simulator::registerSteerableObject ( SteerableObject _steerableObject  ) 

Definition at line 92 of file Simulator.cpp.

References ASSERT_OR_THROW, CompuCell3D::SteerableObject::steerableName(), and steerableObjectMap.

Referenced by CompuCell3D::VolumeMean::init(), CompuCell3D::SimpleVolumePlugin::init(), CompuCell3D::FancyVolumePlugin::init(), CompuCell3D::PIFDumper::init(), CompuCell3D::ReactionDiffusionSolverFE_SavHog::init(), CompuCell3D::FlexibleDiffusionSolverFE::init(), CompuCell3D::FlexibleDiffusionSolverADE::init(), CompuCell3D::FastDiffusionSolver2DFE::init(), CompuCell3D::DictyChemotaxisSteppable::init(), CompuCell3D::BoxWatcher::init(), CompuCell3D::VolumePlugin::init(), CompuCell3D::SurfaceTrackerPlugin::init(), CompuCell3D::SurfacePlugin::init(), CompuCell3D::StretchnessPlugin::init(), CompuCell3D::RearrangementPlugin::init(), CompuCell3D::RealPlasticityPlugin::init(), CompuCell3D::PlasticityPlugin::init(), CompuCell3D::PDESolverCallerPlugin::init(), CompuCell3D::OrientedContactPlugin::init(), CompuCell3D::NeighborStickPlugin::init(), CompuCell3D::MitosisPlugin::init(), CompuCell3D::LengthConstraintPlugin::init(), CompuCell3D::ExternalPotentialPlugin::init(), CompuCell3D::ContactMultiCadPlugin::init(), CompuCell3D::ContactLocalProductPlugin::init(), CompuCell3D::ContactLocalFlexPlugin::init(), CompuCell3D::ContactPlugin::init(), CompuCell3D::ConnectivityPlugin::init(), CompuCell3D::CompartmentPlugin::init(), CompuCell3D::ChemotaxisDictyPlugin::init(), CompuCell3D::ChemotaxisPlugin::init(), CompuCell3D::CellTypePlugin::init(), CompuCell3D::CellOrientationPlugin::init(), and initializePottsCC3D().

void Simulator::unregisterSteerableObject ( const std::string &  _objectName  ) 

Definition at line 104 of file Simulator.cpp.

References steerableObjectMap.

SteerableObject * Simulator::getSteerableObject ( const std::string &  _objectName  ) 

Definition at line 115 of file Simulator.cpp.

References steerableObjectMap.

unsigned int CompuCell3D::Simulator::getNumSteps (  )  [inline]

Definition at line 87 of file Simulator.h.

Referenced by CompuCell3D::PIFDumper::init(), and CC3DTransaction::preStartInit().

int CompuCell3D::Simulator::getStep (  )  [inline]

bool CompuCell3D::Simulator::isStepping (  )  [inline]

Definition at line 89 of file Simulator.h.

double CompuCell3D::Simulator::getFlip2DimRatio (  )  [inline]

Potts3D* CompuCell3D::Simulator::getPotts (  )  [inline]

Definition at line 91 of file Simulator.h.

Referenced by CompuCell3D::TestMainCC3D::dumpLatticeConcentration(), CompuCell3D::SimpleArrayPlugin::extraInit(), CompuCell3D::RealPlasticityTrackerPlugin::extraInit(), CompuCell3D::RealPlasticityPlugin::extraInit(), CompuCell3D::PlayerSettingsPlugin::extraInit(), CompuCell3D::PlasticityTrackerPlugin::extraInit(), CompuCell3D::PlasticityPlugin::extraInit(), CompuCell3D::CellVelocityPlugin::extraInit(), CompuCell3D::CellOrientationPlugin::extraInit(), CompuCell3D::VolumeMean::init(), CompuCell3D::SimpleVolumePlugin::init(), CompuCell3D::FancyVolumePlugin::init(), CompuCell3D::UniformFieldInitializer::init(), CompuCell3D::PIFInitializer::init(), CompuCell3D::PIFDumper::init(), CompuCell3D::ReactionDiffusionSolverFE_SavHog::init(), CompuCell3D::KernelDiffusionSolver::init(), CompuCell3D::FlexibleDiffusionSolverFE::init(), CompuCell3D::FlexibleDiffusionSolverADE::init(), CompuCell3D::FastDiffusionSolver2DFE::init(), CompuCell3D::AdvectionDiffusionSolverFE::init(), CompuCell3D::FoamDataOutput::init(), CompuCell3D::DictyFieldInitializer::init(), CompuCell3D::DictyChemotaxisSteppable::init(), CompuCell3D::CellVelocity::init(), CompuCell3D::CellDiffusionDataOutput::init(), CompuCell3D::BoxWatcher::init(), CompuCell3D::BlobFieldInitializer::init(), CompuCell3D::VolumeTrackerPlugin::init(), CompuCell3D::VolumePlugin::init(), CompuCell3D::ViscosityPlugin::init(), CompuCell3D::VelocityPlugin::init(), CompuCell3D::SurfaceTrackerPlugin::init(), CompuCell3D::SurfacePlugin::init(), CompuCell3D::StretchnessPlugin::init(), CompuCell3D::SimpleClockPlugin::init(), CompuCell3D::SimpleArrayPlugin::init(), CompuCell3D::RearrangementPlugin::init(), CompuCell3D::RealPlasticityTrackerPlugin::init(), CompuCell3D::RealPlasticityPlugin::init(), CompuCell3D::PolarizationVectorPlugin::init(), CompuCell3D::PlasticityTrackerPlugin::init(), CompuCell3D::PlasticityPlugin::init(), CompuCell3D::PixelTrackerPlugin::init(), CompuCell3D::BoundaryPixelTrackerPlugin::init(), CompuCell3D::PDESolverCallerPlugin::init(), CompuCell3D::OrientedContactPlugin::init(), CompuCell3D::NeighborTrackerPlugin::init(), CompuCell3D::NeighborStickPlugin::init(), CompuCell3D::MomentOfInertiaPlugin::init(), CompuCell3D::MitosisSimplePlugin::init(), CompuCell3D::MitosisPlugin::init(), CompuCell3D::LengthConstraintLocalFlexPlugin::init(), CompuCell3D::LengthConstraintPlugin::init(), CompuCell3D::GrowthPlugin::init(), CompuCell3D::GlobalBoundaryPixelTrackerPlugin::init(), CompuCell3D::ExternalPotentialPlugin::init(), CompuCell3D::ContactMultiCadPlugin::init(), CompuCell3D::ContactLocalProductPlugin::init(), CompuCell3D::ContactLocalFlexPlugin::init(), CompuCell3D::ContactPlugin::init(), CompuCell3D::ConnectivityLocalFlexPlugin::init(), CompuCell3D::ConnectivityPlugin::init(), CompuCell3D::ConcentrationPlugin::init(), CompuCell3D::CompartmentPlugin::init(), CompuCell3D::ChickTypePlugin::init(), CompuCell3D::ChickGrowthTypePlugin::init(), CompuCell3D::ChemotaxisDictyPlugin::init(), CompuCell3D::ChemotaxisPlugin::init(), CompuCell3D::CenterOfMassPlugin::init(), CompuCell3D::CellVelocityPlugin::init(), CompuCell3D::CellInstantVelocityPlugin::init(), CompuCell3D::CellTypePlugin::init(), CompuCell3D::CellOrientationPlugin::init(), CompuCell3D::CellBoundaryTrackerPlugin::init(), CompuCell3D::ViscosityEnergy::initializeViscosityEnergy(), CC3DTransaction::preStartInit(), and CompuCell3D::TestMainCC3D::runSimulation().

Simulator* CompuCell3D::Simulator::getSimulatorPtr (  )  [inline]

Definition at line 92 of file Simulator.h.

ClassRegistry* CompuCell3D::Simulator::getClassRegistry (  )  [inline]

void Simulator::registerConcentrationField ( std::string  _name,
Field3DImpl< float > *  _fieldPtr 
)

std::map<std::string,Field3DImpl<float>*>& CompuCell3D::Simulator::getConcentrationFieldNameMap (  )  [inline]

void CompuCell3D::Simulator::registerSerializer ( Serializer _serializerPtr  )  [inline]

void Simulator::serialize (  )  [virtual]

Definition at line 84 of file Simulator.cpp.

References serializerVec.

Referenced by ImageWindow::simulationSerialize().

void Simulator::start (  )  [virtual]

void Simulator::extraInit (  )  [virtual]

void Simulator::step ( const unsigned int  currentStep  )  [virtual]

void Simulator::finish (  )  [virtual]

void Simulator::unloadModules (  ) 

Definition at line 240 of file Simulator.cpp.

References pluginManager, and steppableManager.

Referenced by extraInit(), finish(), start(), and step().

void Simulator::initializePottsCC3D ( CC3DXMLElement _xmlData  ) 

Definition at line 299 of file Simulator.cpp.

References CompuCell3D::PottsParseData::acceptanceFunctionName, CompuCell3D::PottsParseData::anneal, ASSERT_OR_THROW, CompuCell3D::PottsParseData::boundary_x, CompuCell3D::PottsParseData::boundary_y, CompuCell3D::PottsParseData::boundary_z, CompuCell3D::PottsParseData::cellTypeMotilityVector, changeToLower(), CompuCell3D::Potts3D::createCellField(), CompuCell3D::Potts3D::createEnergyFunction(), CompuCell3D::PottsParseData::debugOutputFrequency, CompuCell3D::PottsParseData::depth, CompuCell3D::PottsParseData::depthFlag, CompuCell3D::BoundaryStrategy::destroy(), CompuCell3D::PottsParseData::dim, CC3DXMLElement::findAttribute(), CompuCell3D::PottsParseData::flip2DimRatio, CompuCell3D::Potts3D::getAcceptanceFunction(), CC3DXMLElement::getAttribute(), CC3DXMLElement::getAttributeAsInt(), CC3DXMLElement::getAttributeAsUInt(), CC3DXMLElement::getDouble(), CC3DXMLElement::getElements(), CompuCell3D::Potts3D::getEnergyFunctionCalculator(), CC3DXMLElement::getFirstElement(), CompuCell3D::BoundaryStrategy::getInstance(), BasicRandomNumberGenerator::getInstance(), CompuCell3D::Potts3D::getLatticeType(), CC3DXMLElement::getText(), CC3DXMLElement::getUInt(), CompuCell3D::HEXAGONAL_LATTICE, CompuCell3D::EnergyFunctionCalculator::init(), CompuCell3D::BoundaryStrategy::instantiate(), CompuCell3D::PottsParseData::kBoltzman, CompuCell3D::PottsParseData::latticeType, max, CompuCell3D::CellTypeMotilityData::motility, CompuCell3D::PottsParseData::neighborOrder, CompuCell3D::PottsParseData::numSteps, CompuCell3D::PottsParseData::offset, potts, ppdCC3DPtr, registerSteerableObject(), CompuCell3D::PottsParseData::seed, CompuCell3D::Potts3D::setAcceptanceFunctionByName(), CompuCell3D::Potts3D::setBoundaryXName(), CompuCell3D::Potts3D::setBoundaryYName(), CompuCell3D::Potts3D::setBoundaryZName(), CompuCell3D::Potts3D::setDebugOutputFrequency(), CompuCell3D::Potts3D::setDepth(), CompuCell3D::BoundaryStrategy::setDim(), CompuCell3D::AcceptanceFunction::setK(), CompuCell3D::Potts3D::setMetropolisAlgorithm(), CompuCell3D::Potts3D::setNeighborOrder(), CompuCell3D::AcceptanceFunction::setOffset(), BasicRandomNumberGenerator::setSeed(), CompuCell3D::EnergyFunctionCalculator::setSimulator(), CompuCell3D::PottsParseData::shapeAlgorithm, CompuCell3D::PottsParseData::shapeFlag, CompuCell3D::PottsParseData::shapeIndex, CompuCell3D::PottsParseData::shapeInputfile, CompuCell3D::PottsParseData::shapeReg, CompuCell3D::PottsParseData::shapeSize, CompuCell3D::SQUARE_LATTICE, CompuCell3D::PottsParseData::temperature, CompuCell3D::CellTypeMotilityData::typeName, CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.

Referenced by initializeCC3D().

void Simulator::initializeCC3D (  ) 

void CompuCell3D::Simulator::setPottsParseData ( PottsParseData _ppdPtr  )  [inline]

Definition at line 113 of file Simulator.h.

CC3DXMLElement * Simulator::getCC3DModuleData ( std::string  _moduleType,
std::string  _moduleName = "" 
)

void Simulator::updateCC3DModule ( CC3DXMLElement _element  ) 

void Simulator::steer (  ) 


Member Data Documentation

Definition at line 53 of file Simulator.h.

Referenced by extraInit(), finish(), initializeCC3D(), Simulator(), start(), step(), and ~Simulator().

Definition at line 55 of file Simulator.h.

Referenced by initializeCC3D(), initializePottsCC3D(), Simulator(), start(), and step().

Definition at line 57 of file Simulator.h.

Referenced by Simulator(), start(), and step().

Definition at line 59 of file Simulator.h.

Referenced by Simulator(), and start().

Definition at line 60 of file Simulator.h.

Referenced by Simulator().

std::map<std::string,Field3DImpl<float>*> CompuCell3D::Simulator::concentrationFieldNameMap [private]

Definition at line 61 of file Simulator.h.

Referenced by registerConcentrationField().

Definition at line 65 of file Simulator.h.

Referenced by serialize().

Definition at line 71 of file Simulator.h.

Definition at line 72 of file Simulator.h.

Referenced by Simulator().

Definition at line 74 of file Simulator.h.

Referenced by Simulator().

Definition at line 76 of file Simulator.h.

Referenced by CompuCell3D::ChickNonCondensingTransition::checkCondition(), CompuCell3D::ChickCondensingTransition::checkCondition(), CompuCell3D::ChickGrowthNonCondensingTransition::checkCondition(), CompuCell3D::ChickGrowthCondensingTransition::checkCondition(), CompuCell3D::FoamDataOutput::extraInit(), CompuCell3D::CellVelocity::extraInit(), extraInit(), CompuCell3D::ViscosityPlugin::extraInit(), CompuCell3D::RealPlasticityPlugin::extraInit(), CompuCell3D::PlasticityPlugin::extraInit(), CompuCell3D::SimpleVolumePlugin::init(), CompuCell3D::FancyVolumePlugin::init(), CompuCell3D::PIFDumper::init(), CompuCell3D::AdvectionDiffusionSolverFE::init(), CompuCell3D::DictyFieldInitializer::init(), CompuCell3D::DictyChemotaxisSteppable::init(), CompuCell3D::VolumePlugin::init(), CompuCell3D::VelocityPlugin::init(), CompuCell3D::SurfacePlugin::init(), CompuCell3D::StretchnessPlugin::init(), CompuCell3D::RearrangementPlugin::init(), CompuCell3D::RealPlasticityTrackerPlugin::init(), CompuCell3D::PlasticityTrackerPlugin::init(), CompuCell3D::NeighborStickPlugin::init(), CompuCell3D::MomentOfInertiaPlugin::init(), CompuCell3D::MitosisSimplePlugin::init(), CompuCell3D::MitosisPlugin::init(), CompuCell3D::GrowthPlugin::init(), CompuCell3D::ContactLocalFlexPlugin::init(), CompuCell3D::ChemotaxisDictyPlugin::init(), CompuCell3D::CenterOfMassPlugin::init(), CompuCell3D::CellOrientationPlugin::init(), initializeCC3D(), CompuCell3D::BlobFieldInitializer::initializeEngulfment(), CompuCell3D::ViscosityEnergy::initializeViscosityEnergy(), CompuCell3D::TestMainCC3D::initSimulation(), Simulator(), CompuCell3D::CellDiffusionDataOutput::start(), start(), unloadModules(), CompuCell3D::StretchnessPlugin::update(), and CompuCell3D::ContactLocalFlexPlugin::updateContactEnergyData().

Definition at line 78 of file Simulator.h.


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

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