OGS
CreateVolumetricSourceTerm.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}
13
14namespace MeshLib
15{
16class Mesh;
17}
18
19namespace NumLib
20{
22}
23
24namespace ParameterLib
25{
26struct ParameterBase;
27}
28
29namespace ProcessLib
30{
31class SourceTerm;
32
33std::unique_ptr<SourceTerm> createVolumetricSourceTerm(
34 BaseLib::ConfigTree const& config, unsigned const bulk_mesh_dimension,
35 MeshLib::Mesh const& source_term_mesh,
36 std::unique_ptr<NumLib::LocalToGlobalIndexMap> source_term_dof_table,
37 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
38 unsigned const integration_order, unsigned const shapefunction_order);
39
40} // namespace ProcessLib
std::unique_ptr< SourceTerm > createVolumetricSourceTerm(BaseLib::ConfigTree const &config, unsigned const bulk_mesh_dimension, MeshLib::Mesh const &source_term_mesh, std::unique_ptr< NumLib::LocalToGlobalIndexMap > source_term_dof_table, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, unsigned const integration_order, unsigned const shapefunction_order)