OGS
CreateEvolutionaryPIDcontroller.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include <memory>
7
#include <vector>
8
9
namespace
BaseLib
10
{
11
class
ConfigTree
;
12
}
13
14
namespace
NumLib
15
{
16
class
TimeStepAlgorithm
;
17
18
struct
EvolutionaryPIDcontrollerParameters
final
19
{
20
double
t0
;
21
double
t_end
;
22
double
h0
;
23
double
h_min
;
24
double
h_max
;
25
double
rel_h_min
;
26
double
rel_h_max
;
27
double
tol
;
28
};
29
32
EvolutionaryPIDcontrollerParameters
parseEvolutionaryPIDcontroller
(
33
BaseLib::ConfigTree
const
& config);
34
37
std::unique_ptr<TimeStepAlgorithm>
createEvolutionaryPIDcontroller
(
38
EvolutionaryPIDcontrollerParameters
const
& config,
39
std::vector<double>
const
& fixed_times_for_output);
40
}
// end of namespace NumLib
BaseLib::ConfigTree
Definition
ConfigTree.h:101
NumLib::TimeStepAlgorithm
Interface of time stepping algorithms.
Definition
TimeStepAlgorithm.h:21
BaseLib
Definition
TestDefinition.h:13
NumLib
Definition
ProjectData.h:35
NumLib::createEvolutionaryPIDcontroller
std::unique_ptr< TimeStepAlgorithm > createEvolutionaryPIDcontroller(EvolutionaryPIDcontrollerParameters const &config, std::vector< double > const &fixed_times_for_output)
Definition
CreateEvolutionaryPIDcontroller.cpp:44
NumLib::parseEvolutionaryPIDcontroller
EvolutionaryPIDcontrollerParameters parseEvolutionaryPIDcontroller(BaseLib::ConfigTree const &config)
Definition
CreateEvolutionaryPIDcontroller.cpp:15
NumLib::EvolutionaryPIDcontrollerParameters
Definition
CreateEvolutionaryPIDcontroller.h:19
NumLib::EvolutionaryPIDcontrollerParameters::rel_h_min
double rel_h_min
Definition
CreateEvolutionaryPIDcontroller.h:25
NumLib::EvolutionaryPIDcontrollerParameters::h_min
double h_min
Definition
CreateEvolutionaryPIDcontroller.h:23
NumLib::EvolutionaryPIDcontrollerParameters::rel_h_max
double rel_h_max
Definition
CreateEvolutionaryPIDcontroller.h:26
NumLib::EvolutionaryPIDcontrollerParameters::tol
double tol
Definition
CreateEvolutionaryPIDcontroller.h:27
NumLib::EvolutionaryPIDcontrollerParameters::t_end
double t_end
Definition
CreateEvolutionaryPIDcontroller.h:21
NumLib::EvolutionaryPIDcontrollerParameters::t0
double t0
Definition
CreateEvolutionaryPIDcontroller.h:20
NumLib::EvolutionaryPIDcontrollerParameters::h_max
double h_max
Definition
CreateEvolutionaryPIDcontroller.h:24
NumLib::EvolutionaryPIDcontrollerParameters::h0
double h0
Definition
CreateEvolutionaryPIDcontroller.h:22
NumLib
TimeStepping
Algorithms
CreateEvolutionaryPIDcontroller.h
Generated by
1.14.0