OGS
CreateIterationNumberBasedTimeStepping.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
#include "
MultiplyerInterpolationType.h
"
10
11
namespace
BaseLib
12
{
13
class
ConfigTree
;
14
}
15
16
namespace
NumLib
17
{
18
class
TimeStepAlgorithm
;
19
20
struct
IterationNumberBasedTimeSteppingParameters
final
21
{
22
double
t_initial
;
23
double
t_end
;
24
double
minimum_dt
;
25
double
maximum_dt
;
26
double
initial_dt
;
27
MultiplyerInterpolationType
multiplier_interpolation_type
;
28
std::vector<int>
number_iterations
;
29
std::vector<double>
multiplier
;
30
};
31
32
IterationNumberBasedTimeSteppingParameters
33
parseIterationNumberBasedTimeStepping
(
BaseLib::ConfigTree
const
& config);
34
37
std::unique_ptr<TimeStepAlgorithm>
createIterationNumberBasedTimeStepping
(
38
IterationNumberBasedTimeSteppingParameters
&& parameters,
39
std::vector<double>
const
& fixed_times_for_output);
40
}
// namespace NumLib
MultiplyerInterpolationType.h
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::parseIterationNumberBasedTimeStepping
IterationNumberBasedTimeSteppingParameters parseIterationNumberBasedTimeStepping(BaseLib::ConfigTree const &config)
Definition
CreateIterationNumberBasedTimeStepping.cpp:17
NumLib::createIterationNumberBasedTimeStepping
std::unique_ptr< TimeStepAlgorithm > createIterationNumberBasedTimeStepping(IterationNumberBasedTimeSteppingParameters &¶meters, std::vector< double > const &fixed_times_for_output)
Definition
CreateIterationNumberBasedTimeStepping.cpp:70
NumLib::MultiplyerInterpolationType
MultiplyerInterpolationType
Definition
MultiplyerInterpolationType.h:9
NumLib::IterationNumberBasedTimeSteppingParameters
Definition
CreateIterationNumberBasedTimeStepping.h:21
NumLib::IterationNumberBasedTimeSteppingParameters::t_end
double t_end
Definition
CreateIterationNumberBasedTimeStepping.h:23
NumLib::IterationNumberBasedTimeSteppingParameters::initial_dt
double initial_dt
Definition
CreateIterationNumberBasedTimeStepping.h:26
NumLib::IterationNumberBasedTimeSteppingParameters::multiplier
std::vector< double > multiplier
Definition
CreateIterationNumberBasedTimeStepping.h:29
NumLib::IterationNumberBasedTimeSteppingParameters::t_initial
double t_initial
Definition
CreateIterationNumberBasedTimeStepping.h:22
NumLib::IterationNumberBasedTimeSteppingParameters::minimum_dt
double minimum_dt
Definition
CreateIterationNumberBasedTimeStepping.h:24
NumLib::IterationNumberBasedTimeSteppingParameters::number_iterations
std::vector< int > number_iterations
Definition
CreateIterationNumberBasedTimeStepping.h:28
NumLib::IterationNumberBasedTimeSteppingParameters::maximum_dt
double maximum_dt
Definition
CreateIterationNumberBasedTimeStepping.h:25
NumLib::IterationNumberBasedTimeSteppingParameters::multiplier_interpolation_type
MultiplyerInterpolationType multiplier_interpolation_type
Definition
CreateIterationNumberBasedTimeStepping.h:27
NumLib
TimeStepping
Algorithms
CreateIterationNumberBasedTimeStepping.h
Generated by
1.14.0