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.