OGS
CreateStaggeredCoupling.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 ConvergenceCriterion;
25
26class StaggeredCoupling;
27
29{
30 std::vector<std::string> process_names;
32};
33
34std::tuple<std::vector<std::unique_ptr<NumLib::ConvergenceCriterion>>,
35 std::vector<LocalCouplingParameters>,
36 int>
38
40template <typename ProcessData>
41std::unique_ptr<StaggeredCoupling> createStaggeredCoupling(
42 BaseLib::ConfigTree const& config,
43 std::vector<std::unique_ptr<ProcessData>> const& per_process_data);
44
45} // namespace NumLib
46
std::unique_ptr< StaggeredCoupling > createStaggeredCoupling(BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ProcessData > > const &per_process_data)
Create a StaggeredCoupling instance from the given configuration.
std::tuple< std::vector< std::unique_ptr< NumLib::ConvergenceCriterion > >, std::vector< LocalCouplingParameters >, int > parseCoupling(BaseLib::ConfigTree const &config)
std::vector< std::string > process_names