OGS
EquationSystem.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
7
8namespace NumLib
9{
12
20
24{
25public:
33 virtual bool isLinear() const = 0;
34
42 virtual bool requiresNormalization() const = 0;
43
49 virtual void preIteration(const unsigned iter, GlobalVector const& x)
50 {
51 (void)iter;
52 (void)x; // by default do nothing
53 }
54
62 {
63 (void)x; // by default do nothing
65 }
66
68 const int process_id) const = 0;
69
70 virtual ~EquationSystem() = default;
71};
72
74} // namespace NumLib
MathLib::EigenVector GlobalVector
virtual IterationResult postIteration(GlobalVector const &x)
virtual MathLib::MatrixSpecifications getMatrixSpecifications(const int process_id) const =0
virtual bool requiresNormalization() const =0
virtual bool isLinear() const =0
virtual void preIteration(const unsigned iter, GlobalVector const &x)
virtual ~EquationSystem()=default
IterationResult
Status flags telling the NonlinearSolver if an iteration succeeded.