Tuning.hpp
Go to the documentation of this file.
1/*
2 Copyright 2015 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_TUNING_HPP
21#define OPM_TUNING_HPP
22
25
26namespace Opm {
27 struct Tuning {
29
31 {
32 Tuning result;
33 result.TSINIT = 1.0;
34 result.TSMAXZ = 2.0;
35 result.TSMINZ = 3.0;
36 result.TSMCHP = 4.0;
37 result.TSFMAX = 5.0;
38 result.TSFMIN = 6.0;
39 result.TFDIFF = 7.0;
40 result.TSFCNV = 8.0;
41 result.THRUPT = 9.0;
42 result.TMAXWC = 10.0;
43 result.TMAXWC_has_value = true;
44
45 result.TRGTTE = 11.0;
46 result.TRGCNV = 12.0;
47 result.TRGMBE = 13.0;
48 result.TRGLCV = 14.0;
49 result.XXXTTE = 15.0;
50 result.XXXCNV = 16.0;
51 result.XXXMBE = 17.0;
52 result.XXXLCV = 18.0;
53 result.XXXWFL = 19.0;
54 result.TRGFIP = 20.0;
55 result.TRGSFT = 21.0;
56 result.TRGSFT_has_value = true;
57 result.THIONX = 22.0;
58 result.TRWGHT = 23.0;
59
60 result.NEWTMX = 24;
61 result.NEWTMN = 25;
62 result.LITMAX = 26;
63 result.LITMIN = 27;
64 result.MXWSIT = 28;
65 result.MXWPIT = 29;
66 result.DDPLIM = 30.0;
67 result.DDSLIM = 31.0;
68 result.TRGDPR = 32.0;
69 result.XXXDPR = 33.0;
70 result.XXXDPR_has_value = true;
71
72 return result;
73 }
74
75 // Record1
85 double TMAXWC = 0.0;
86 bool TMAXWC_has_value = false;
87
88 // Record 2
99 double TRGSFT = 0.0;
100 bool TRGSFT_has_value = false;
103
104 // Record 3
114 double XXXDPR = 0.0 * Metric::Pressure;
115 bool XXXDPR_has_value = false;
116
117 bool operator==(const Tuning& data) const {
118 return TSINIT == data.TSINIT &&
119 TSMAXZ == data.TSMAXZ &&
120 TSMINZ == data.TSMINZ &&
121 TSMCHP == data.TSMCHP &&
122 TSFMAX == data.TSFMAX &&
123 TSFMIN == data.TSFMIN &&
124 TSFCNV == data.TSFCNV &&
125 TFDIFF == data.TFDIFF &&
126 THRUPT == data.THRUPT &&
127 TMAXWC == data.TMAXWC &&
128 TMAXWC_has_value == data.TMAXWC_has_value &&
129 TRGTTE == data.TRGTTE &&
130 TRGCNV == data.TRGCNV &&
131 TRGMBE == data.TRGMBE &&
132 TRGLCV == data.TRGLCV &&
133 XXXTTE == data.XXXTTE &&
134 XXXCNV == data.XXXCNV &&
135 XXXMBE == data.XXXMBE &&
136 XXXLCV == data.XXXLCV &&
137 XXXWFL == data.XXXWFL &&
138 TRGFIP == data.TRGFIP &&
139 TRGSFT == data.TRGSFT &&
140 TRGSFT_has_value == data.TRGSFT_has_value &&
141 THIONX == data.THIONX &&
142 TRWGHT == data.TRWGHT &&
143 NEWTMX == data.NEWTMX &&
144 NEWTMN == data.NEWTMN &&
145 LITMAX == data.LITMAX &&
146 LITMIN == data.LITMIN &&
147 MXWSIT == data.MXWSIT &&
148 MXWPIT == data.MXWPIT &&
149 DDPLIM == data.DDPLIM &&
150 DDSLIM == data.DDSLIM &&
151 TRGDPR == data.TRGDPR &&
152 XXXDPR == data.XXXDPR &&
153 XXXDPR_has_value == data.XXXDPR_has_value;
154 }
155
156 bool operator !=(const Tuning& data) const {
157 return !(*this == data);
158 }
159
160 template<class Serializer>
161 void serializeOp(Serializer& serializer)
162 {
163 serializer(TSINIT);
164 serializer(TSMAXZ);
165 serializer(TSMINZ);
166 serializer(TSMCHP);
167 serializer(TSFMAX);
168 serializer(TSFMIN);
169 serializer(TFDIFF);
170 serializer(TSFCNV);
171 serializer(THRUPT);
172 serializer(TMAXWC);
173 serializer(TMAXWC_has_value);
174
175 serializer(TRGTTE);
176 serializer(TRGCNV);
177 serializer(TRGMBE);
178 serializer(TRGLCV);
179 serializer(XXXTTE);
180 serializer(XXXCNV);
181 serializer(XXXMBE);
182 serializer(XXXLCV);
183 serializer(XXXWFL);
184 serializer(TRGFIP);
185 serializer(TRGSFT);
186 serializer(TRGSFT_has_value);
187 serializer(THIONX);
188 serializer(TRWGHT);
189
190 serializer(NEWTMX);
191 serializer(NEWTMN);
192 serializer(LITMAX);
193 serializer(LITMIN);
194 serializer(MXWSIT);
195 serializer(MXWPIT);
196 serializer(DDPLIM);
197 serializer(DDSLIM);
198 serializer(TRGDPR);
199 serializer(XXXDPR);
200 serializer(XXXDPR_has_value);
201 }
202 };
203
204} //namespace Opm
205
206#endif
static const double defaultValue
Definition: T.hpp:1163
static const double defaultValue
Definition: T.hpp:1169
static const int defaultValue
Definition: T.hpp:1139
static const int defaultValue
Definition: T.hpp:1145
static const int defaultValue
Definition: T.hpp:1157
static const int defaultValue
Definition: T.hpp:1151
static const int defaultValue
Definition: T.hpp:1133
static const int defaultValue
Definition: T.hpp:1127
static const double defaultValue
Definition: T.hpp:1033
static const double defaultValue
Definition: T.hpp:1115
static const double defaultValue
Definition: T.hpp:1039
static const double defaultValue
Definition: T.hpp:1056
static const double defaultValue
Definition: T.hpp:1175
static const double defaultValue
Definition: T.hpp:1104
static const double defaultValue
Definition: T.hpp:1068
static const double defaultValue
Definition: T.hpp:1062
static const double defaultValue
Definition: T.hpp:1050
static const int defaultValue
Definition: T.hpp:1121
static const double defaultValue
Definition: T.hpp:1027
static const double defaultValue
Definition: T.hpp:1015
static const double defaultValue
Definition: T.hpp:1021
static const double defaultValue
Definition: T.hpp:991
static const double defaultValue
Definition: T.hpp:997
static const double defaultValue
Definition: T.hpp:1009
static const double defaultValue
Definition: T.hpp:1003
static const double defaultValue
Definition: T.hpp:1080
static const double defaultValue
Definition: T.hpp:1092
static const double defaultValue
Definition: T.hpp:1086
static const double defaultValue
Definition: T.hpp:1074
static const double defaultValue
Definition: T.hpp:1098
Definition: T.hpp:983
Definition: Serializer.hpp:38
constexpr const double Time
Definition: custom-opm-common/opm-common/opm/parser/eclipse/Units/Units.hpp:262
constexpr const double Pressure
Definition: custom-opm-common/opm-common/opm/parser/eclipse/Units/Units.hpp:257
Definition: A.hpp:4
static std::string data()
Definition: exprtk.hpp:40022
Definition: Tuning.hpp:27
double XXXMBE
Definition: Tuning.hpp:95
int NEWTMX
Definition: Tuning.hpp:105
double THIONX
Definition: Tuning.hpp:101
void serializeOp(Serializer &serializer)
Definition: Tuning.hpp:161
double THRUPT
Definition: Tuning.hpp:84
bool TMAXWC_has_value
Definition: Tuning.hpp:86
double TSFMAX
Definition: Tuning.hpp:80
double TRGDPR
Definition: Tuning.hpp:113
double DDPLIM
Definition: Tuning.hpp:111
int NEWTMN
Definition: Tuning.hpp:106
int MXWPIT
Definition: Tuning.hpp:110
double TSMAXZ
Definition: Tuning.hpp:77
bool operator==(const Tuning &data) const
Definition: Tuning.hpp:117
bool TRGSFT_has_value
Definition: Tuning.hpp:100
double XXXTTE
Definition: Tuning.hpp:93
double XXXWFL
Definition: Tuning.hpp:97
double TSFCNV
Definition: Tuning.hpp:83
double TSINIT
Definition: Tuning.hpp:76
double TRGFIP
Definition: Tuning.hpp:98
double TSMCHP
Definition: Tuning.hpp:79
double DDSLIM
Definition: Tuning.hpp:112
double TRGMBE
Definition: Tuning.hpp:91
double TSFMIN
Definition: Tuning.hpp:81
double TRGSFT
Definition: Tuning.hpp:99
double XXXDPR
Definition: Tuning.hpp:114
bool XXXDPR_has_value
Definition: Tuning.hpp:115
double TFDIFF
Definition: Tuning.hpp:82
double TRGLCV
Definition: Tuning.hpp:92
int MXWSIT
Definition: Tuning.hpp:109
double TRWGHT
Definition: Tuning.hpp:102
double TMAXWC
Definition: Tuning.hpp:85
double TRGTTE
Definition: Tuning.hpp:89
double XXXCNV
Definition: Tuning.hpp:94
int LITMAX
Definition: Tuning.hpp:107
double TRGCNV
Definition: Tuning.hpp:90
int LITMIN
Definition: Tuning.hpp:108
static Tuning serializeObject()
Definition: Tuning.hpp:30
bool operator!=(const Tuning &data) const
Definition: Tuning.hpp:156
double XXXLCV
Definition: Tuning.hpp:96
double TSMINZ
Definition: Tuning.hpp:78