opm-simulators
Toggle main menu visibility
Loading...
Searching...
No Matches
WGState.hpp
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
23
#include <opm/simulators/wells/WellState.hpp>
24
#include <opm/simulators/wells/GroupState.hpp>
25
#include <opm/input/eclipse/Schedule/Well/WellTestState.hpp>
26
27
#include <memory>
28
29
namespace
Opm
{
30
31
template
<
class
Scalar>
class
ParallelWellInfo
;
32
33
/*
34
Microscopic class to handle well, group and well test state.
35
*/
36
37
template
<
typename
Scalar,
typename
IndexTraits>
38
struct
WGState
39
{
40
explicit
WGState(
const
PhaseUsageInfo<IndexTraits>
& pu);
41
42
static
WGState serializationTestObject(
const
ParallelWellInfo<Scalar>
& pinfo);
43
44
void
wtest_state(std::unique_ptr<WellTestState> wtest_state);
45
46
WellState<Scalar, IndexTraits>
well_state;
47
GroupState<Scalar>
group_state;
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
Opm::GroupState
Definition
GroupState.hpp:41
Opm::ParallelWellInfo
Class encapsulating some information about parallel wells.
Definition
ParallelWellInfo.hpp:198
Opm::PhaseUsageInfo
Definition
GasLiftGroupInfo.hpp:37
Opm::WellState
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition
WellState.hpp:66
Opm
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition
blackoilbioeffectsmodules.hh:43
opm
simulators
wells
WGState.hpp
Generated by
1.17.0