OGS
CreateTimeDecayDirichletBoundaryCondition.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#include <memory>
6#include <string>
7#include <vector>
8
9namespace BaseLib
10{
11class ConfigTree;
12} // namespace BaseLib
13
14namespace MeshLib
15{
16class Mesh;
17} // namespace MeshLib
18
19namespace NumLib
20{
22} // namespace NumLib
23
24namespace ParameterLib
25{
26struct ParameterBase;
27template <typename T>
28struct Parameter;
29} // namespace ParameterLib
30
31namespace ProcessLib
32{
34
40
43 BaseLib::ConfigTree const& config);
44
45std::unique_ptr<BoundaryCondition> createTimeDecayDirichletBoundaryCondition(
47 int const variable_id, int const component_id, MeshLib::Mesh const& bc_mesh,
48 NumLib::LocalToGlobalIndexMap const& dof_table_bulk,
49 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const&
50 parameters);
51
52} // namespace ProcessLib
TimeDecayDirichletBoundaryConditionConfig parseTimeDecayDirichletBoundaryConditionConfig(BaseLib::ConfigTree const &config)
std::unique_ptr< BoundaryCondition > createTimeDecayDirichletBoundaryCondition(TimeDecayDirichletBoundaryConditionConfig const &config, int const variable_id, int const component_id, MeshLib::Mesh const &bc_mesh, NumLib::LocalToGlobalIndexMap const &dof_table_bulk, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters)