1#ifndef HYDROBRICKS_PROCESSOR_H
2#define HYDROBRICKS_PROCESSOR_H
58 return &_stateVariableChanges;
67 return &_iterableBricks;
76 return _solvableConnectionCount;
85 return _directConnectionCount;
89 std::unique_ptr<Solver> _solver;
91 int _solvableConnectionCount;
92 int _directConnectionCount;
93 vecDoublePt _stateVariableChanges;
94 vector<Brick*> _iterableBricks;
95 axd _changeRatesNoSolver;
103 void StoreStateVariableChanges(vecDoublePt& values);
112 void ApplyDirectChanges(
Brick* brick,
int& ptIndex,
double timeStepInDays);
Definition ModelHydro.h:14
Definition Processor.h:12
void ConnectToElementsToSolve()
Definition Processor.cpp:31
int GetDirectConnectionCount() const
Definition Processor.h:84
int GetSolvableConnectionCount() const
Definition Processor.h:75
vector< Brick * > * GetIterableBricksVectorPt()
Definition Processor.h:66
void SetModel(ModelHydro *model)
Definition Processor.cpp:27
int GetStateVariableCount() const
Definition Processor.cpp:92
vecDoublePt * GetStateVariablesVectorPt()
Definition Processor.h:57
void Initialize(const SolverSettings &solverSettings)
Definition Processor.cpp:14
bool ProcessTimeStep(double timeStepInDays)
Definition Processor.cpp:96
Definition SettingsModel.h:11