#include <Simulator.h>


Definition at line 51 of file Simulator.h.
| Simulator::Simulator | ( | ) |
Definition at line 59 of file Simulator.cpp.
References classRegistry, currstep, pluginManager, potts, ppdCC3DPtr, ppdPtr, readPottsSectionFromXML, CompuCell3D::Potts3D::setSimulator(), simulatorIsStepping, simValue, and steppableManager.
| Simulator::~Simulator | ( | ) | [virtual] |
| 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 | ) |
| SteerableObject * Simulator::getSteerableObject | ( | const std::string & | _objectName | ) |
| 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] |
Definition at line 88 of file Simulator.h.
Referenced by CompuCell3D::CellInstantVelocityPlugin::calculateInstantVelocityData(), CompuCell3D::VelocityPlugin::calculateVelocityData(), CompuCell3D::ViscosityEnergy::changeEnergy(), CompuCell3D::VelocityPlugin::changeEnergy(), CompuCell3D::RealPlasticityTrackerPlugin::field3DChange(), CompuCell3D::PlasticityTrackerPlugin::field3DChange(), CompuCell3D::ContactLocalFlexPlugin::field3DChange(), CC3DTransaction::loopWorkPostEvent(), CompuCell3D::Potts3D::metropolisBoundaryWalker(), CompuCell3D::Potts3D::metropolisFast(), CompuCell3D::Potts3D::metropolisList(), CC3DTransaction::postStartInit(), CompuCell3D::ViscosityEnergy::precalculateAfterFlipInstantVelocityData(), CompuCell3D::PDESolverCallerPlugin::step(), and CompuCell3D::GrowthPlugin::step().
| bool CompuCell3D::Simulator::isStepping | ( | ) | [inline] |
Definition at line 89 of file Simulator.h.
| double CompuCell3D::Simulator::getFlip2DimRatio | ( | ) | [inline] |
Definition at line 90 of file Simulator.h.
Referenced by CompuCell3D::Potts3D::metropolisFast(), and CompuCell3D::Potts3D::metropolisList().
| 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] |
Definition at line 93 of file Simulator.h.
Referenced by CompuCell3D::DictyChemotaxisSteppable::extraInit(), CompuCell3D::ChickTypePlugin::getConcentration(), CompuCell3D::ChickGrowthTypePlugin::getConcentration(), CompuCell3D::ChemotaxisDictyPlugin::initializeField(), CompuCell3D::TestMainCC3D::test_FlexibleDiffusionSolverADE_diffuse2D(), CompuCell3D::TestMainCC3D::test_FlexibleDiffusionSolverADE_diffuse3D(), CompuCell3D::TestMainCC3D::test_FlexibleDiffusionSolverFE_diffuse2D(), CompuCell3D::TestMainCC3D::test_FlexibleDiffusionSolverFE_diffuse3D(), CompuCell3D::PDESolverCallerPlugin::update(), and CompuCell3D::ChemotaxisPlugin::update().
| void Simulator::registerConcentrationField | ( | std::string | _name, | |
| Field3DImpl< float > * | _fieldPtr | |||
| ) |
Definition at line 80 of file Simulator.cpp.
References concentrationFieldNameMap.
Referenced by CompuCell3D::ReactionDiffusionSolverFE_SavHog::init(), CompuCell3D::KernelDiffusionSolver::init(), CompuCell3D::FlexibleDiffusionSolverFE::init(), CompuCell3D::FlexibleDiffusionSolverADE::init(), CompuCell3D::FastDiffusionSolver2DFE::init(), and CompuCell3D::AdvectionDiffusionSolverFE::init().
| std::map<std::string,Field3DImpl<float>*>& CompuCell3D::Simulator::getConcentrationFieldNameMap | ( | ) | [inline] |
Definition at line 97 of file Simulator.h.
Referenced by CC3DTransaction::loopWork(), CC3DTransaction::postStartInit(), CC3DTransaction::preStartInit(), and CompuCell3D::ChemotaxisPlugin::update().
| void CompuCell3D::Simulator::registerSerializer | ( | Serializer * | _serializerPtr | ) | [inline] |
Definition at line 100 of file Simulator.h.
Referenced by CompuCell3D::KernelDiffusionSolver::extraInit(), CompuCell3D::FlexibleDiffusionSolverFE::extraInit(), and CompuCell3D::FastDiffusionSolver2DFE::extraInit().
| void Simulator::serialize | ( | ) | [virtual] |
Definition at line 84 of file Simulator.cpp.
References serializerVec.
Referenced by ImageWindow::simulationSerialize().
| void Simulator::start | ( | ) | [virtual] |
Implements CompuCell3D::Steppable.
Definition at line 128 of file Simulator.cpp.
References classRegistry, currstep, CompuCell3D::Potts3D::getEnergy(), CompuCell3D::Potts3D::getNumCells(), pluginManager, potts, simulatorIsStepping, CompuCell3D::ClassRegistry::start(), and unloadModules().
Referenced by CompuCell3D::TestMainCC3D::initSimulation().
| void Simulator::extraInit | ( | ) | [virtual] |
Definition at line 161 of file Simulator.cpp.
References classRegistry, CompuCell3D::ClassRegistry::extraInit(), pluginManager, and unloadModules().
| void Simulator::step | ( | const unsigned int | currentStep | ) | [virtual] |
initialize plugins after all steppables have been initialized
Implements CompuCell3D::Steppable.
Definition at line 182 of file Simulator.cpp.
References classRegistry, currstep, CompuCell3D::PottsParseData::debugOutputFrequency, TypeChangeWatcherExample::dim, CompuCell3D::PottsParseData::flip2DimRatio, CompuCell3D::Potts3D::getCellFieldG(), CompuCell3D::Potts3D::getCellInventory(), CompuCell3D::CellInventory::getCellInventorySize(), CompuCell3D::Potts3D::getEnergy(), CompuCell3D::Potts3D::getNumCells(), CompuCell3D::Potts3D::metropolis(), potts, ppdCC3DPtr, CompuCell3D::ClassRegistry::step(), CompuCell3D::PottsParseData::temperature, unloadModules(), CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
Referenced by finish(), and CompuCell3D::TestMainCC3D::runSimulation().
| void Simulator::finish | ( | ) | [virtual] |
Implements CompuCell3D::Steppable.
Definition at line 219 of file Simulator.cpp.
References CompuCell3D::PottsParseData::anneal, classRegistry, CompuCell3D::ClassRegistry::finish(), CompuCell3D::PottsParseData::numSteps, ppdCC3DPtr, step(), CompuCell3D::PottsParseData::temperature, and unloadModules().
Referenced by CompuCell3D::TestMainCC3D::test_FlexibleDiffusionSolverADE_diffuse2D(), CompuCell3D::TestMainCC3D::test_FlexibleDiffusionSolverADE_diffuse3D(), CompuCell3D::TestMainCC3D::test_FlexibleDiffusionSolverFE_diffuse2D(), and CompuCell3D::TestMainCC3D::test_FlexibleDiffusionSolverFE_diffuse3D().
| 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 | ( | ) |
Definition at line 245 of file Simulator.cpp.
References CompuCell3D::ClassRegistry::addStepper(), CompuCell3D::PottsParseData::cellTypeMotilityVector, classRegistry, CompuCell3D::Steppable::frequency, CompuCell3D::SimObject::init(), CompuCell3D::Potts3D::initializeCellTypeMotility(), initializePottsCC3D(), SimpleVolumeCallFromPython::plugin, CompuCell3D::ParserStorage::pluginCC3DXMLElementVector, pluginManager, potts, CompuCell3D::ParserStorage::pottsCC3DXMLElement, ppdCC3DPtr, ps, CompuCell3D::ParserStorage::steppableCC3DXMLElementVector, and steppableManager.
Referenced by CompuCell3D::TestMainCC3D::initSimulation().
| void CompuCell3D::Simulator::setPottsParseData | ( | PottsParseData * | _ppdPtr | ) | [inline] |
Definition at line 113 of file Simulator.h.
| CC3DXMLElement * Simulator::getCC3DModuleData | ( | std::string | _moduleType, | |
| std::string | _moduleName = "" | |||
| ) |
Definition at line 555 of file Simulator.cpp.
References CompuCell3D::ParserStorage::pluginCC3DXMLElementVector, CompuCell3D::ParserStorage::pottsCC3DXMLElement, ps, and CompuCell3D::ParserStorage::steppableCC3DXMLElementVector.
| void Simulator::updateCC3DModule | ( | CC3DXMLElement * | _element | ) |
| void Simulator::steer | ( | ) |
Definition at line 587 of file Simulator.cpp.
References CompuCell3D::ParserStorage::pluginCC3DXMLElementVector, CompuCell3D::ParserStorage::pottsCC3DXMLElement, ps, steerableObjectMap, CompuCell3D::ParserStorage::steppableCC3DXMLElementVector, CompuCell3D::ParserStorage::updatePluginCC3DXMLElementVector, CompuCell3D::ParserStorage::updatePottsCC3DXMLElement, and CompuCell3D::ParserStorage::updateSteppableCC3DXMLElementVector.
Definition at line 53 of file Simulator.h.
Referenced by extraInit(), finish(), initializeCC3D(), Simulator(), start(), step(), and ~Simulator().
Potts3D CompuCell3D::Simulator::potts [private] |
Definition at line 55 of file Simulator.h.
Referenced by initializeCC3D(), initializePottsCC3D(), Simulator(), start(), and step().
int CompuCell3D::Simulator::currstep [private] |
bool CompuCell3D::Simulator::simulatorIsStepping [private] |
bool CompuCell3D::Simulator::readPottsSectionFromXML [private] |
std::map<std::string,Field3DImpl<float>*> CompuCell3D::Simulator::concentrationFieldNameMap [private] |
std::map<std::string,SteerableObject *> CompuCell3D::Simulator::steerableObjectMap [private] |
Definition at line 63 of file Simulator.h.
Referenced by getSteerableObject(), registerSteerableObject(), steer(), and unregisterSteerableObject().
std::vector<Serializer*> CompuCell3D::Simulator::serializerVec [private] |
Definition at line 69 of file Simulator.h.
Referenced by getCC3DModuleData(), initializeCC3D(), CompuCell3D::ClassRegistry::initModules(), CompuCell3D::TestMainCC3D::initSimulation(), steer(), and updateCC3DModule().
Definition at line 70 of file Simulator.h.
Referenced by finish(), initializeCC3D(), initializePottsCC3D(), Simulator(), step(), and CompuCell3D::Potts3D::update().
Definition at line 71 of file Simulator.h.
PluginManager< Plugin > Simulator::pluginManager [static] |
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().
PluginManager< Steppable > Simulator::steppableManager [static] |
Definition at line 77 of file Simulator.h.
Referenced by CompuCell3D::FlexibleDiffusionSolverFE::extraInit(), CompuCell3D::FastDiffusionSolver2DFE::extraInit(), initializeCC3D(), CompuCell3D::ClassRegistry::initModules(), CompuCell3D::TestMainCC3D::initSimulation(), Simulator(), and unloadModules().
BasicPluginManager< PluginBase > Simulator::pluginBaseManager [static] |
Definition at line 78 of file Simulator.h.
1.5.6