opm-common
Toggle main menu visibility
Loading...
Searching...
No Matches
EclipseConfig.hpp
1
/*
2
Copyright 2016 Statoil 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_ECLIPSE_CONFIG_HPP
21
#define OPM_ECLIPSE_CONFIG_HPP
22
23
#include <opm/input/eclipse/EclipseState/InitConfig/InitConfig.hpp>
24
#include <opm/input/eclipse/EclipseState/IOConfig/FIPConfig.hpp>
25
#include <opm/input/eclipse/EclipseState/IOConfig/IOConfig.hpp>
26
27
namespace
Opm
{
28
29
class
Deck
;
30
class
Phases
;
31
32
class
EclipseConfig
33
{
34
public
:
35
EclipseConfig() =
default
;
36
EclipseConfig(
const
Deck
& deck,
const
Phases
& phases);
37
EclipseConfig(
const
InitConfig
& initConfig,
38
const
FIPConfig
& fip_conf,
39
const
IOConfig
& io_conf);
40
41
static
EclipseConfig serializationTestObject();
42
43
InitConfig
& init();
44
IOConfig
& io();
45
const
IOConfig
& io()
const
;
46
const
InitConfig
& init()
const
;
47
const
FIPConfig
& fip()
const
;
48
49
bool
operator==(
const
EclipseConfig& data)
const
;
50
static
bool
rst_cmp(
const
EclipseConfig& full_config,
const
EclipseConfig& rst_config);
51
template
<
class
Serializer>
52
void
serializeOp(
Serializer
& serializer)
53
{
54
serializer(m_initConfig);
55
serializer(fip_config);
56
serializer(io_config);
57
}
58
59
private
:
60
InitConfig
m_initConfig;
61
FIPConfig
fip_config;
62
IOConfig
io_config;
63
};
64
}
65
66
#endif
// OPM_ECLIPSE_CONFIG_HPP
Opm::Deck
Definition
Deck.hpp:46
Opm::FIPConfig
Class holding FIP configuration from RPTSOL/RPTSCHED keyword.
Definition
FIPConfig.hpp:32
Opm::IOConfig
Definition
IOConfig.hpp:143
Opm::InitConfig
Settings for model initialisation.
Definition
InitConfig.hpp:39
Opm::Phases
Definition
Runspec.hpp:46
Opm::Serializer
Class for (de-)serializing.
Definition
Serializer.hpp:94
Opm
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition
Exceptions.hpp:30
opm
input
eclipse
EclipseState
EclipseConfig.hpp
Generated by
1.17.0