OGS
CreateEmbeddedAnchor.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
9#include "SourceTerm.h"
10
11namespace BaseLib
12{
13class ConfigTree;
14}
15namespace MeshLib
16{
17class Mesh;
18}
19namespace NumLib
20{
22}
23namespace ParameterLib
24{
25struct ParameterBase;
26}
27namespace ProcessLib
28{
29class SourceTerm;
30}
31
32namespace ProcessLib
33{
34template <int GlobalDim>
35std::unique_ptr<SourceTermBase> createEmbeddedAnchor(
36 BaseLib::ConfigTree const& config, MeshLib::Mesh const& st_mesh,
37 MeshLib::Mesh const& bulk_mesh,
38 NumLib::LocalToGlobalIndexMap const& dof_table_bulk,
39 std::size_t source_term_mesh_id, const int variable_id);
40
41} // namespace ProcessLib
std::unique_ptr< SourceTermBase > createEmbeddedAnchor(BaseLib::ConfigTree const &config, MeshLib::Mesh const &st_mesh, MeshLib::Mesh const &bulk_mesh, NumLib::LocalToGlobalIndexMap const &dof_table_bulk, std::size_t const source_term_mesh_id, const int variable_id)