OGS
SourceTerm.h
Go to the documentation of this file.
1
11
#pragma once
12
13
#include <memory>
14
15
#include "
NumLib/DOF/LocalToGlobalIndexMap.h
"
16
#include "
ParameterLib/Parameter.h
"
17
18
namespace
ProcessLib
19
{
20
class
SourceTermBase
21
{
22
public
:
23
virtual
void
integrate
(
const
double
t,
GlobalVector
const
& x,
24
GlobalVector
& b,
GlobalMatrix
* jac)
const
= 0;
25
26
virtual
~SourceTermBase
() =
default
;
27
};
28
29
class
SourceTerm
:
public
SourceTermBase
30
{
31
public
:
32
explicit
SourceTerm
(
33
std::unique_ptr<NumLib::LocalToGlobalIndexMap> source_term_dof_table)
34
:
_source_term_dof_table
{std::move(source_term_dof_table)}
35
{
36
}
37
38
protected
:
39
std::unique_ptr<NumLib::LocalToGlobalIndexMap>
const
_source_term_dof_table
;
40
};
41
42
}
// namespace ProcessLib
LocalToGlobalIndexMap.h
Parameter.h
MathLib::EigenMatrix
Definition
EigenMatrix.h:29
MathLib::EigenVector
Global vector based on Eigen vector.
Definition
EigenVector.h:26
ProcessLib::SourceTermBase
Definition
SourceTerm.h:21
ProcessLib::SourceTermBase::integrate
virtual void integrate(const double t, GlobalVector const &x, GlobalVector &b, GlobalMatrix *jac) const =0
ProcessLib::SourceTermBase::~SourceTermBase
virtual ~SourceTermBase()=default
ProcessLib::SourceTerm
Definition
SourceTerm.h:30
ProcessLib::SourceTerm::SourceTerm
SourceTerm(std::unique_ptr< NumLib::LocalToGlobalIndexMap > source_term_dof_table)
Definition
SourceTerm.h:32
ProcessLib::SourceTerm::_source_term_dof_table
std::unique_ptr< NumLib::LocalToGlobalIndexMap > const _source_term_dof_table
Definition
SourceTerm.h:39
ProcessLib
Definition
ProjectData.h:51
ProcessLib
BoundaryConditionAndSourceTerm
SourceTerm.h
Generated by
1.12.0