OGS
CreateLinearElasticOrthotropic.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
7
8namespace MaterialLib
9{
10namespace Solids
11{
12template <int DisplacementDim>
13std::unique_ptr<LinearElasticOrthotropic<DisplacementDim>>
15 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
16 std::optional<ParameterLib::CoordinateSystem> const&
17 local_coordinate_system,
18 BaseLib::ConfigTree const& config, const bool skip_type_checking);
19
20extern template std::unique_ptr<LinearElasticOrthotropic<2>>
22 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
23 std::optional<ParameterLib::CoordinateSystem> const&
24 local_coordinate_system,
25 BaseLib::ConfigTree const& config, const bool skip_type_checking);
26
27extern template std::unique_ptr<LinearElasticOrthotropic<3>>
29 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
30 std::optional<ParameterLib::CoordinateSystem> const&
31 local_coordinate_system,
32 BaseLib::ConfigTree const& config, const bool skip_type_checking);
33} // namespace Solids
34} // namespace MaterialLib
std::unique_ptr< LinearElasticOrthotropic< DisplacementDim > > createLinearElasticOrthotropic(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config, const bool skip_type_checking)