OGS
CreateFixedTimeStepping.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 "
FixedTimeStepping.h
"
10
11
namespace
BaseLib
12
{
13
class
ConfigTree
;
14
}
15
16
namespace
NumLib
17
{
18
class
TimeStepAlgorithm
;
19
20
struct
FixedTimeSteppingParameters
final
21
{
22
double
t_initial
;
23
double
t_end
;
24
std::vector<RepeatDtPair>
repeat_dt_pairs
;
25
};
26
29
FixedTimeSteppingParameters
parseFixedTimeStepping
(
30
BaseLib::ConfigTree
const
& config);
31
32
std::unique_ptr<TimeStepAlgorithm>
createFixedTimeStepping
(
33
FixedTimeSteppingParameters
const
& parameters,
34
std::vector<double>
const
& fixed_times_for_output);
35
36
}
// end of namespace NumLib
FixedTimeStepping.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::parseFixedTimeStepping
FixedTimeSteppingParameters parseFixedTimeStepping(BaseLib::ConfigTree const &config)
Definition
CreateFixedTimeStepping.cpp:13
NumLib::createFixedTimeStepping
std::unique_ptr< TimeStepAlgorithm > createFixedTimeStepping(FixedTimeSteppingParameters const ¶meters, std::vector< double > const &fixed_times_for_output)
Definition
CreateFixedTimeStepping.cpp:78
NumLib::FixedTimeSteppingParameters
Definition
CreateFixedTimeStepping.h:21
NumLib::FixedTimeSteppingParameters::repeat_dt_pairs
std::vector< RepeatDtPair > repeat_dt_pairs
Definition
CreateFixedTimeStepping.h:24
NumLib::FixedTimeSteppingParameters::t_end
double t_end
Definition
CreateFixedTimeStepping.h:23
NumLib::FixedTimeSteppingParameters::t_initial
double t_initial
Definition
CreateFixedTimeStepping.h:22
NumLib
TimeStepping
Algorithms
CreateFixedTimeStepping.h
Generated by
1.14.0