OGS
AnchorTerm.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 "SourceTerm.h"
7
8namespace ProcessLib
9{
10template <int GlobalDim>
11class AnchorTerm final : public SourceTerm
12{
13public:
14 explicit AnchorTerm(
15 std::unique_ptr<NumLib::LocalToGlobalIndexMap> source_term_dof_table,
16 std::size_t const source_term_mesh_id, MeshLib::Mesh const& st_mesh,
17 const int variable_id,
18 ParameterLib::Parameter<double> const& parameter);
19
20 void integrate(const double t, GlobalVector const& x, GlobalVector& b,
21 GlobalMatrix* jac) const override;
22
23private:
24 std::size_t const source_term_mesh_id_;
26 int const variable_id_;
28};
29
30extern template class AnchorTerm<2>;
31extern template class AnchorTerm<3>;
32} // namespace ProcessLib
MathLib::EigenMatrix GlobalMatrix
MathLib::EigenVector GlobalVector
ParameterLib::Parameter< double > const & parameter_
Definition AnchorTerm.h:27
std::size_t const source_term_mesh_id_
Definition AnchorTerm.h:24
void integrate(const double t, GlobalVector const &x, GlobalVector &b, GlobalMatrix *jac) const override
MeshLib::Mesh const & st_mesh_
Definition AnchorTerm.h:25
AnchorTerm(std::unique_ptr< NumLib::LocalToGlobalIndexMap > source_term_dof_table, std::size_t const source_term_mesh_id, MeshLib::Mesh const &st_mesh, const int variable_id, ParameterLib::Parameter< double > const &parameter)
SourceTerm(std::unique_ptr< NumLib::LocalToGlobalIndexMap > source_term_dof_table)