OGS
CreateEvolutionaryPIDcontroller.h
Go to the documentation of this file.
1
12
#pragma once
13
14
#include <memory>
15
#include <vector>
16
17
namespace
BaseLib
18
{
19
class
ConfigTree;
20
}
21
22
namespace
NumLib
23
{
24
class
TimeStepAlgorithm;
25
26
struct
EvolutionaryPIDcontrollerParameters
final
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
40
EvolutionaryPIDcontrollerParameters
parseEvolutionaryPIDcontroller
(
41
BaseLib::ConfigTree
const
& config);
42
45
std::unique_ptr<TimeStepAlgorithm>
createEvolutionaryPIDcontroller
(
46
EvolutionaryPIDcontrollerParameters
const
& config,
47
std::vector<double>
const
& fixed_times_for_output);
48
}
// end of namespace NumLib
BaseLib::ConfigTree
Definition
ConfigTree.h:107
BaseLib
Definition
TestDefinition.h:21
NumLib
Definition
ProjectData.h:46
NumLib::createEvolutionaryPIDcontroller
std::unique_ptr< TimeStepAlgorithm > createEvolutionaryPIDcontroller(EvolutionaryPIDcontrollerParameters const &config, std::vector< double > const &fixed_times_for_output)
Definition
CreateEvolutionaryPIDcontroller.cpp:52
NumLib::parseEvolutionaryPIDcontroller
EvolutionaryPIDcontrollerParameters parseEvolutionaryPIDcontroller(BaseLib::ConfigTree const &config)
Definition
CreateEvolutionaryPIDcontroller.cpp:23
NumLib::EvolutionaryPIDcontrollerParameters
Definition
CreateEvolutionaryPIDcontroller.h:27
NumLib::EvolutionaryPIDcontrollerParameters::rel_h_min
double rel_h_min
Definition
CreateEvolutionaryPIDcontroller.h:33
NumLib::EvolutionaryPIDcontrollerParameters::h_min
double h_min
Definition
CreateEvolutionaryPIDcontroller.h:31
NumLib::EvolutionaryPIDcontrollerParameters::rel_h_max
double rel_h_max
Definition
CreateEvolutionaryPIDcontroller.h:34
NumLib::EvolutionaryPIDcontrollerParameters::tol
double tol
Definition
CreateEvolutionaryPIDcontroller.h:35
NumLib::EvolutionaryPIDcontrollerParameters::t_end
double t_end
Definition
CreateEvolutionaryPIDcontroller.h:29
NumLib::EvolutionaryPIDcontrollerParameters::t0
double t0
Definition
CreateEvolutionaryPIDcontroller.h:28
NumLib::EvolutionaryPIDcontrollerParameters::h_max
double h_max
Definition
CreateEvolutionaryPIDcontroller.h:32
NumLib::EvolutionaryPIDcontrollerParameters::h0
double h0
Definition
CreateEvolutionaryPIDcontroller.h:30
NumLib
TimeStepping
Algorithms
CreateEvolutionaryPIDcontroller.h
Generated by
1.10.0