UDQConfig object has merged DEFINE & ASSIGN Log use of UDA for output purposes Output UDQ keywords to restart file Add size() method to UDQConfig Add UDQVarTYpe member to UDQInput class Add UDQIndex type to keep track of sequence number of variable types Add unit to UDQInput class use maps Add operator[] to UDQConfig class Use UDQInput class when creating restart file UDQInput: use correct input index Add UDQActive::get() method Make sure UDQ DEFINE overwrite correctly WIP WIP - further code to output IGPH vector WIP Fix IUAD input index Output use_index for IUAD Fix bug with size of IUAD array UAD usage hashing based on udqstring and controltype Add UDQ test and input file Refactor UDQActive - handles vanishing UDA minor correction for iuad[1] and for test_UDQ_x.cpp Further work for making unit tests for UDQ restart data WIP Further work unit tests WIP some minor corrections WIP changes to add first version of BOOST test for IUDQ WIP Added code to write InteHead and DoubHead data as well as IGPH to restart file, Further added unit tests to the writing of UDQ data add code to output IUAP array Fixed group-group2 transition, disable Restart output WIP Initial changes to add DUDW array to restart output WIP further work on DUDW data WIP - further work to output and test DUDW vector data to restart file Further changes to write DUDW array to Restartfile
94 lines
4.6 KiB
C++
94 lines
4.6 KiB
C++
/*
|
|
Copyright (c) 2018 Equinor ASA
|
|
|
|
This file is part of the Open Porous Media project (OPM).
|
|
|
|
OPM is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
OPM is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with OPM. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef OPM_OUTPUT_ECLIPSE_VECTOR_INTEHEAD_HPP
|
|
#define OPM_OUTPUT_ECLIPSE_VECTOR_INTEHEAD_HPP
|
|
|
|
#include <vector>
|
|
|
|
namespace Opm { namespace RestartIO { namespace Helpers { namespace VectorItems {
|
|
|
|
// This is a subset of the items in src/opm/output/eclipse/InteHEAD.cpp .
|
|
// Promote items from that list to this in order to make them public.
|
|
enum intehead : std::vector<int>::size_type {
|
|
ISNUM = 0, // An encoded integer corresponding to the
|
|
// time the file was created. For files not
|
|
// originating from ECLIPSE, this value may
|
|
// be set to zero.
|
|
|
|
VERSION = 1, // Simulator version
|
|
UNIT = 2, // Units convention
|
|
// 1: METRIC, 2: FIELD, 3: LAB, 4: PVT-M
|
|
|
|
NX = 8, // #cells in X direction (Cartesian)
|
|
NY = 9, // #cells in Y direction (Cartesian)
|
|
NZ = 10, // #cells in Z direction (Cartesian)
|
|
NACTIV = 11, // Number of active cells
|
|
|
|
PHASE = 14, // Phase indicator:
|
|
// 1: oil, 2: water, 3: O/W, 4: gas,
|
|
// 5: G/O, 6: G/W, 7: O/G/W
|
|
|
|
NWELLS = 16, // Number of wells
|
|
NCWMAX = 17, // Maximum number of completions per well
|
|
NWGMAX = 19, // Maximum number of wells in any well group
|
|
NGMAXZ = 20, // Maximum number of groups in field
|
|
|
|
NIWELZ = 24, // Number of data elements per well in IWEL array
|
|
// (default 97 for ECLIPSE, 94 for ECLIPSE 300).
|
|
NSWELZ = 25, // Number of data elements per well in SWEL array
|
|
NXWELZ = 26, // Number of delements per well in XWEL array
|
|
NZWELZ = 27, // Number of 8-character words per well in ZWEL array
|
|
|
|
NICONZ = 32, // Number of data elements per completion
|
|
// in ICON array (default 19)
|
|
NSCONZ = 33, // Number of data elements per completion in SCON array
|
|
NXCONZ = 34, // Number of data elements per completion in XCON array
|
|
|
|
NIGRPZ = 36, // Number of data elements per group in IGRP array
|
|
NSGRPZ = 37, // Number of data elements per group in SGRP array
|
|
NXGRPZ = 38, // Number of data elements per group in XGRP array
|
|
NZGRPZ = 39, // Number of data elements per group in ZGRP array
|
|
|
|
NCAMAX = 41, // Maximum number of analytic aquifer connections
|
|
|
|
NIAAQZ = 42, // Number of data elements per aquifer in IAAQ array
|
|
NSAAQZ = 43, // Number of data elements per aquifer in SAAQ array
|
|
NXAAQZ = 44, // Number of data elements per aquifer in XAAQ array
|
|
|
|
NICAQZ = 45, // Number of data elements per aquifer connection in ICAQ array
|
|
NSCAQZ = 46, // Number of data elements per aquifer connection in SCAQ array
|
|
NACAQZ = 47, // Number of data elements per aquifer connection in ACAQ array
|
|
|
|
NWMAXZ = 163, // Maximum number of wells in the model
|
|
|
|
NSEGWL = 174, // Number of multisegment wells defined with WELSEG
|
|
NSWLMX = 175, // Maximum number of segmented wells (item 1 ofWSEGDIMS)
|
|
NSEGMX = 176, // Maximum number of segments per well (item 2 of WSEGDIMS)
|
|
NLBRMX = 177, // Maximum number of lateral branches (item 3 of WSEGDIMS)
|
|
|
|
NISEGZ = 178, // Number of entries per segment in ISEG array
|
|
NRSEGZ = 179, // Number of entries per segment in RSEG array
|
|
NILBRZ = 180, // Number of entries per segment in ILBR array
|
|
UDQPAR_1 = 267, // Integer seed value for the RAND /
|
|
};
|
|
}}}} // Opm::RestartIO::Helpers::VectorItems
|
|
|
|
#endif // OPM_OUTPUT_ECLIPSE_VECTOR_INTEHEAD_HPP
|