OGS
NodalSourceTerm.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{
10class NodalSourceTerm final : public SourceTerm
11{
12public:
13 explicit NodalSourceTerm(
14 std::unique_ptr<NumLib::LocalToGlobalIndexMap> source_term_dof_table,
15 std::size_t const source_term_mesh_id, MeshLib::Mesh const& st_mesh,
16 const int variable_id, const int component_id,
17 ParameterLib::Parameter<double> const& parameter);
18
19 void integrate(const double t, GlobalVector const& x, GlobalVector& b,
20 GlobalMatrix* jac) const override;
21
22private:
23 std::size_t const _source_term_mesh_id;
25 int const _variable_id;
26 int const _component_id;
28};
29
30} // namespace ProcessLib
MathLib::EigenMatrix GlobalMatrix
MathLib::EigenVector GlobalVector
std::size_t const _source_term_mesh_id
ParameterLib::Parameter< double > const & _parameter
NodalSourceTerm(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, const int component_id, ParameterLib::Parameter< double > const &parameter)
void integrate(const double t, GlobalVector const &x, GlobalVector &b, GlobalMatrix *jac) const override
MeshLib::Mesh const & _st_mesh
SourceTerm(std::unique_ptr< NumLib::LocalToGlobalIndexMap > source_term_dof_table)