1#ifndef HYDROBRICKS_SOLVER_H
2#define HYDROBRICKS_SOLVER_H
7#include "SettingsModel.h"
23 virtual bool Solve(
double timeStepInDays) = 0;
40 _processor = processor;
50 axxd _stateVariableChanges;
53 double _timeStepInDays;
Definition Processor.h:12
void SaveStateVariables(int col)
Definition Solver.cpp:54
void ComputeChangeRates(int col, bool applyConstraints=true)
Definition Solver.cpp:61
void Connect(Processor *processor)
Definition Solver.h:38
void ApplyConstraintsFor(int col)
Definition Solver.cpp:92
void SetStateVariablesToAvgOf(int col1, int col2)
Definition Solver.cpp:124
virtual bool Solve(double timeStepInDays)=0
void Finalize() const
Definition Solver.cpp:167
void InitializeContainers()
Definition Solver.cpp:47
static std::unique_ptr< Solver > Factory(const SolverSettings &solverSettings)
Definition Solver.cpp:30
void ApplyProcesses(int col) const
Definition Solver.cpp:131
void ResetStateVariableChanges()
Definition Solver.cpp:110
void SetStateVariablesToIteration(int col)
Definition Solver.cpp:117
Definition SettingsModel.h:11