OGS
CreateMFront.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 <memory>
7#include <vector>
8
12
13namespace MaterialLib
14{
15namespace Solids
16{
17namespace MFront
18{
19template <int DisplacementDim>
20std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront(
21 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
22 std::optional<ParameterLib::CoordinateSystem> const&
23 local_coordinate_system,
24 BaseLib::ConfigTree const& config);
25
26extern template std::unique_ptr<MechanicsBase<2>> createMFront<2>(
27 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
28 std::optional<ParameterLib::CoordinateSystem> const&
29 local_coordinate_system,
30 BaseLib::ConfigTree const& config);
31extern template std::unique_ptr<MechanicsBase<3>> createMFront<3>(
32 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
33 std::optional<ParameterLib::CoordinateSystem> const&
34 local_coordinate_system,
35 BaseLib::ConfigTree const& config);
36} // namespace MFront
37} // namespace Solids
38} // namespace MaterialLib
template std::unique_ptr< MechanicsBase< 2 > > createMFront< 2 >(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config)
std::unique_ptr< MechanicsBase< DisplacementDim > > createMFront(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config)
template std::unique_ptr< MechanicsBase< 3 > > createMFront< 3 >(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config)