1 #ifndef MODEL_COMPONENT_INTERFACES_H_INCLUDED
2 #define MODEL_COMPONENT_INTERFACES_H_INCLUDED
40 = std::function<void (Cell*, double*)>;
44 = std::function<std::array<double, 3> (
Cell*)>;
48 = std::function<void (Cell*, Cell*)>;
52 = std::function<void (Cell*)>;
56 = std::function<std::tuple<bool, bool, std::array<double, 3>> (
Cell*)>;
60 = std::function<void (Wall*, double*, double*)>;
64 = std::function<void (Wall* w, double* dchem_c1, double* dchem_c2)>;
68 = std::function<double (const NeighborNodes&, Node*, std::array<double, 3>)>;
72 = std::function<double (Cell*)>;
76 = std::function<std::array<double,3>()>;
80 = std::function<std::tuple<SimTimingTraits::CumulativeTimings, bool>(double, SimPhase)>;
84 = std::function<void (Wall*, double*, double*)>;
88 #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.
A cell contains walls and nodes.
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.
std::function< void(Cell *, Cell *)> CellDaughtersComponent
CellDaughters component interface.
std::function< void(Wall *w, double *dchem_c1, double *dchem_c2)> CellToCellTransportBoundaryComponent
CellToCellTransport boundary condition component interface.
Namespace for the core simulator.
Declaration of Timekeeper.
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.
std::function< void(Wall *, double *, double *)> CellToCellTransportComponent
CellToCellTransport component interface.