WGState.hpp
Go to the documentation of this file.
1/*
2 Copyright 2021 Equinor ASA
3
4 This file is part of the Open Porous Media project (OPM).
5
6 OPM is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 OPM is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with OPM. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#ifndef OPM_WGSTATE_HEADER_INCLUDED
21#define OPM_WGSTATE_HEADER_INCLUDED
22
25#include <opm/input/eclipse/Schedule/Well/WellTestState.hpp>
26
27namespace Opm {
28
29class ParallelWellInfo;
30
31/*
32 Microscopic class to handle well, group and well test state.
33*/
34
35struct PhaseUsage;
36
37template<class Scalar>
38struct WGState
39{
40 WGState(const PhaseUsage& pu);
41
43
44 void wtest_state(WellTestState wtest_state);
45
48 WellTestState well_test_state;
49
50 bool operator==(const WGState&) const;
51
52 template<class Serializer>
53 void serializeOp(Serializer& serializer)
54 {
55 serializer(well_state);
56 serializer(group_state);
57 serializer(well_test_state);
58 }
59};
60
61}
62
63#endif
Definition: GroupState.hpp:35
Class encapsulating some information about parallel wells.
Definition: ParallelWellInfo.hpp:184
Definition: WellState.hpp:62
Definition: BlackoilPhases.hpp:27
Definition: BlackoilPhases.hpp:46
Definition: WGState.hpp:39
GroupState< Scalar > group_state
Definition: WGState.hpp:47
WGState(const PhaseUsage &pu)
void wtest_state(WellTestState wtest_state)
bool operator==(const WGState &) const
void serializeOp(Serializer &serializer)
Definition: WGState.hpp:53
WellTestState well_test_state
Definition: WGState.hpp:48
WellState< Scalar > well_state
Definition: WGState.hpp:46
static WGState serializationTestObject(const ParallelWellInfo &pinfo)