OGS
ReservoirProperties.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
5
8
9namespace ProcessLib
10{
11namespace WellboreSimulator
12{
14 BaseLib::ConfigTree const& config,
15 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters)
16{
17 auto const& temperature = ParameterLib::findParameter<double>(
19 config.getConfigParameter<std::string>("temperature"),
20 parameters,
21 1,
22 nullptr);
23
24 auto const& thermal_conductivity = ParameterLib::findParameter<double>(
26 config.getConfigParameter<std::string>("thermal_conductivity"),
27 parameters,
28 1,
29 nullptr);
30
31 auto const& density = ParameterLib::findParameter<double>(
33 config.getConfigParameter<std::string>("density"),
34 parameters,
35 1,
36 nullptr);
37
38 auto const& specific_heat_capacity = ParameterLib::findParameter<double>(
40 config.getConfigParameter<std::string>("specific_heat_capacity"),
41 parameters,
42 1,
43 nullptr);
44
45 auto const& pressure = ParameterLib::findParameter<double>(
47 config.getConfigParameter<std::string>("pressure"),
48 parameters,
49 1,
50 nullptr);
51
52 return {temperature, thermal_conductivity, density, specific_heat_capacity,
53 pressure};
54}
55} // namespace WellboreSimulator
56} // namespace ProcessLib
T getConfigParameter(std::string const &param) const
OGS_NO_DANGLING Parameter< ParameterDataType > & findParameter(std::string const &parameter_name, std::vector< std::unique_ptr< ParameterBase > > const &parameters, int const num_components, MeshLib::Mesh const *const mesh=nullptr)
ReservoirProperties createReservoirProperties(BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters)