My Project
Loading...
Searching...
No Matches
WellConvergence.hpp
1/*
2 Copyright 2017 SINTEF Digital, Mathematics and Cybernetics.
3 Copyright 2017 Statoil ASA.
4 Copyright 2016 - 2017 IRIS AS.
5
6 This file is part of the Open Porous Media project (OPM).
7
8 OPM is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
12
13 OPM is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with OPM. If not, see <http://www.gnu.org/licenses/>.
20*/
21
22
23#ifndef OPM_WELL_CONVERGENCE_HEADER_INCLUDED
24#define OPM_WELL_CONVERGENCE_HEADER_INCLUDED
25
26#include <vector>
27
28namespace Opm
29{
30
31class ConvergenceReport;
32class DeferredLogger;
33class WellInterfaceGeneric;
34class WellState;
35
37{
38public:
40 : well_(well)
41 {}
42
43 struct Tolerances {
44 double bhp;
45 double thp;
46 double rates;
47 double grup;
49 };
50
51 // checking the convergence of the well control equations
52 void checkConvergenceControlEq(const WellState& well_state,
54 const double well_control_residual,
55 ConvergenceReport& report,
57
58 void checkConvergencePolyMW(const std::vector<double>& res,
59 const int Bhp,
60 const double maxResidualAllowed,
61 ConvergenceReport& report) const;
62
63private:
64 const WellInterfaceGeneric& well_;
65};
66
67}
68
69#endif // OPM_WELL_CONVERGENCE_HEADER_INCLUDED
Definition AquiferInterface.hpp:35
Represents the convergence status of the whole simulator, to make it possible to query and store the ...
Definition ConvergenceReport.hpp:38
Definition DeferredLogger.hpp:57
Definition WellConvergence.hpp:37
Definition WellInterfaceGeneric.hpp:51
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition WellState.hpp:60
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition BlackoilPhases.hpp:27
Definition WellConvergence.hpp:43
double rates
Tolerance for a rate controlled well.
Definition WellConvergence.hpp:46
double max_residual_allowed
Max residual allowd.
Definition WellConvergence.hpp:48
double bhp
Tolerance for bhp controlled well.
Definition WellConvergence.hpp:44
double thp
Tolerance for thp controlled well.
Definition WellConvergence.hpp:45
double grup
Tolerance for a grup controlled well.
Definition WellConvergence.hpp:47