OGS
CreateEvolutionaryPIDcontroller.h
Go to the documentation of this file.
1
12#pragma once
13
14#include <memory>
15#include <vector>
16
17namespace BaseLib
18{
19class ConfigTree;
20}
21
22namespace NumLib
23{
24class TimeStepAlgorithm;
25
27{
28 double t0;
29 double t_end;
30 double h0;
31 double h_min;
32 double h_max;
33 double rel_h_min;
34 double rel_h_max;
35 double tol;
36};
37
41 BaseLib::ConfigTree const& config);
42
45std::unique_ptr<TimeStepAlgorithm> createEvolutionaryPIDcontroller(
47 std::vector<double> const& fixed_times_for_output);
48} // end of namespace NumLib
std::unique_ptr< TimeStepAlgorithm > createEvolutionaryPIDcontroller(EvolutionaryPIDcontrollerParameters const &config, std::vector< double > const &fixed_times_for_output)
EvolutionaryPIDcontrollerParameters parseEvolutionaryPIDcontroller(BaseLib::ConfigTree const &config)