OGS
CreateWellboreSimulatorProcess.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 <map>
7#include <memory>
8#include <string>
9#include <vector>
10
11#include "ProcessLib/Process.h"
12
13namespace BaseLib
14{
15class ConfigTree;
16}
17namespace MeshLib
18{
19class Mesh;
20}
21
22namespace MaterialPropertyLib
23{
24class Medium;
25}
26
27namespace ProcessLib
28{
29namespace WellboreSimulator
30{
31std::unique_ptr<Process> createWellboreSimulatorProcess(
32 std::string name,
33 MeshLib::Mesh& mesh,
34 std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&& jacobian_assembler,
35 std::vector<ProcessVariable> const& variables,
36 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
37 unsigned const integration_order,
38 BaseLib::ConfigTree const& config,
39 std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media);
40
41} // namespace WellboreSimulator
42} // namespace ProcessLib
std::unique_ptr< Process > createWellboreSimulatorProcess(std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media)