OGS
CreateReleaseNodalForce.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 <string>
8#include <vector>
9
10namespace MeshLib
11{
12class Mesh;
13} // namespace MeshLib
14
15namespace NumLib
16{
18} // namespace NumLib
19
20namespace ParameterLib
21{
22struct ParameterBase;
23template <typename T>
24struct Parameter;
25} // namespace ParameterLib
26
27namespace ProcessLib
28{
31
32std::string parseReleaseNodalForce(BoundaryConditionConfig const& bc_config);
33
34std::unique_ptr<BoundaryCondition> createReleaseNodalForce(
35 unsigned const global_dim, int const variable_id,
36 std::string const& decay_parameter_name,
37 BoundaryConditionConfig const& bc_config, MeshLib::Mesh const& bc_mesh,
38 NumLib::LocalToGlobalIndexMap const& dof_table_bulk,
39 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const&
40 parameters);
41
42} // namespace ProcessLib
std::string parseReleaseNodalForce(BoundaryConditionConfig const &bc_config)
std::unique_ptr< BoundaryCondition > createReleaseNodalForce(unsigned const global_dim, int const variable_id, std::string const &decay_parameter_name, BoundaryConditionConfig const &bc_config, MeshLib::Mesh const &bc_mesh, NumLib::LocalToGlobalIndexMap const &dof_table_bulk, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters)