1#ifndef HYDROBRICKS_SOLVER_H
2#define HYDROBRICKS_SOLVER_H
5#include "SettingsModel.h"
21 virtual bool Solve(
double timeStepInDays) = 0;
38 _processor = processor;
48 axxd _stateVariableChanges;
51 double _timeStepInDays;
Definition Processor.h:12
void SaveStateVariables(int col)
Definition Solver.cpp:55
void ComputeChangeRates(int col, bool applyConstraints=true)
Definition Solver.cpp:64
void Connect(Processor *processor)
Definition Solver.h:36
void ApplyConstraintsFor(int col)
Definition Solver.cpp:95
void SetStateVariablesToAvgOf(int col1, int col2)
Definition Solver.cpp:129
virtual bool Solve(double timeStepInDays)=0
void Finalize() const
Definition Solver.cpp:174
void InitializeContainers()
Definition Solver.cpp:48
void ApplyProcesses(int col) const
Definition Solver.cpp:138
static Solver * Factory(const SolverSettings &solverSettings)
Definition Solver.cpp:30
void ResetStateVariableChanges()
Definition Solver.cpp:113
void SetStateVariablesToIteration(int col)
Definition Solver.cpp:120
Definition SettingsModel.h:11