OGS
CreateNodalSourceTerm.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
9namespace BaseLib
10{
11class ConfigTree;
12}
13namespace MeshLib
14{
15class Mesh;
16}
17namespace NumLib
18{
20}
21namespace ParameterLib
22{
23struct ParameterBase;
24}
25namespace ProcessLib
26{
27class SourceTerm;
28}
29
30namespace ProcessLib
31{
32std::unique_ptr<SourceTerm> createNodalSourceTerm(
33 BaseLib::ConfigTree const& config, MeshLib::Mesh const& st_mesh,
34 std::unique_ptr<NumLib::LocalToGlobalIndexMap> dof_table,
35 std::size_t source_term_mesh_id, const int variable_id,
36 const int component_id,
37 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const&
38 parameters);
39
40} // namespace ProcessLib
std::unique_ptr< SourceTerm > createNodalSourceTerm(BaseLib::ConfigTree const &config, MeshLib::Mesh const &st_mesh, std::unique_ptr< NumLib::LocalToGlobalIndexMap > dof_table, std::size_t const source_term_mesh_id, const int variable_id, const int component_id, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters)