OGS
PythonSourceTermLocalAssemblerInterface.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
namespace
ProcessLib
7
{
8
namespace
SourceTerms
9
{
10
namespace
Python
11
{
12
class
PythonSourceTermLocalAssemblerInterface
13
{
14
public
:
15
virtual
void
assemble
(
16
std::size_t
const
source_term_element_id,
17
NumLib::LocalToGlobalIndexMap
const
& source_term_dof_table,
18
double
const
t,
const
GlobalVector
& x,
GlobalVector
& b,
19
GlobalMatrix
* Jac) = 0;
20
21
virtual
~PythonSourceTermLocalAssemblerInterface
() =
default
;
22
};
23
24
}
// namespace Python
25
}
// namespace SourceTerms
26
}
// namespace ProcessLib
GlobalMatrix
MathLib::EigenMatrix GlobalMatrix
Definition
GlobalMatrixVectorTypes.h:17
GlobalVector
MathLib::EigenVector GlobalVector
Definition
GlobalMatrixVectorTypes.h:16
NumLib::LocalToGlobalIndexMap
Definition
LocalToGlobalIndexMap.h:34
ProcessLib::SourceTerms::Python::PythonSourceTermLocalAssemblerInterface
Definition
PythonSourceTermLocalAssemblerInterface.h:13
ProcessLib::SourceTerms::Python::PythonSourceTermLocalAssemblerInterface::~PythonSourceTermLocalAssemblerInterface
virtual ~PythonSourceTermLocalAssemblerInterface()=default
ProcessLib::SourceTerms::Python::PythonSourceTermLocalAssemblerInterface::assemble
virtual void assemble(std::size_t const source_term_element_id, NumLib::LocalToGlobalIndexMap const &source_term_dof_table, double const t, const GlobalVector &x, GlobalVector &b, GlobalMatrix *Jac)=0
ProcessLib::SourceTerms::Python
Definition
PythonSourceTerm.cpp:22
ProcessLib::SourceTerms
Definition
PythonSourceTerm.cpp:20
ProcessLib
Definition
ProjectData.h:40
ProcessLib
BoundaryConditionAndSourceTerm
Python
PythonSourceTermLocalAssemblerInterface.h
Generated by
1.14.0