OGS
CreateTemperatureDependentDiffusion.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
4
#include "
BaseLib/ConfigTree.h
"
5
#include "
ParameterLib/Utils.h
"
6
#include "
TemperatureDependentDiffusion.h
"
7
8
namespace
MaterialPropertyLib
9
{
10
std::unique_ptr<Property>
createTemperatureDependentDiffusion
(
11
BaseLib::ConfigTree
const
& config,
12
std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const
& parameters)
13
{
15
config.
checkConfigParameter
(
"type"
,
"TemperatureDependentDiffusion"
);
16
17
auto
const
& D0 =
ParameterLib::findParameter<double>
(
19
config.
getConfigParameter
<std::string>(
"reference_diffusion"
),
20
parameters, 0,
nullptr
);
21
22
auto
const
Ea =
24
config.
getConfigParameter
<
double
>(
"activation_energy"
);
25
26
auto
const
T0 =
28
config.
getConfigParameter
<
double
>(
"reference_temperature"
);
29
30
return
std::make_unique<TemperatureDependentDiffusion>(D0, Ea, T0);
31
}
32
}
// namespace MaterialPropertyLib
ConfigTree.h
Utils.h
TemperatureDependentDiffusion.h
BaseLib::ConfigTree
Definition
ConfigTree.h:101
BaseLib::ConfigTree::getConfigParameter
T getConfigParameter(std::string const ¶m) const
Definition
ConfigTree-impl.h:35
BaseLib::ConfigTree::checkConfigParameter
void checkConfigParameter(std::string const ¶m, std::string_view const value) const
Definition
ConfigTree.cpp:166
MaterialPropertyLib
Definition
ChemicalSolverInterface.h:98
MaterialPropertyLib::createTemperatureDependentDiffusion
std::unique_ptr< Property > createTemperatureDependentDiffusion(BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters)
Definition
CreateTemperatureDependentDiffusion.cpp:10
ParameterLib::findParameter
OGS_NO_DANGLING Parameter< ParameterDataType > & findParameter(std::string const ¶meter_name, std::vector< std::unique_ptr< ParameterBase > > const ¶meters, int const num_components, MeshLib::Mesh const *const mesh=nullptr)
Definition
ParameterLib/Utils.h:95
MaterialLib
MPL
Properties
CreateTemperatureDependentDiffusion.cpp
Generated by
1.14.0