OGS
CreateComponent.h
Go to the documentation of this file.
1
13#pragma once
14
15#include <map>
16#include <memory>
17#include <optional>
18
19#include "Component.h"
20
21namespace BaseLib
22{
23class ConfigTree;
24}
25namespace ParameterLib
26{
27struct ParameterBase;
28struct CoordinateSystem;
29} // namespace ParameterLib
30
31namespace MathLib
32{
34}
35
36namespace MaterialPropertyLib
37{
46std::vector<std::unique_ptr<Component>> createComponents(
47 int const geometry_dimension,
48 std::optional<BaseLib::ConfigTree> const& config,
49 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
50 ParameterLib::CoordinateSystem const* const local_coordinate_system,
51 std::map<std::string,
52 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>> const&
53 curves);
54
55} // namespace MaterialPropertyLib
std::vector< std::unique_ptr< Component > > createComponents(int const geometry_dimension, std::optional< BaseLib::ConfigTree > const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, ParameterLib::CoordinateSystem const *const local_coordinate_system, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)
A local coordinate system used for tensor transformations.