#include <EnergyFunctionCalculator.h>


Public Member Functions | |
| EnergyFunctionCalculator () | |
| virtual | ~EnergyFunctionCalculator () |
| virtual void | init (CC3DXMLElement *_xmlData) |
| virtual void | registerEnergyFunction (EnergyFunction *_function) |
| virtual void | registerEnergyFunctionWithName (EnergyFunction *_function, std::string _functionName) |
| virtual void | unregisterEnergyFunction (std::string _functionName) |
| virtual void | configureEnergyCalculator (std::vector< std::string > &_configVector) |
| virtual double | changeEnergy (Point3D &pt, const CellG *newCell, const CellG *oldCell, const unsigned int _flipAttempt) |
| void | setPotts (Potts3D *_potts) |
| void | setSimulator (Simulator *_sim) |
| virtual void | setLastFlipAccepted (bool _accept) |
Protected Attributes | |
| std::vector< EnergyFunction * > | energyFunctions |
| std::vector< std::string > | energyFunctionsNameVec |
| std::map< std::string, EnergyFunction * > | nameToEnergyFuctionMap |
| Potts3D * | potts |
| Simulator * | sim |
| bool | lastFlipAccepted |
Definition at line 19 of file EnergyFunctionCalculator.h.
| EnergyFunctionCalculator::EnergyFunctionCalculator | ( | ) |
| EnergyFunctionCalculator::~EnergyFunctionCalculator | ( | ) | [virtual] |
Definition at line 16 of file EnergyFunctionCalculator.cpp.
| virtual void CompuCell3D::EnergyFunctionCalculator::init | ( | CC3DXMLElement * | _xmlData | ) | [inline, virtual] |
Reimplemented in CompuCell3D::EnergyFunctionCalculatorStatistics.
Definition at line 25 of file EnergyFunctionCalculator.h.
Referenced by CompuCell3D::Simulator::initializePottsCC3D().
| void EnergyFunctionCalculator::registerEnergyFunction | ( | EnergyFunction * | _function | ) | [virtual] |
Definition at line 20 of file EnergyFunctionCalculator.cpp.
References ASSERT_OR_THROW, energyFunctions, energyFunctionsNameVec, nameToEnergyFuctionMap, and potts.
| void EnergyFunctionCalculator::registerEnergyFunctionWithName | ( | EnergyFunction * | _function, | |
| std::string | _functionName | |||
| ) | [virtual] |
Definition at line 42 of file EnergyFunctionCalculator.cpp.
References ASSERT_OR_THROW, energyFunctions, energyFunctionsNameVec, nameToEnergyFuctionMap, and potts.
Referenced by CompuCell3D::Potts3D::registerEnergyFunction(), and CompuCell3D::Potts3D::registerEnergyFunctionWithName().
| void EnergyFunctionCalculator::unregisterEnergyFunction | ( | std::string | _functionName | ) | [virtual] |
Definition at line 68 of file EnergyFunctionCalculator.cpp.
References energyFunctions, energyFunctionsNameVec, and nameToEnergyFuctionMap.
Referenced by CompuCell3D::Potts3D::unregisterEnergyFunction().
| virtual void CompuCell3D::EnergyFunctionCalculator::configureEnergyCalculator | ( | std::vector< std::string > & | _configVector | ) | [inline, virtual] |
Definition at line 29 of file EnergyFunctionCalculator.h.
| double EnergyFunctionCalculator::changeEnergy | ( | Point3D & | pt, | |
| const CellG * | newCell, | |||
| const CellG * | oldCell, | |||
| const unsigned int | _flipAttempt | |||
| ) | [virtual] |
Reimplemented in CompuCell3D::EnergyFunctionCalculatorStatistics.
Definition at line 82 of file EnergyFunctionCalculator.cpp.
References energyFunctions.
Referenced by CompuCell3D::Potts3D::metropolisBoundaryWalker(), CompuCell3D::Potts3D::metropolisFast(), and CompuCell3D::Potts3D::metropolisList().
| void CompuCell3D::EnergyFunctionCalculator::setPotts | ( | Potts3D * | _potts | ) | [inline] |
Definition at line 32 of file EnergyFunctionCalculator.h.
References potts.
Referenced by CompuCell3D::Potts3D::createEnergyFunction(), and CompuCell3D::Potts3D::Potts3D().
| void CompuCell3D::EnergyFunctionCalculator::setSimulator | ( | Simulator * | _sim | ) | [inline] |
Definition at line 33 of file EnergyFunctionCalculator.h.
References sim.
Referenced by CompuCell3D::Simulator::initializePottsCC3D().
| virtual void CompuCell3D::EnergyFunctionCalculator::setLastFlipAccepted | ( | bool | _accept | ) | [inline, virtual] |
Reimplemented in CompuCell3D::EnergyFunctionCalculatorStatistics.
Definition at line 37 of file EnergyFunctionCalculator.h.
References lastFlipAccepted.
Referenced by CompuCell3D::Potts3D::metropolisBoundaryWalker(), CompuCell3D::Potts3D::metropolisFast(), and CompuCell3D::Potts3D::metropolisList().
std::vector<EnergyFunction *> CompuCell3D::EnergyFunctionCalculator::energyFunctions [protected] |
Definition at line 39 of file EnergyFunctionCalculator.h.
Referenced by CompuCell3D::EnergyFunctionCalculatorStatistics::calculateStatData(), CompuCell3D::EnergyFunctionCalculatorStatistics::changeEnergy(), changeEnergy(), CompuCell3D::EnergyFunctionCalculatorStatistics::initialize(), CompuCell3D::EnergyFunctionCalculatorStatistics::outputResults(), registerEnergyFunction(), registerEnergyFunctionWithName(), unregisterEnergyFunction(), CompuCell3D::EnergyFunctionCalculatorStatistics::writeHeader(), and CompuCell3D::EnergyFunctionCalculatorStatistics::writeHeaderFlex().
std::vector<std::string> CompuCell3D::EnergyFunctionCalculator::energyFunctionsNameVec [protected] |
Definition at line 40 of file EnergyFunctionCalculator.h.
Referenced by CompuCell3D::EnergyFunctionCalculatorStatistics::outputResults(), registerEnergyFunction(), registerEnergyFunctionWithName(), unregisterEnergyFunction(), CompuCell3D::EnergyFunctionCalculatorStatistics::writeHeader(), and CompuCell3D::EnergyFunctionCalculatorStatistics::writeHeaderFlex().
std::map<std::string,EnergyFunction *> CompuCell3D::EnergyFunctionCalculator::nameToEnergyFuctionMap [protected] |
Definition at line 42 of file EnergyFunctionCalculator.h.
Referenced by registerEnergyFunction(), registerEnergyFunctionWithName(), and unregisterEnergyFunction().
Potts3D* CompuCell3D::EnergyFunctionCalculator::potts [protected] |
Definition at line 43 of file EnergyFunctionCalculator.h.
Referenced by EnergyFunctionCalculator(), registerEnergyFunction(), registerEnergyFunctionWithName(), and setPotts().
Simulator* CompuCell3D::EnergyFunctionCalculator::sim [protected] |
bool CompuCell3D::EnergyFunctionCalculator::lastFlipAccepted [protected] |
Definition at line 46 of file EnergyFunctionCalculator.h.
Referenced by CompuCell3D::EnergyFunctionCalculatorStatistics::setLastFlipAccepted(), and setLastFlipAccepted().
1.5.6