OGS
CreateBoundaryCondition.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
10namespace MeshLib
11{
12class Mesh;
13}
14
15namespace NumLib
16{
18}
19namespace ParameterLib
20{
21struct ParameterBase;
22}
23namespace ProcessLib
24{
27class Process;
28class ProcessVariable;
29
30std::vector<std::unique_ptr<BoundaryCondition>> createBoundaryCondition(
31 const BoundaryConditionConfig& config,
32 const NumLib::LocalToGlobalIndexMap& dof_table,
33 const MeshLib::Mesh& bulk_mesh, const int variable_id,
34 const unsigned integration_order, const unsigned shapefunction_order,
35 const std::vector<std::unique_ptr<ParameterLib::ParameterBase>>& parameters,
36 const Process& process,
37 std::vector<std::reference_wrapper<ProcessVariable>> const&
38 all_process_variables_for_this_process,
39 std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media);
40
41} // namespace ProcessLib
std::vector< std::unique_ptr< BoundaryCondition > > createBoundaryCondition(const BoundaryConditionConfig &config, const NumLib::LocalToGlobalIndexMap &dof_table, const MeshLib::Mesh &bulk_mesh, const int variable_id, const unsigned integration_order, const unsigned shapefunction_order, const std::vector< std::unique_ptr< ParameterLib::ParameterBase > > &parameters, const Process &process, std::vector< std::reference_wrapper< ProcessVariable > > const &all_process_variables_for_this_process, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media)