1 #ifndef DEFAULT_COMPONENT_FACTORY_H_INCLUDED 
    2 #define DEFAULT_COMPONENT_FACTORY_H_INCLUDED 
   31 using boost::property_tree::ptree;
 
   43         virtual CellColorComponent CreateCellColor(
const string& select, 
const ptree&) 
const override final;
 
   77         virtual std::vector<std::string>  ListCellChemistry() 
const override final;
 
   80         virtual std::vector<std::string>  ListCellColor() 
const override final;
 
   83         virtual std::vector<std::string>  ListCellDaughters() 
const override final;
 
   86         virtual std::vector<std::string>  ListCellHousekeep() 
const override final;
 
   89         virtual std::vector<std::string>  ListCellSplit() 
const override final;
 
   92         virtual std::vector<std::string>  ListCellToCellTransport() 
const override final;
 
   95         virtual std::vector<std::string>  ListDeltaHamiltonian() 
const override final;
 
   98         virtual std::vector<std::string>  ListHamiltonian() 
const override final;
 
  101         virtual std::vector<std::string>  ListMoveGenerator() 
const override final;
 
  104         virtual std::vector<std::string>  ListTimeEvolver() 
const override final;
 
  107         virtual std::vector<std::string>  ListWallChemistry() 
const override final;
 
  112 #endif // end_of_include_guard 
std::function< double(Cell *)> HamiltonianComponent
Hamiltonian component interface. 
 
std::function< double(const NeighborNodes &, Node *, std::array< double, 3 >)> DeltaHamiltonianComponent
DeltaHamiltonian component interface. 
 
Core data with mesh, parameters, random engine and time data. 
 
Interface of Component Factory. 
 
std::function< std::tuple< bool, bool, std::array< double, 3 >>(Cell *)> CellSplitComponent
CellSplit component interface. 
 
std::function< std::array< double, 3 >()> MoveGeneratorComponent
MoveGenerator component interface. 
 
Interface for ComponentFactory. 
 
std::function< void(Cell *, Cell *)> CellDaughtersComponent
CellDaughters component interface. 
 
Namespace for components of the Default model group. 
 
std::function< void(Wall *w, double *dchem_c1, double *dchem_c2)> CellToCellTransportBoundaryComponent
CellToCellTransport boundary condition component interface. 
 
Namespace for the core simulator. 
 
std::function< void(Cell *, double *)> CellChemistryComponent
CellChemistry component interface. 
 
std::function< void(Cell *)> CellHousekeepComponent
CellHousekeep component interface. 
 
std::function< void(Wall *, double *, double *)> WallChemistryComponent
Wall chemistry component interface. 
 
std::function< std::array< double, 3 >(Cell *)> CellColorComponent
CellColor component interface. 
 
std::function< std::tuple< SimTimingTraits::CumulativeTimings, bool >(double, SimPhase)> TimeEvolverComponent
Time Evolver component interface. 
 
Component factory for SimPT_Default model group. 
 
std::function< void(Wall *, double *, double *)> CellToCellTransportComponent
CellToCellTransport component interface.