#include <BoundaryStrategy.h>

Public Member Functions | |
| LatticeMultiplicativeFactors | getLatticeMultiplicativeFactors () |
| LatticeMultiplicativeFactors | generateLatticeMultiplicativeFactors (LatticeType _latticeType, Dim3D _dim) |
| LatticeType | getLatticeType () |
| int | getNumPixels (int x, int y, int z) const |
| bool | isValid (const Point3D &pt) const |
| void | setIrregular () |
| void | setDim (const Dim3D theDim) |
| void | setCurrentStep (const int currentStep) |
| Point3D | getNeighbor (const Point3D &pt, unsigned int &token, double &distance, bool checkBounds=true) |
| const std::vector< Point3D > & | getOffsetVec () const |
| const std::vector< float > & | getDistanceVec () const |
| const std::vector< Point3D > & | getOffsetVec (Point3D &pt) const |
| const std::vector< unsigned int > & | getNeighborOrderIndexVec () const |
| Neighbor | getNeighborDirect (Point3D &pt, unsigned int idx, bool checkBounds=true, bool calculatePtTrans=false) |
| float | getMaxDistance () |
| unsigned int | getMaxNeighborIndexFromDepth (float depth) |
| unsigned int | getMaxNeighborOrder () |
| unsigned int | getMaxNeighborIndexFromNeighborOrder (unsigned int _neighborOrder) |
| ~BoundaryStrategy () | |
| void | prepareNeighborListsBasedOnNeighborOrder (unsigned int _neighborOrder) |
| void | prepareNeighborLists (float _maxDistance=4.0) |
| void | prepareNeighborListsSquare (float _maxDistance=4.0) |
| void | prepareNeighborListsHex (float _maxDistance=4.0) |
| Coordinates3D< double > | HexCoord (const Point3D &_pt) |
| Coordinates3D< double > | calculatePointCoordinates (const Point3D &_pt) |
| bool | precisionCompare (float _x, float _y, float _prec=1e-6) |
Static Public Member Functions | |
| static void | instantiate (string boundary_x, string boundary_y, string boundary_z, string alg, int index, int size, string inputfile, LatticeType latticeType=SQUARE_LATTICE) |
| static BoundaryStrategy * | getInstance () |
| static void | destroy () |
Private Member Functions | |
| BoundaryStrategy () | |
| BoundaryStrategy (string boundary_x, string boundary_y, string boundary_z, string alg, int index, int size, string inputfile, LatticeType latticeType=SQUARE_LATTICE) | |
| bool | isValid (const int coordinate, const int max_value) |
| bool | checkIfOffsetAlreadyStacked (Point3D &, std::vector< Point3D > &) |
| bool | checkEuclidianDistance (Coordinates3D< double > &, Coordinates3D< double > &, float) |
| double | calculateDistance (Coordinates3D< double > &, Coordinates3D< double > &) |
| void | initializeQuickCheckField (Dim3D) |
| void | getOffsetsAndDistances (Point3D ctPt, float maxDistance, Field3DImpl< char > &tempField, std::vector< Point3D > &offsetVecTmp, std::vector< float > &distanceVecTmp, std::vector< unsigned int > &neighborOrderIndexVecTmp) |
Private Attributes | |
| LatticeMultiplicativeFactors | lmf |
| Dim3D | dim |
| int | currentStep |
| bool | regular |
| Boundary * | strategy_x |
| Boundary * | strategy_y |
| Boundary * | strategy_z |
| Algorithm * | algorithm |
| std::vector< Point3D > | offsetVec |
| std::vector< float > | distanceVec |
| std::vector< unsigned int > | neighborOrderIndexVec |
| float | maxDistance |
| bool | neighborListsInitializedFlag |
| std::vector< std::vector < Point3D > > | hexOffsetArray |
| std::vector< std::vector< float > > | hexDistanceArray |
| std::vector< std::vector < unsigned int > > | hexNeighborOrderIndexArray |
| LatticeType | latticeType |
Static Private Attributes | |
| static BoundaryStrategy * | singleton |
Definition at line 67 of file BoundaryStrategy.h.
| BoundaryStrategy::BoundaryStrategy | ( | ) | [private] |
Definition at line 69 of file BoundaryStrategy.cpp.
References algorithm, CompuCell3D::AlgorithmFactory::createAlgorithm(), CompuCell3D::BoundaryFactory::createBoundary(), CompuCell3D::AlgorithmFactory::Default, latticeType, neighborListsInitializedFlag, CompuCell3D::BoundaryFactory::no_flux, regular, CompuCell3D::SQUARE_LATTICE, strategy_x, strategy_y, strategy_z, CompuCell3D::X_EVEN, CompuCell3D::X_ODD, CompuCell3D::Y_EVEN, CompuCell3D::Y_ODD, CompuCell3D::Z_EVEN, and CompuCell3D::Z_ODD.
| BoundaryStrategy::BoundaryStrategy | ( | string | boundary_x, | |
| string | boundary_y, | |||
| string | boundary_z, | |||
| string | alg, | |||
| int | index, | |||
| int | size, | |||
| string | inputfile, | |||
| LatticeType | latticeType = SQUARE_LATTICE | |||
| ) | [private] |
Definition at line 90 of file BoundaryStrategy.cpp.
References algorithm, CompuCell3D::AlgorithmFactory::createAlgorithm(), CompuCell3D::BoundaryFactory::createBoundary(), neighborListsInitializedFlag, regular, strategy_x, strategy_y, strategy_z, CompuCell3D::X_EVEN, CompuCell3D::X_ODD, CompuCell3D::Y_EVEN, CompuCell3D::Y_ODD, CompuCell3D::Z_EVEN, and CompuCell3D::Z_ODD.
| BoundaryStrategy::~BoundaryStrategy | ( | ) |
Definition at line 111 of file BoundaryStrategy.cpp.
References singleton, strategy_x, strategy_y, and strategy_z.
| bool BoundaryStrategy::isValid | ( | const int | coordinate, | |
| const int | max_value | |||
| ) | [private] |
Definition at line 184 of file BoundaryStrategy.cpp.
Referenced by getNeighbor(), and getNeighborDirect().
| bool BoundaryStrategy::checkIfOffsetAlreadyStacked | ( | Point3D & | _ptToCheck, | |
| std::vector< Point3D > & | _offsetVec | |||
| ) | [private] |
Definition at line 310 of file BoundaryStrategy.cpp.
References CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
| bool BoundaryStrategy::checkEuclidianDistance | ( | Coordinates3D< double > & | _pt1, | |
| Coordinates3D< double > & | _pt2, | |||
| float | _distance | |||
| ) | [private] |
| double BoundaryStrategy::calculateDistance | ( | Coordinates3D< double > & | _pt1, | |
| Coordinates3D< double > & | _pt2 | |||
| ) | [private] |
Definition at line 319 of file BoundaryStrategy.cpp.
References Coordinates3D< T >::x, Coordinates3D< T >::y, and Coordinates3D< T >::z.
Referenced by checkEuclidianDistance().
| void CompuCell3D::BoundaryStrategy::initializeQuickCheckField | ( | Dim3D | ) | [private] |
| void CompuCell3D::BoundaryStrategy::getOffsetsAndDistances | ( | Point3D | ctPt, | |
| float | maxDistance, | |||
| Field3DImpl< char > & | tempField, | |||
| std::vector< Point3D > & | offsetVecTmp, | |||
| std::vector< float > & | distanceVecTmp, | |||
| std::vector< unsigned int > & | neighborOrderIndexVecTmp | |||
| ) | [private] |
Referenced by prepareNeighborListsHex(), and prepareNeighborListsSquare().
| LatticeMultiplicativeFactors CompuCell3D::BoundaryStrategy::getLatticeMultiplicativeFactors | ( | ) | [inline] |
Definition at line 117 of file BoundaryStrategy.h.
Referenced by CompuCell3D::SurfaceTrackerPlugin::update().
| LatticeMultiplicativeFactors BoundaryStrategy::generateLatticeMultiplicativeFactors | ( | LatticeType | _latticeType, | |
| Dim3D | _dim | |||
| ) |
Definition at line 122 of file BoundaryStrategy.cpp.
References CompuCell3D::HEXAGONAL_LATTICE, CompuCell3D::LatticeMultiplicativeFactors::lengthMF, CompuCell3D::LatticeMultiplicativeFactors::surfaceMF, CompuCell3D::LatticeMultiplicativeFactors::volumeMF, CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
Referenced by prepareNeighborLists().
| LatticeType CompuCell3D::BoundaryStrategy::getLatticeType | ( | ) | [inline] |
Definition at line 119 of file BoundaryStrategy.h.
Referenced by CompuCell3D::Potts3D::getLatticeType().
| int BoundaryStrategy::getNumPixels | ( | int | x, | |
| int | y, | |||
| int | z | |||
| ) | const |
Definition at line 302 of file BoundaryStrategy.cpp.
References algorithm, and CompuCell3D::Algorithm::getNumPixels().
| bool BoundaryStrategy::isValid | ( | const Point3D & | pt | ) | const |
Definition at line 157 of file BoundaryStrategy.cpp.
References algorithm, dim, CompuCell3D::Algorithm::inGrid(), CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
| void BoundaryStrategy::setIrregular | ( | ) |
| void BoundaryStrategy::setDim | ( | const Dim3D | theDim | ) |
Definition at line 194 of file BoundaryStrategy.cpp.
References algorithm, dim, neighborListsInitializedFlag, prepareNeighborLists(), and CompuCell3D::Algorithm::setDim().
Referenced by CompuCell3D::Simulator::initializePottsCC3D(), and CompuCell3D::Field3DImpl< precision >::setDim().
| void BoundaryStrategy::setCurrentStep | ( | const int | currentStep | ) |
Definition at line 218 of file BoundaryStrategy.cpp.
References algorithm, currentStep, and CompuCell3D::Algorithm::setCurrentStep().
| Point3D BoundaryStrategy::getNeighbor | ( | const Point3D & | pt, | |
| unsigned int & | token, | |||
| double & | distance, | |||
| bool | checkBounds = true | |||
| ) |
Definition at line 246 of file BoundaryStrategy.cpp.
References CompuCell3D::Boundary::applyCondition(), CompuCell3D::NeighborFinder::destroy(), dim, CompuCell3D::Neighbor::distance, CompuCell3D::NeighborFinder::getInstance(), CompuCell3D::NeighborFinder::getNeighbor(), isValid(), CompuCell3D::Neighbor::pt, regular, strategy_x, strategy_y, strategy_z, CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
Referenced by CompuCell3D::Field3D< precision >::getNeighbor().
| const std::vector<Point3D>& CompuCell3D::BoundaryStrategy::getOffsetVec | ( | ) | const [inline] |
Definition at line 129 of file BoundaryStrategy.h.
Referenced by CompuCell3D::DiffusableVector2D< float >::allocateDiffusableFieldVector(), and CompuCell3D::ReactionDiffusionSolverFE_SavHog::diffuse().
| const std::vector<float>& CompuCell3D::BoundaryStrategy::getDistanceVec | ( | ) | const [inline] |
Definition at line 130 of file BoundaryStrategy.h.
| const std::vector<Point3D>& CompuCell3D::BoundaryStrategy::getOffsetVec | ( | Point3D & | pt | ) | const [inline] |
Definition at line 131 of file BoundaryStrategy.h.
References CompuCell3D::HEXAGONAL_LATTICE, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
| const std::vector<unsigned int>& CompuCell3D::BoundaryStrategy::getNeighborOrderIndexVec | ( | ) | const [inline] |
Definition at line 139 of file BoundaryStrategy.h.
| Neighbor BoundaryStrategy::getNeighborDirect | ( | Point3D & | pt, | |
| unsigned int | idx, | |||
| bool | checkBounds = true, |
|||
| bool | calculatePtTrans = false | |||
| ) |
Definition at line 811 of file BoundaryStrategy.cpp.
References CompuCell3D::Boundary::applyCondition(), calculatePointCoordinates(), dim, CompuCell3D::Neighbor::distance, distanceVec, CompuCell3D::HEXAGONAL_LATTICE, HexCoord(), hexDistanceArray, hexOffsetArray, isValid(), latticeType, CompuCell3D::LatticeMultiplicativeFactors::lengthMF, lmf, offsetVec, CompuCell3D::Neighbor::pt, CompuCell3D::Neighbor::ptTrans, regular, strategy_x, strategy_y, strategy_z, CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
Referenced by CompuCell3D::StretchnessPlugin::changeEnergy(), CompuCell3D::RearrangementPlugin::changeEnergy(), CompuCell3D::OrientedContactPlugin::changeEnergy(), CompuCell3D::ContactMultiCadPlugin::changeEnergy(), CompuCell3D::ContactLocalProductPlugin::changeEnergy(), CompuCell3D::ContactLocalFlexPlugin::changeEnergy(), CompuCell3D::ContactPlugin::changeEnergy(), CompuCell3D::ConnectivityLocalFlexPlugin::changeEnergy(), CompuCell3D::ConnectivityPlugin::changeEnergy(), CompuCell3D::CompartmentPlugin::changeEnergy(), CompuCell3D::MitosisPlugin::doMitosis(), CompuCell3D::SurfaceTrackerPlugin::field3DChange(), CompuCell3D::BoundaryPixelTrackerPlugin::field3DChange(), CompuCell3D::NeighborTrackerPlugin::field3DChange(), CompuCell3D::GlobalBoundaryPixelTrackerPlugin::field3DChange(), CompuCell3D::SurfacePlugin::getNewOldSurfaceDiffs(), CompuCell3D::KernelDiffusionSolver::init(), CompuCell3D::KernelDiffusionSolver::initializeKernel(), CompuCell3D::PlasticityTrackerPlugin::initializePlasticityNeighborList(), CompuCell3D::RealPlasticityTrackerPlugin::initializeRealPlasticityNeighborList(), CompuCell3D::Potts3D::metropolisBoundaryWalker(), CompuCell3D::Potts3D::metropolisFast(), CompuCell3D::ConnectivityLocalFlexPlugin::orderNeighborsClockwise(), CompuCell3D::ConnectivityPlugin::orderNeighborsClockwise(), prepareNeighborListsHex(), CompuCell3D::KernelDiffusionSolver::secreteOnContactSingleField(), CompuCell3D::FlexibleDiffusionSolverFE::secreteOnContactSingleField(), CompuCell3D::FastDiffusionSolver2DFE::secreteOnContactSingleField(), and CompuCell3D::NeighborTrackerPlugin::testLatticeSanityFull().
| float CompuCell3D::BoundaryStrategy::getMaxDistance | ( | ) | [inline] |
| unsigned int BoundaryStrategy::getMaxNeighborIndexFromDepth | ( | float | depth | ) |
Definition at line 778 of file BoundaryStrategy.cpp.
References distanceVec, CompuCell3D::HEXAGONAL_LATTICE, hexDistanceArray, latticeType, CompuCell3D::Y_EVEN, and CompuCell3D::Z_EVEN.
Referenced by CompuCell3D::ConnectivityLocalFlexPlugin::initializeNeighborsOffsets(), CompuCell3D::ConnectivityPlugin::initializeNeighborsOffsets(), CompuCell3D::Potts3D::setDepth(), CompuCell3D::SurfaceTrackerPlugin::update(), CompuCell3D::BoundaryPixelTrackerPlugin::update(), CompuCell3D::OrientedContactPlugin::update(), CompuCell3D::GlobalBoundaryPixelTrackerPlugin::update(), CompuCell3D::ContactMultiCadPlugin::update(), CompuCell3D::ContactLocalProductPlugin::update(), CompuCell3D::ContactLocalFlexPlugin::update(), CompuCell3D::ContactPlugin::update(), and CompuCell3D::CompartmentPlugin::update().
| unsigned int BoundaryStrategy::getMaxNeighborOrder | ( | ) |
Definition at line 683 of file BoundaryStrategy.cpp.
References getMaxNeighborIndexFromNeighborOrder().
Referenced by prepareNeighborListsBasedOnNeighborOrder().
| unsigned int BoundaryStrategy::getMaxNeighborIndexFromNeighborOrder | ( | unsigned int | _neighborOrder | ) |
Definition at line 732 of file BoundaryStrategy.cpp.
References distanceVec, CompuCell3D::HEXAGONAL_LATTICE, hexDistanceArray, latticeType, CompuCell3D::Y_EVEN, and CompuCell3D::Z_EVEN.
Referenced by CompuCell3D::DiffusableVector2D< float >::allocateDiffusableFieldVector(), CompuCell3D::DiffusableVector< float >::allocateDiffusableFieldVector(), CompuCell3D::ConnectivityLocalFlexPlugin::changeEnergy(), CompuCell3D::ConnectivityPlugin::changeEnergy(), getMaxNeighborOrder(), CompuCell3D::KernelDiffusionSolver::init(), CompuCell3D::RearrangementPlugin::init(), CompuCell3D::RealPlasticityTrackerPlugin::init(), CompuCell3D::PlasticityTrackerPlugin::init(), CompuCell3D::NeighborTrackerPlugin::init(), CompuCell3D::MitosisSimplePlugin::init(), CompuCell3D::MitosisPlugin::init(), prepareNeighborListsHex(), CompuCell3D::Potts3D::setNeighborOrder(), CompuCell3D::SurfaceTrackerPlugin::update(), CompuCell3D::BoundaryPixelTrackerPlugin::update(), CompuCell3D::OrientedContactPlugin::update(), CompuCell3D::GlobalBoundaryPixelTrackerPlugin::update(), CompuCell3D::ContactMultiCadPlugin::update(), CompuCell3D::ContactLocalProductPlugin::update(), CompuCell3D::ContactLocalFlexPlugin::update(), CompuCell3D::ContactPlugin::update(), and CompuCell3D::CompartmentPlugin::update().
| static void CompuCell3D::BoundaryStrategy::instantiate | ( | string | boundary_x, | |
| string | boundary_y, | |||
| string | boundary_z, | |||
| string | alg, | |||
| int | index, | |||
| int | size, | |||
| string | inputfile, | |||
| LatticeType | latticeType = SQUARE_LATTICE | |||
| ) | [inline, static] |
Definition at line 158 of file BoundaryStrategy.h.
Referenced by CompuCell3D::Simulator::initializePottsCC3D().
| void BoundaryStrategy::prepareNeighborListsBasedOnNeighborOrder | ( | unsigned int | _neighborOrder | ) |
Definition at line 705 of file BoundaryStrategy.cpp.
References getMaxNeighborOrder(), and prepareNeighborLists().
Referenced by CompuCell3D::KernelDiffusionSolver::init(), and CompuCell3D::Potts3D::setNeighborOrder().
| void BoundaryStrategy::prepareNeighborLists | ( | float | _maxDistance = 4.0 |
) |
Definition at line 661 of file BoundaryStrategy.cpp.
References dim, generateLatticeMultiplicativeFactors(), CompuCell3D::HEXAGONAL_LATTICE, latticeType, lmf, prepareNeighborListsHex(), and prepareNeighborListsSquare().
Referenced by prepareNeighborListsBasedOnNeighborOrder(), CompuCell3D::Potts3D::setDepth(), and setDim().
| void BoundaryStrategy::prepareNeighborListsSquare | ( | float | _maxDistance = 4.0 |
) |
Definition at line 623 of file BoundaryStrategy.cpp.
References xml_python_expat_1::a, dim, distanceVec, getOffsetsAndDistances(), neighborOrderIndexVec, offsetVec, CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
Referenced by prepareNeighborLists().
| void BoundaryStrategy::prepareNeighborListsHex | ( | float | _maxDistance = 4.0 |
) |
Definition at line 368 of file BoundaryStrategy.cpp.
References xml_python_expat_1::a, dim, CompuCell3D::Neighbor::distance, getMaxNeighborIndexFromNeighborOrder(), getNeighborDirect(), getOffsetsAndDistances(), HexCoord(), hexDistanceArray, hexNeighborOrderIndexArray, hexOffsetArray, CompuCell3D::Point3D::x, CompuCell3D::X_EVEN, CompuCell3D::X_ODD, CompuCell3D::Point3D::y, CompuCell3D::Y_EVEN, CompuCell3D::Y_ODD, CompuCell3D::Point3D::z, CompuCell3D::Z_EVEN, and CompuCell3D::Z_ODD.
Referenced by prepareNeighborLists().
| Coordinates3D< double > BoundaryStrategy::HexCoord | ( | const Point3D & | _pt | ) |
Definition at line 338 of file BoundaryStrategy.cpp.
References CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.
Referenced by calculatePointCoordinates(), getNeighborDirect(), and prepareNeighborListsHex().
| Coordinates3D< double > BoundaryStrategy::calculatePointCoordinates | ( | const Point3D & | _pt | ) |
Definition at line 355 of file BoundaryStrategy.cpp.
References CompuCell3D::HEXAGONAL_LATTICE, HexCoord(), latticeType, CompuCell3D::LatticeMultiplicativeFactors::lengthMF, lmf, CompuCell3D::Point3D::x, Coordinates3D< T >::x, CompuCell3D::Point3D::y, Coordinates3D< T >::y, CompuCell3D::Point3D::z, and Coordinates3D< T >::z.
Referenced by CompuCell3D::distInvariantCM(), CompuCell3D::CenterOfMassPlugin::field3DChange(), getNeighborDirect(), and CompuCell3D::precalculateCentroid().
| bool BoundaryStrategy::precisionCompare | ( | float | _x, | |
| float | _y, | |||
| float | _prec = 1e-6 | |||
| ) |
Definition at line 333 of file BoundaryStrategy.cpp.
| static BoundaryStrategy* CompuCell3D::BoundaryStrategy::getInstance | ( | ) | [inline, static] |
Definition at line 187 of file BoundaryStrategy.h.
References ASSERT_OR_THROW.
Referenced by CompuCell3D::DiffusableVector2D< float >::allocateDiffusableFieldVector(), CompuCell3D::DiffusableVector< float >::allocateDiffusableFieldVector(), CompuCell3D::RealPlasticityPlugin::extraInit(), CompuCell3D::PlasticityPlugin::extraInit(), CompuCell3D::Potts3D::getLatticeType(), CompuCell3D::Field3D< precision >::getNeighbor(), CompuCell3D::KernelDiffusionSolver::init(), CompuCell3D::SurfaceTrackerPlugin::init(), CompuCell3D::StretchnessPlugin::init(), CompuCell3D::RearrangementPlugin::init(), CompuCell3D::RealPlasticityTrackerPlugin::init(), CompuCell3D::PlasticityTrackerPlugin::init(), CompuCell3D::NeighborTrackerPlugin::init(), CompuCell3D::MitosisSimplePlugin::init(), CompuCell3D::MitosisPlugin::init(), CompuCell3D::CenterOfMassPlugin::init(), CompuCell3D::KernelDiffusionSolver::initializeKernel(), CompuCell3D::ConnectivityLocalFlexPlugin::initializeNeighborsOffsets(), CompuCell3D::ConnectivityPlugin::initializeNeighborsOffsets(), CompuCell3D::Simulator::initializePottsCC3D(), CompuCell3D::UniformFieldInitializer::layOutCells(), CompuCell3D::BlobFieldInitializer::layOutCells(), CompuCell3D::Potts3D::metropolisBoundaryWalker(), CompuCell3D::Potts3D::metropolisFast(), CompuCell3D::Potts3D::metropolisList(), CompuCell3D::Potts3D::setDepth(), CompuCell3D::Field3DImpl< precision >::setDim(), CompuCell3D::Potts3D::setNeighborOrder(), CompuCell3D::SurfacePlugin::update(), CompuCell3D::BoundaryPixelTrackerPlugin::update(), CompuCell3D::OrientedContactPlugin::update(), CompuCell3D::GlobalBoundaryPixelTrackerPlugin::update(), CompuCell3D::ContactMultiCadPlugin::update(), CompuCell3D::ContactLocalProductPlugin::update(), CompuCell3D::ContactLocalFlexPlugin::update(), CompuCell3D::ContactPlugin::update(), and CompuCell3D::CompartmentPlugin::update().
| static void CompuCell3D::BoundaryStrategy::destroy | ( | ) | [inline, static] |
Definition at line 204 of file BoundaryStrategy.h.
Referenced by CompuCell3D::Simulator::initializePottsCC3D().
BoundaryStrategy * BoundaryStrategy::singleton [static, private] |
Definition at line 71 of file BoundaryStrategy.h.
Referenced by calculatePointCoordinates(), getNeighborDirect(), and prepareNeighborLists().
Dim3D CompuCell3D::BoundaryStrategy::dim [private] |
Definition at line 73 of file BoundaryStrategy.h.
Referenced by getNeighbor(), getNeighborDirect(), isValid(), prepareNeighborLists(), prepareNeighborListsHex(), prepareNeighborListsSquare(), and setDim().
int CompuCell3D::BoundaryStrategy::currentStep [private] |
bool CompuCell3D::BoundaryStrategy::regular [private] |
Definition at line 75 of file BoundaryStrategy.h.
Referenced by BoundaryStrategy(), getNeighbor(), getNeighborDirect(), and setIrregular().
Definition at line 76 of file BoundaryStrategy.h.
Referenced by BoundaryStrategy(), getNeighbor(), getNeighborDirect(), and ~BoundaryStrategy().
Definition at line 77 of file BoundaryStrategy.h.
Referenced by BoundaryStrategy(), getNeighbor(), getNeighborDirect(), and ~BoundaryStrategy().
Definition at line 78 of file BoundaryStrategy.h.
Referenced by BoundaryStrategy(), getNeighbor(), getNeighborDirect(), and ~BoundaryStrategy().
Definition at line 80 of file BoundaryStrategy.h.
Referenced by BoundaryStrategy(), getNumPixels(), isValid(), setCurrentStep(), and setDim().
std::vector<Point3D> CompuCell3D::BoundaryStrategy::offsetVec [private] |
Definition at line 90 of file BoundaryStrategy.h.
Referenced by getNeighborDirect(), and prepareNeighborListsSquare().
std::vector<float> CompuCell3D::BoundaryStrategy::distanceVec [private] |
Definition at line 91 of file BoundaryStrategy.h.
Referenced by getMaxNeighborIndexFromDepth(), getMaxNeighborIndexFromNeighborOrder(), getNeighborDirect(), and prepareNeighborListsSquare().
std::vector<unsigned int> CompuCell3D::BoundaryStrategy::neighborOrderIndexVec [private] |
float CompuCell3D::BoundaryStrategy::maxDistance [private] |
Definition at line 97 of file BoundaryStrategy.h.
bool CompuCell3D::BoundaryStrategy::neighborListsInitializedFlag [private] |
std::vector<std::vector<Point3D> > CompuCell3D::BoundaryStrategy::hexOffsetArray [private] |
Definition at line 110 of file BoundaryStrategy.h.
Referenced by getNeighborDirect(), and prepareNeighborListsHex().
std::vector<std::vector<float> > CompuCell3D::BoundaryStrategy::hexDistanceArray [private] |
Definition at line 111 of file BoundaryStrategy.h.
Referenced by getMaxNeighborIndexFromDepth(), getMaxNeighborIndexFromNeighborOrder(), getNeighborDirect(), and prepareNeighborListsHex().
std::vector<std::vector<unsigned int> > CompuCell3D::BoundaryStrategy::hexNeighborOrderIndexArray [private] |
Definition at line 115 of file BoundaryStrategy.h.
Referenced by BoundaryStrategy(), calculatePointCoordinates(), getMaxNeighborIndexFromDepth(), getMaxNeighborIndexFromNeighborOrder(), getNeighborDirect(), and prepareNeighborLists().
1.5.6