From 28fa0fa3b42c6b02f94e9ad41a29f089af5b32b8 Mon Sep 17 00:00:00 2001 From: Andreas Lauser Date: Fri, 29 Aug 2014 18:19:43 +0200 Subject: [PATCH] JSON keyword definitions: add a "sections" item this which specifies the allowed sections of the keyword. (surprise!) --- opm/parser/share/keywords/A/ACTNUM | 2 +- opm/parser/share/keywords/A/ADD | 2 +- opm/parser/share/keywords/B/BLOCK_PROBE | 1 + opm/parser/share/keywords/B/BOX | 2 +- opm/parser/share/keywords/C/COMPDAT | 2 +- opm/parser/share/keywords/C/CONNECTION_PROBE | 2 ++ opm/parser/share/keywords/C/COORD | 2 +- opm/parser/share/keywords/C/COPY | 2 +- opm/parser/share/keywords/D/DATE | 2 +- opm/parser/share/keywords/D/DATES | 2 +- opm/parser/share/keywords/D/DENSITY | 2 +- opm/parser/share/keywords/D/DEPTH | 2 +- opm/parser/share/keywords/D/DEPTHZ | 2 +- opm/parser/share/keywords/D/DIMENS | 2 +- opm/parser/share/keywords/D/DISGAS | 2 +- opm/parser/share/keywords/D/DRSDT | 2 +- opm/parser/share/keywords/D/DX | 2 +- opm/parser/share/keywords/D/DXV | 2 +- opm/parser/share/keywords/D/DY | 2 +- opm/parser/share/keywords/D/DYV | 2 +- opm/parser/share/keywords/D/DZ | 2 +- opm/parser/share/keywords/D/DZV | 2 +- opm/parser/share/keywords/E/ECHO | 14 +++++++++++++- opm/parser/share/keywords/E/EHYSTR | 2 +- opm/parser/share/keywords/E/END | 2 +- opm/parser/share/keywords/E/ENDBOX | 2 +- opm/parser/share/keywords/E/ENDINC | 2 +- opm/parser/share/keywords/E/ENDNUM | 2 +- opm/parser/share/keywords/E/ENDSCALE | 2 +- opm/parser/share/keywords/E/ENKRVD | 2 +- opm/parser/share/keywords/E/ENPTVD | 2 +- opm/parser/share/keywords/E/EQLDIMS | 2 +- opm/parser/share/keywords/E/EQLNUM | 2 +- opm/parser/share/keywords/E/EQLOPTS | 2 +- opm/parser/share/keywords/E/EQUALS | 2 +- opm/parser/share/keywords/E/EQUIL | 2 +- opm/parser/share/keywords/E/EXCEL | 2 +- opm/parser/share/keywords/F/FAULTDIM | 2 +- opm/parser/share/keywords/F/FAULTS | 2 +- opm/parser/share/keywords/F/FIELD | 2 +- opm/parser/share/keywords/F/FIELD_PROBE | 1 + opm/parser/share/keywords/F/FIPNUM | 2 +- opm/parser/share/keywords/F/FLUXNUM | 2 +- opm/parser/share/keywords/F/FMTIN | 2 +- opm/parser/share/keywords/F/FMTOUT | 2 +- opm/parser/share/keywords/G/GAS | 2 +- opm/parser/share/keywords/G/GCONINJE | 2 +- opm/parser/share/keywords/G/GCONPROD | 2 +- opm/parser/share/keywords/G/GECON | 2 +- opm/parser/share/keywords/G/GRIDFILE | 2 +- opm/parser/share/keywords/G/GRIDOPTS | 2 +- opm/parser/share/keywords/G/GRIDUNIT | 2 +- opm/parser/share/keywords/G/GROUP_PROBE | 1 + opm/parser/share/keywords/G/GRUPNET | 2 +- opm/parser/share/keywords/G/GRUPTREE | 2 +- opm/parser/share/keywords/I/IMBNUM | 2 +- opm/parser/share/keywords/I/IMKRVD | 1 + opm/parser/share/keywords/I/IMPTVD | 1 + opm/parser/share/keywords/I/INCLUDE | 2 +- opm/parser/share/keywords/I/INIT | 2 +- opm/parser/share/keywords/I/IPCG | 2 +- opm/parser/share/keywords/I/IPCW | 2 +- opm/parser/share/keywords/I/ISGCR | 2 +- opm/parser/share/keywords/I/ISGL | 2 +- opm/parser/share/keywords/I/ISGU | 2 +- opm/parser/share/keywords/I/ISOGCR | 2 +- opm/parser/share/keywords/I/ISOWCR | 2 +- opm/parser/share/keywords/I/ISWCR | 2 +- opm/parser/share/keywords/I/ISWL | 2 +- opm/parser/share/keywords/I/ISWU | 2 +- opm/parser/share/keywords/M/MAPAXES | 2 +- opm/parser/share/keywords/M/MAPUNITS | 2 +- opm/parser/share/keywords/M/MAXVALUE | 2 +- opm/parser/share/keywords/M/MESSAGES | 2 +- opm/parser/share/keywords/M/METRIC | 2 +- opm/parser/share/keywords/M/MINPV | 2 +- opm/parser/share/keywords/M/MINVALUE | 2 +- opm/parser/share/keywords/M/MISCIBLE | 2 +- opm/parser/share/keywords/M/MONITOR | 8 +++++++- opm/parser/share/keywords/M/MSGFILE | 8 +++++++- opm/parser/share/keywords/M/MULTFLT | 2 +- opm/parser/share/keywords/M/MULTIPLY | 2 +- opm/parser/share/keywords/M/MULTNUM | 6 +++++- opm/parser/share/keywords/M/MULTREGT | 2 +- opm/parser/share/keywords/M/MULT_XYZ | 2 ++ opm/parser/share/keywords/N/NETBALAN | 2 +- opm/parser/share/keywords/N/NEWTRAN | 2 +- opm/parser/share/keywords/N/NEXTSTEP | 2 +- opm/parser/share/keywords/N/NOECHO | 2 +- opm/parser/share/keywords/N/NOINSPEC | 7 ++++++- opm/parser/share/keywords/N/NOMONITO | 8 +++++++- opm/parser/share/keywords/N/NONNC | 2 +- opm/parser/share/keywords/N/NORSSPEC | 7 ++++++- opm/parser/share/keywords/N/NOSIM | 2 +- opm/parser/share/keywords/N/NSTACK | 2 +- opm/parser/share/keywords/N/NTG | 2 +- opm/parser/share/keywords/N/NUPCOL | 2 +- opm/parser/share/keywords/O/OIL | 2 +- opm/parser/share/keywords/O/OPTIONS | 5 ++++- opm/parser/share/keywords/P/PATHS | 2 +- opm/parser/share/keywords/P/PBVD | 2 +- opm/parser/share/keywords/P/PCG | 2 +- opm/parser/share/keywords/P/PERFORMANCE_PROBE | 1 + opm/parser/share/keywords/P/PERMX | 2 +- opm/parser/share/keywords/P/PERMXY | 2 +- opm/parser/share/keywords/P/PERMY | 2 +- opm/parser/share/keywords/P/PERMYZ | 2 +- opm/parser/share/keywords/P/PERMZ | 2 +- opm/parser/share/keywords/P/PERMZX | 2 +- opm/parser/share/keywords/P/PIMTDIMS | 2 +- opm/parser/share/keywords/P/PIMULTAB | 2 +- opm/parser/share/keywords/P/PINCH | 2 +- opm/parser/share/keywords/P/PLMIXPAR | 2 +- opm/parser/share/keywords/P/PLYADS | 2 +- opm/parser/share/keywords/P/PLYMAX | 2 +- opm/parser/share/keywords/P/PLYROCK | 2 +- opm/parser/share/keywords/P/PLYSHEAR | 2 +- opm/parser/share/keywords/P/PLYVISC | 2 +- opm/parser/share/keywords/P/POLYMER | 5 ++++- opm/parser/share/keywords/P/PORO | 2 +- opm/parser/share/keywords/P/PRESSURE | 2 +- opm/parser/share/keywords/P/PVCDO | 2 +- opm/parser/share/keywords/P/PVDG | 2 +- opm/parser/share/keywords/P/PVDO | 2 +- opm/parser/share/keywords/P/PVTG | 2 +- opm/parser/share/keywords/P/PVTNUM | 2 +- opm/parser/share/keywords/P/PVTO | 2 +- opm/parser/share/keywords/P/PVTW | 2 +- opm/parser/share/keywords/R/RADFIN4 | 2 +- opm/parser/share/keywords/R/REGDIMS | 2 +- opm/parser/share/keywords/R/REGION_PROBE | 1 + opm/parser/share/keywords/R/RKTRMDIR | 2 +- opm/parser/share/keywords/R/ROCK | 2 +- opm/parser/share/keywords/R/ROCKTAB | 2 +- opm/parser/share/keywords/R/RPTONLY | 8 +++++++- opm/parser/share/keywords/R/RPTONLYO | 9 ++++++++- opm/parser/share/keywords/R/RPTPROPS | 2 +- opm/parser/share/keywords/R/RPTRST | 2 +- opm/parser/share/keywords/R/RPTSCHED | 2 +- opm/parser/share/keywords/R/RPTSOL | 2 +- opm/parser/share/keywords/R/RS | 2 +- opm/parser/share/keywords/R/RSVD | 2 +- opm/parser/share/keywords/R/RUNSUM | 2 +- opm/parser/share/keywords/R/RV | 2 +- opm/parser/share/keywords/R/RVVD | 2 +- opm/parser/share/keywords/S/SATNUM | 2 +- opm/parser/share/keywords/S/SATOPTS | 2 +- opm/parser/share/keywords/S/SCALECRS | 2 +- opm/parser/share/keywords/S/SEPARATE | 2 +- opm/parser/share/keywords/S/SGAS | 2 +- opm/parser/share/keywords/S/SGCR | 2 +- opm/parser/share/keywords/S/SGL | 2 +- opm/parser/share/keywords/S/SGOF | 2 +- opm/parser/share/keywords/S/SGU | 2 +- opm/parser/share/keywords/S/SKIPREST | 7 ++++++- opm/parser/share/keywords/S/SMRYDIMS | 2 +- opm/parser/share/keywords/S/SOGCR | 2 +- opm/parser/share/keywords/S/SOIL | 2 +- opm/parser/share/keywords/S/SOWCR | 2 +- opm/parser/share/keywords/S/SPECGRID | 2 +- opm/parser/share/keywords/S/START | 2 +- opm/parser/share/keywords/S/SWAT | 2 +- opm/parser/share/keywords/S/SWATINIT | 2 +- opm/parser/share/keywords/S/SWCR | 2 +- opm/parser/share/keywords/S/SWL | 2 +- opm/parser/share/keywords/S/SWOF | 2 +- opm/parser/share/keywords/S/SWU | 2 +- opm/parser/share/keywords/T/TABDIMS | 2 +- opm/parser/share/keywords/T/THPRES | 2 +- opm/parser/share/keywords/T/TITLE | 2 +- opm/parser/share/keywords/T/TLMIXPAR | 2 +- opm/parser/share/keywords/T/TOPS | 2 +- opm/parser/share/keywords/T/TRACER | 2 +- opm/parser/share/keywords/T/TRACERS | 2 +- opm/parser/share/keywords/T/TSTEP | 1 + opm/parser/share/keywords/T/TUNING | 2 +- opm/parser/share/keywords/T/TVDP | 1 + opm/parser/share/keywords/U/UNIFIN | 2 +- opm/parser/share/keywords/U/UNIFOUT | 2 +- opm/parser/share/keywords/V/VAPOIL | 2 +- opm/parser/share/keywords/V/VAPPARS | 2 +- opm/parser/share/keywords/V/VFPIDIMS | 2 +- opm/parser/share/keywords/V/VFPINJ | 1 + opm/parser/share/keywords/V/VFPPDIMS | 2 +- opm/parser/share/keywords/V/VFPPROD | 1 + opm/parser/share/keywords/W/WATER | 2 +- opm/parser/share/keywords/W/WCONHIST | 2 +- opm/parser/share/keywords/W/WCONINJ | 2 +- opm/parser/share/keywords/W/WCONINJE | 2 +- opm/parser/share/keywords/W/WCONINJH | 2 +- opm/parser/share/keywords/W/WCONPROD | 2 +- opm/parser/share/keywords/W/WELLDIMS | 2 +- opm/parser/share/keywords/W/WELL_PROBE | 2 ++ opm/parser/share/keywords/W/WELOPEN | 2 +- opm/parser/share/keywords/W/WELSPECS | 2 +- opm/parser/share/keywords/W/WELTARG | 2 +- opm/parser/share/keywords/W/WGRUPCON | 2 +- opm/parser/share/keywords/W/WHISTCTL | 2 +- opm/parser/share/keywords/W/WPAVE | 2 +- opm/parser/share/keywords/W/WPITAB | 2 +- opm/parser/share/keywords/W/WPOLYMER | 5 ++++- opm/parser/share/keywords/W/WRFTPLT | 2 +- opm/parser/share/keywords/W/WTEST | 2 +- opm/parser/share/keywords/W/WTRACER | 2 +- opm/parser/share/keywords/Z/ZCORN | 2 +- opm/parser/share/keywords/Z/ZIPPY2 | 2 +- testdata/config/directory1/Bpr | 8 ++++++-- testdata/config/directory1/WWCT | 6 +++++- testdata/config/directory1/subdir/DIMENS | 9 +++++++-- testdata/json/BPR | 7 +++++-- testdata/parser/EQLDIMS2 | 9 +++++++-- 211 files changed, 310 insertions(+), 201 deletions(-) diff --git a/opm/parser/share/keywords/A/ACTNUM b/opm/parser/share/keywords/A/ACTNUM index fcf39550f..26e958921 100644 --- a/opm/parser/share/keywords/A/ACTNUM +++ b/opm/parser/share/keywords/A/ACTNUM @@ -1 +1 @@ -{"name" : "ACTNUM", "data" : {"value_type" : "INT" }} +{"name" : "ACTNUM", "sections" : ["GRID"], "data" : {"value_type" : "INT" }} diff --git a/opm/parser/share/keywords/A/ADD b/opm/parser/share/keywords/A/ADD index 7ffee366d..a39da0ec0 100644 --- a/opm/parser/share/keywords/A/ADD +++ b/opm/parser/share/keywords/A/ADD @@ -1,4 +1,4 @@ -{"name" : "ADD", "items" : [ +{"name" : "ADD", "sections" : ["GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION"], "items" : [ {"name" : "field" , "value_type" : "STRING"}, {"name" : "shift" , "value_type" : "DOUBLE"}, {"name" : "I1" , "value_type" : "INT", "default" : 0}, diff --git a/opm/parser/share/keywords/B/BLOCK_PROBE b/opm/parser/share/keywords/B/BLOCK_PROBE index 07e5c6f76..ba00cb3ff 100644 --- a/opm/parser/share/keywords/B/BLOCK_PROBE +++ b/opm/parser/share/keywords/B/BLOCK_PROBE @@ -1,5 +1,6 @@ { "name" : "BLOCK_PROBE" , + "sections" : ["SUMMARY"], "comment": "E100 only", "deck_names" : [ diff --git a/opm/parser/share/keywords/B/BOX b/opm/parser/share/keywords/B/BOX index 6c85feafc..13b0a2f5a 100644 --- a/opm/parser/share/keywords/B/BOX +++ b/opm/parser/share/keywords/B/BOX @@ -1,4 +1,4 @@ -{"name" : "BOX" , "size" : 1 , "items" : [ +{"name" : "BOX" , "sections" : ["GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION", "SCHEDULE"], "size" : 1 , "items" : [ {"name" : "I1" , "value_type" : "INT"}, {"name" : "I2" , "value_type" : "INT"}, {"name" : "J1" , "value_type" : "INT"}, diff --git a/opm/parser/share/keywords/C/COMPDAT b/opm/parser/share/keywords/C/COMPDAT index ab8fda334..b6b437023 100644 --- a/opm/parser/share/keywords/C/COMPDAT +++ b/opm/parser/share/keywords/C/COMPDAT @@ -1,4 +1,4 @@ -{"name" : "COMPDAT" , "items" : [ +{"name" : "COMPDAT" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING"}, {"name" : "I" , "value_type" : "INT" , "default" : 0}, {"name" : "J" , "value_type" : "INT" , "default" : 0}, diff --git a/opm/parser/share/keywords/C/CONNECTION_PROBE b/opm/parser/share/keywords/C/CONNECTION_PROBE index 6de309d40..b366f689b 100644 --- a/opm/parser/share/keywords/C/CONNECTION_PROBE +++ b/opm/parser/share/keywords/C/CONNECTION_PROBE @@ -1,5 +1,7 @@ { "name" : "CONNECTION_PROBE", + "sections" : ["SUMMARY"], + "comment": "E100 only", "deck_names" : [ "COFR", diff --git a/opm/parser/share/keywords/C/COORD b/opm/parser/share/keywords/C/COORD index b0d097fba..decc2fd56 100644 --- a/opm/parser/share/keywords/C/COORD +++ b/opm/parser/share/keywords/C/COORD @@ -1 +1 @@ -{"name" : "COORD", "data" : {"value_type" : "DOUBLE", "dimension" : "Length" }} +{"name" : "COORD", "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension" : "Length" }} diff --git a/opm/parser/share/keywords/C/COPY b/opm/parser/share/keywords/C/COPY index fa5bbca3b..b34486193 100644 --- a/opm/parser/share/keywords/C/COPY +++ b/opm/parser/share/keywords/C/COPY @@ -1,4 +1,4 @@ -{"name" : "COPY" , "items" : [ +{"name" : "COPY" , "sections" : ["GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION"], "items" : [ {"name" : "src", "value_type" : "STRING"}, {"name" : "target", "value_type" : "STRING"}, {"name" : "I1" , "value_type" : "INT"}, diff --git a/opm/parser/share/keywords/D/DATE b/opm/parser/share/keywords/D/DATE index 878f69bda..e9a3b0774 100644 --- a/opm/parser/share/keywords/D/DATE +++ b/opm/parser/share/keywords/D/DATE @@ -1 +1 @@ -{"name" : "DATE"} +{"name" : "DATE", "sections" : ["SUMMARY"]} diff --git a/opm/parser/share/keywords/D/DATES b/opm/parser/share/keywords/D/DATES index 659b0c06f..597516524 100644 --- a/opm/parser/share/keywords/D/DATES +++ b/opm/parser/share/keywords/D/DATES @@ -1,4 +1,4 @@ -{"name" : "DATES", "items" : [ +{"name" : "DATES", "sections" : ["SCHEDULE"], "items" : [ {"name" : "DAY" , "value_type" : "INT" }, {"name" : "MONTH" , "value_type" : "STRING"}, {"name" : "YEAR" , "value_type" : "INT" }, diff --git a/opm/parser/share/keywords/D/DENSITY b/opm/parser/share/keywords/D/DENSITY index 48c1bf8d7..a1b0920ed 100644 --- a/opm/parser/share/keywords/D/DENSITY +++ b/opm/parser/share/keywords/D/DENSITY @@ -1,4 +1,4 @@ -{"name" : "DENSITY", "size" : {"keyword":"TABDIMS", "item":"NTPVT" }, "items" : +{"name" : "DENSITY", "sections" : ["PROPS"], "size" : {"keyword":"TABDIMS", "item":"NTPVT" }, "items" : [{"name": "OIL" , "value_type" : "DOUBLE" , "default": 600 , "dimension" : "Density"}, {"name": "WATER" , "value_type" : "DOUBLE" , "default": 999.014 , "dimension" : "Density"}, {"name": "GAS" , "value_type" : "DOUBLE" , "default": 1 , "dimension" : "Density"}]} diff --git a/opm/parser/share/keywords/D/DEPTH b/opm/parser/share/keywords/D/DEPTH index 69bd29aff..6a2e260ee 100644 --- a/opm/parser/share/keywords/D/DEPTH +++ b/opm/parser/share/keywords/D/DEPTH @@ -1 +1 @@ -{"name":"DEPTH", "data": {"value_type" : "DOUBLE"}} +{"name":"DEPTH", "sections" : ["EDIT"], "data": {"value_type" : "DOUBLE"}} diff --git a/opm/parser/share/keywords/D/DEPTHZ b/opm/parser/share/keywords/D/DEPTHZ index 948f2f411..265a6f9a6 100644 --- a/opm/parser/share/keywords/D/DEPTHZ +++ b/opm/parser/share/keywords/D/DEPTHZ @@ -1,3 +1,3 @@ -{"name" : "DEPTHZ" , "data" : {"value_type" : "DOUBLE" , "dimension" : "Length"}, +{"name" : "DEPTHZ" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE" , "dimension" : "Length"}, "comment" : "DEPTHZ is not documented in the Eclipse manual, but found in the SPE1 case" } diff --git a/opm/parser/share/keywords/D/DIMENS b/opm/parser/share/keywords/D/DIMENS index b17e8b730..54153977b 100644 --- a/opm/parser/share/keywords/D/DIMENS +++ b/opm/parser/share/keywords/D/DIMENS @@ -1,4 +1,4 @@ -{"name" : "DIMENS", "size" : 1 , "items" : +{"name" : "DIMENS", "sections" : ["RUNSPEC"], "size" : 1 , "items" : [{"name": "NX" , "value_type" : "INT"}, {"name": "NY" , "value_type" : "INT"}, {"name": "NZ" , "value_type" : "INT"}]} \ No newline at end of file diff --git a/opm/parser/share/keywords/D/DISGAS b/opm/parser/share/keywords/D/DISGAS index 05928ffcb..d47c652a6 100644 --- a/opm/parser/share/keywords/D/DISGAS +++ b/opm/parser/share/keywords/D/DISGAS @@ -1 +1 @@ -{"name" : "DISGAS"} +{"name" : "DISGAS", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/D/DRSDT b/opm/parser/share/keywords/D/DRSDT index dcc2e0f51..ba98a188a 100644 --- a/opm/parser/share/keywords/D/DRSDT +++ b/opm/parser/share/keywords/D/DRSDT @@ -1,4 +1,4 @@ -{"name" : "DRSDT", "size" : 1, "items" : +{"name" : "DRSDT", "sections" : ["SCHEDULE"], "size" : 1, "items" : [{"name" : "DRSDT" , "value_type" : "DOUBLE"}, {"name" : "Option" , "value_type" : "STRING", "default" : "ALL"}] } \ No newline at end of file diff --git a/opm/parser/share/keywords/D/DX b/opm/parser/share/keywords/D/DX index f33ad95d2..dc6330933 100644 --- a/opm/parser/share/keywords/D/DX +++ b/opm/parser/share/keywords/D/DX @@ -1 +1 @@ -{"name":"DX", "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} +{"name":"DX", "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} diff --git a/opm/parser/share/keywords/D/DXV b/opm/parser/share/keywords/D/DXV index d1a6c175b..940e9791e 100644 --- a/opm/parser/share/keywords/D/DXV +++ b/opm/parser/share/keywords/D/DXV @@ -1 +1 @@ -{"name":"DXV", "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} +{"name":"DXV", "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} diff --git a/opm/parser/share/keywords/D/DY b/opm/parser/share/keywords/D/DY index 330959652..7c933256c 100644 --- a/opm/parser/share/keywords/D/DY +++ b/opm/parser/share/keywords/D/DY @@ -1 +1 @@ -{"name":"DY", "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} +{"name":"DY", "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} diff --git a/opm/parser/share/keywords/D/DYV b/opm/parser/share/keywords/D/DYV index b526b7cc1..d57395abc 100644 --- a/opm/parser/share/keywords/D/DYV +++ b/opm/parser/share/keywords/D/DYV @@ -1 +1 @@ -{"name":"DYV", "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} +{"name":"DYV", "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} diff --git a/opm/parser/share/keywords/D/DZ b/opm/parser/share/keywords/D/DZ index 4445f9b7d..a7035dca1 100644 --- a/opm/parser/share/keywords/D/DZ +++ b/opm/parser/share/keywords/D/DZ @@ -1 +1 @@ -{"name":"DZ", "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} +{"name":"DZ", "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} diff --git a/opm/parser/share/keywords/D/DZV b/opm/parser/share/keywords/D/DZV index 8e52b7eb7..7d5d1375c 100644 --- a/opm/parser/share/keywords/D/DZV +++ b/opm/parser/share/keywords/D/DZV @@ -1 +1 @@ -{"name":"DZV", "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} +{"name":"DZV", "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} diff --git a/opm/parser/share/keywords/E/ECHO b/opm/parser/share/keywords/E/ECHO index be67decf5..261a79f31 100644 --- a/opm/parser/share/keywords/E/ECHO +++ b/opm/parser/share/keywords/E/ECHO @@ -1 +1,13 @@ -{"name" : "ECHO"} +{ + "name" : "ECHO", + "sections": [ + "RUNSPEC", + "GRID", + "EDIT", + "PROPS", + "REGIONS", + "SOLUTION", + "SUMMARY", + "SCHEDULE" + ] +} diff --git a/opm/parser/share/keywords/E/EHYSTR b/opm/parser/share/keywords/E/EHYSTR index cebe947d6..12e3bba27 100644 --- a/opm/parser/share/keywords/E/EHYSTR +++ b/opm/parser/share/keywords/E/EHYSTR @@ -1,4 +1,4 @@ -{"name" : "EHYSTR" , "size" : 1, "items" : +{"name" : "EHYSTR" , "sections" : ["PROPS"], "size" : 1, "items" : [ {"name" : "curvature_caplillary_pressure_hyst", "value_type" : "DOUBLE", "default" : 0.1}, {"name" : "relative_perm_hyst", "value_type" : "INT", "default" : 0, "comment" : "Default is 2 for Eclipse300"}, diff --git a/opm/parser/share/keywords/E/END b/opm/parser/share/keywords/E/END index b7a8091b5..160aa0680 100644 --- a/opm/parser/share/keywords/E/END +++ b/opm/parser/share/keywords/E/END @@ -1 +1 @@ -{"name" : "END"} +{"name" : "END", "sections" : ["RUNSPEC", "GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION", "SUMMARY", "SCHEDULE"]} diff --git a/opm/parser/share/keywords/E/ENDBOX b/opm/parser/share/keywords/E/ENDBOX index aa37f9780..cbf0532c8 100644 --- a/opm/parser/share/keywords/E/ENDBOX +++ b/opm/parser/share/keywords/E/ENDBOX @@ -1 +1 @@ -{"name" : "ENDBOX"} +{"name" : "ENDBOX", "sections" : ["GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION", "SCHEDULE"]} diff --git a/opm/parser/share/keywords/E/ENDINC b/opm/parser/share/keywords/E/ENDINC index 35b351848..e85ba27aa 100644 --- a/opm/parser/share/keywords/E/ENDINC +++ b/opm/parser/share/keywords/E/ENDINC @@ -1 +1 @@ -{"name" : "ENDINC"} +{"name" : "ENDINC", "sections" : ["RUNSPEC", "GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION", "SUMMARY", "SCHEDULE"]} diff --git a/opm/parser/share/keywords/E/ENDNUM b/opm/parser/share/keywords/E/ENDNUM index 3e1bc1d4e..0a40b46c6 100644 --- a/opm/parser/share/keywords/E/ENDNUM +++ b/opm/parser/share/keywords/E/ENDNUM @@ -1 +1 @@ -{"name" : "ENDNUM", "data" : {"value_type" : "INT" }} +{"name" : "ENDNUM", "sections" : ["REGIONS"], "data" : {"value_type" : "INT" }} diff --git a/opm/parser/share/keywords/E/ENDSCALE b/opm/parser/share/keywords/E/ENDSCALE index d5cf64b7b..74345ef16 100644 --- a/opm/parser/share/keywords/E/ENDSCALE +++ b/opm/parser/share/keywords/E/ENDSCALE @@ -1,4 +1,4 @@ -{"name" : "ENDSCALE", "size" : 1 , "items" : [ +{"name" : "ENDSCALE", "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "DIRECT" , "value_type" : "STRING" , "default" : "NODIR"}, {"name" : "IRREVERS" , "value_type" : "STRING" , "default" : "REVER"}, {"name" : "NUM_TABLES" , "value_type" : "INT" , "default" : 1}, diff --git a/opm/parser/share/keywords/E/ENKRVD b/opm/parser/share/keywords/E/ENKRVD index a13f530de..a43ccd39e 100644 --- a/opm/parser/share/keywords/E/ENKRVD +++ b/opm/parser/share/keywords/E/ENKRVD @@ -1,4 +1,4 @@ -{"name" : "ENKRVD" , "size" : {"keyword" : "ENDSCALE" , "item" : "NUM_TABLES"}, +{"name" : "ENKRVD" , "sections" : ["PROPS"], "size" : {"keyword" : "ENDSCALE" , "item" : "NUM_TABLES"}, "items" : [ {"name":"DATA", "value_type":"DOUBLE", "default" : -1 , "size_type" : "ALL" , "dimension" : ["Length","1","1","1","1","1","1","1"]} ] diff --git a/opm/parser/share/keywords/E/ENPTVD b/opm/parser/share/keywords/E/ENPTVD index 6e30f0107..7726cd7fb 100644 --- a/opm/parser/share/keywords/E/ENPTVD +++ b/opm/parser/share/keywords/E/ENPTVD @@ -1,4 +1,4 @@ -{"name" : "ENPTVD" , "size" : {"keyword" : "ENDSCALE" , "item" : "NUM_TABLES"}, +{"name" : "ENPTVD" , "sections" : ["PROPS"], "size" : {"keyword" : "ENDSCALE" , "item" : "NUM_TABLES"}, "items" : [ {"name":"DATA", "value_type":"DOUBLE", "default" : -1 , "size_type" : "ALL" , "dimension" : ["Length","1","1","1","1","1","1","1","1"]} ] diff --git a/opm/parser/share/keywords/E/EQLDIMS b/opm/parser/share/keywords/E/EQLDIMS index 6ac19d0f8..b02cdb5c6 100644 --- a/opm/parser/share/keywords/E/EQLDIMS +++ b/opm/parser/share/keywords/E/EQLDIMS @@ -1,4 +1,4 @@ -{"name" : "EQLDIMS" , "size" : 1 , "items": +{"name" : "EQLDIMS" , "sections" : ["RUNSPEC"], "size" : 1 , "items": [{"name" : "NTEQUL" , "value_type" : "INT" , "default" : 1}, {"name" : "DEPTH_NODES_P" , "value_type" : "INT", "default" : 100}, {"name" : "DEPTH_NODES_TAB" , "value_type" : "INT" , "default" : 20}, diff --git a/opm/parser/share/keywords/E/EQLNUM b/opm/parser/share/keywords/E/EQLNUM index 87a9bfd03..1936b117d 100644 --- a/opm/parser/share/keywords/E/EQLNUM +++ b/opm/parser/share/keywords/E/EQLNUM @@ -1 +1 @@ -{"name" : "EQLNUM", "data" : {"value_type" : "INT" }} +{"name" : "EQLNUM", "sections" : ["REGIONS"], "data" : {"value_type" : "INT" }} diff --git a/opm/parser/share/keywords/E/EQLOPTS b/opm/parser/share/keywords/E/EQLOPTS index 52c446941..b0b3540c3 100644 --- a/opm/parser/share/keywords/E/EQLOPTS +++ b/opm/parser/share/keywords/E/EQLOPTS @@ -1,4 +1,4 @@ -{"name" : "EQLOPTS", "size" : 1, "items" : [ +{"name" : "EQLOPTS", "sections" : ["RUNSPEC"], "size" : 1, "items" : [ {"name" : "OPTION1" , "value_type" : "STRING"}, {"name" : "OPTION2" , "value_type" : "STRING"}, {"name" : "OPTION3" , "value_type" : "STRING"}, diff --git a/opm/parser/share/keywords/E/EQUALS b/opm/parser/share/keywords/E/EQUALS index baa33fbd9..1840a0482 100644 --- a/opm/parser/share/keywords/E/EQUALS +++ b/opm/parser/share/keywords/E/EQUALS @@ -1,4 +1,4 @@ -{"name" : "EQUALS", "items" : [ +{"name" : "EQUALS", "sections" : ["GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION"], "items" : [ {"name" : "field" , "value_type" : "STRING"}, {"name" : "value" , "value_type" : "DOUBLE"}, {"name" : "I1" , "value_type" : "INT"}, diff --git a/opm/parser/share/keywords/E/EQUIL b/opm/parser/share/keywords/E/EQUIL index 1802e4bea..9f3ee5e3b 100644 --- a/opm/parser/share/keywords/E/EQUIL +++ b/opm/parser/share/keywords/E/EQUIL @@ -1,4 +1,4 @@ -{"name" : "EQUIL" , "size" : {"keyword":"EQLDIMS" , "item":"NTEQUL"}, +{"name" : "EQUIL" , "sections" : ["SOLUTION"], "size" : {"keyword":"EQLDIMS" , "item":"NTEQUL"}, "description": "The EQUIL item is used when equilibrationg the model. The item should consist of one record for each PVT region", "items" : [{"name" : "DATUM_DEPTH" , "value_type" : "DOUBLE" , "default" : 0.0 , "dimension" : "Length"}, diff --git a/opm/parser/share/keywords/E/EXCEL b/opm/parser/share/keywords/E/EXCEL index 3f8bbddeb..13defd697 100644 --- a/opm/parser/share/keywords/E/EXCEL +++ b/opm/parser/share/keywords/E/EXCEL @@ -1 +1 @@ -{"name" : "EXCEL" , "action" : "IGNORE_WARNING"} +{"name" : "EXCEL" , "sections" : ["SUMMARY"], "action" : "IGNORE_WARNING"} diff --git a/opm/parser/share/keywords/F/FAULTDIM b/opm/parser/share/keywords/F/FAULTDIM index 4fcb9f859..d9792afbf 100644 --- a/opm/parser/share/keywords/F/FAULTDIM +++ b/opm/parser/share/keywords/F/FAULTDIM @@ -1,3 +1,3 @@ -{"name" : "FAULTDIM", "size" : 1, "items" : +{"name" : "FAULTDIM", "sections" : ["RUNSPEC"], "size" : 1, "items" : [{"name" : "MFSEGS" , "value_type" : "INT" , "default" : 0}] } diff --git a/opm/parser/share/keywords/F/FAULTS b/opm/parser/share/keywords/F/FAULTS index 0984f503b..3e401226a 100644 --- a/opm/parser/share/keywords/F/FAULTS +++ b/opm/parser/share/keywords/F/FAULTS @@ -1,4 +1,4 @@ -{"name" : "FAULTS", "items" : +{"name" : "FAULTS", "sections" : ["GRID"], "items" : [ {"name" : "NAME", "value_type" : "STRING"}, {"name" : "IX1", "value_type" : "INT"}, diff --git a/opm/parser/share/keywords/F/FIELD b/opm/parser/share/keywords/F/FIELD index 908755497..59ce0998d 100644 --- a/opm/parser/share/keywords/F/FIELD +++ b/opm/parser/share/keywords/F/FIELD @@ -1 +1 @@ -{"name":"FIELD"} +{"name":"FIELD", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/F/FIELD_PROBE b/opm/parser/share/keywords/F/FIELD_PROBE index d47500332..5a4fe9ad3 100644 --- a/opm/parser/share/keywords/F/FIELD_PROBE +++ b/opm/parser/share/keywords/F/FIELD_PROBE @@ -1,5 +1,6 @@ { "name" : "FIELD_PROBE", + "sections" : ["SUMMARY"], "comment":"E100 names only...", "deck_names" : [ diff --git a/opm/parser/share/keywords/F/FIPNUM b/opm/parser/share/keywords/F/FIPNUM index 7b54cb3de..cc9582cba 100644 --- a/opm/parser/share/keywords/F/FIPNUM +++ b/opm/parser/share/keywords/F/FIPNUM @@ -1 +1 @@ -{"name" : "FIPNUM" , "data" : {"value_type" : "INT"}} +{"name" : "FIPNUM" , "sections" : ["REGIONS"], "data" : {"value_type" : "INT"}} diff --git a/opm/parser/share/keywords/F/FLUXNUM b/opm/parser/share/keywords/F/FLUXNUM index e95f54f87..8bedaa6ef 100644 --- a/opm/parser/share/keywords/F/FLUXNUM +++ b/opm/parser/share/keywords/F/FLUXNUM @@ -1 +1 @@ -{"name" : "FLUXNUM" , "data" : {"value_type" : "INT"}} +{"name" : "FLUXNUM" , "sections" : ["GRID"], "data" : {"value_type" : "INT"}} diff --git a/opm/parser/share/keywords/F/FMTIN b/opm/parser/share/keywords/F/FMTIN index b2aa277f7..9215dab6e 100644 --- a/opm/parser/share/keywords/F/FMTIN +++ b/opm/parser/share/keywords/F/FMTIN @@ -1,2 +1,2 @@ -{"name" : "FMTIN"} +{"name" : "FMTIN", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/F/FMTOUT b/opm/parser/share/keywords/F/FMTOUT index 86f0fcdb2..30a649622 100644 --- a/opm/parser/share/keywords/F/FMTOUT +++ b/opm/parser/share/keywords/F/FMTOUT @@ -1,2 +1,2 @@ -{"name" : "FMTOUT"} +{"name" : "FMTOUT", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/G/GAS b/opm/parser/share/keywords/G/GAS index 2a2341aa8..a4b59ca76 100644 --- a/opm/parser/share/keywords/G/GAS +++ b/opm/parser/share/keywords/G/GAS @@ -1 +1 @@ -{"name" : "GAS"} +{"name" : "GAS", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/G/GCONINJE b/opm/parser/share/keywords/G/GCONINJE index 51196b5ea..b658c5310 100644 --- a/opm/parser/share/keywords/G/GCONINJE +++ b/opm/parser/share/keywords/G/GCONINJE @@ -1,4 +1,4 @@ -{"name" : "GCONINJE" , "items" : [ +{"name" : "GCONINJE" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "GROUP" , "value_type" : "STRING" }, {"name" : "PHASE" , "value_type" : "STRING"}, {"name" : "CONTROL_MODE" , "value_type" : "STRING" , "default" : "NONE"}, diff --git a/opm/parser/share/keywords/G/GCONPROD b/opm/parser/share/keywords/G/GCONPROD index 5fc0bf3ee..4264aad26 100644 --- a/opm/parser/share/keywords/G/GCONPROD +++ b/opm/parser/share/keywords/G/GCONPROD @@ -1,4 +1,4 @@ -{"name" : "GCONPROD" , "items" : [ +{"name" : "GCONPROD" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "GROUP" , "value_type" : "STRING" }, {"name" : "CONTROL_MODE" , "value_type" : "STRING" , "default" : "NONE"}, {"name" : "OIL_TARGET" , "value_type" : "DOUBLE" , "dimension" : "LiquidVolume/Time", "default" : 0}, diff --git a/opm/parser/share/keywords/G/GECON b/opm/parser/share/keywords/G/GECON index 3fd2f55d8..87cfaa4c1 100644 --- a/opm/parser/share/keywords/G/GECON +++ b/opm/parser/share/keywords/G/GECON @@ -1,4 +1,4 @@ -{"name" : "GECON" , "items" : [ +{"name" : "GECON" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "GROUP" , "value_type" : "STRING"}, {"name" : "MIN_OIL_RATE" , "value_type" : "DOUBLE" , "default" : 0.0}, {"name" : "MIN_GAS_RATE" , "value_type" : "DOUBLE" , "default" : 0.0}, diff --git a/opm/parser/share/keywords/G/GRIDFILE b/opm/parser/share/keywords/G/GRIDFILE index 9a1d39870..a83a58104 100644 --- a/opm/parser/share/keywords/G/GRIDFILE +++ b/opm/parser/share/keywords/G/GRIDFILE @@ -1,3 +1,3 @@ -{"name" : "GRIDFILE" , "size" : 1 , "items" : [ +{"name" : "GRIDFILE" , "sections" : ["GRID"], "size" : 1 , "items" : [ {"name" : "GRID" , "value_type" : "INT" , "default" : 0}, {"name" : "EGRID" , "value_type" : "INT" , "default" : 1}]} \ No newline at end of file diff --git a/opm/parser/share/keywords/G/GRIDOPTS b/opm/parser/share/keywords/G/GRIDOPTS index 259dc411e..d3ec35da6 100644 --- a/opm/parser/share/keywords/G/GRIDOPTS +++ b/opm/parser/share/keywords/G/GRIDOPTS @@ -1,4 +1,4 @@ -{"name" : "GRIDOPTS" , "size" : 1 , "items" : [ +{"name" : "GRIDOPTS" , "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "TRANMULT" , "value_type" : "STRING" , "default" : "NO"}, {"name" : "NRMULT" , "value_type" : "INT" , "default" : 0}, {"name" : "NRPINC" , "value_type" : "INT" , "default" : 0}]} \ No newline at end of file diff --git a/opm/parser/share/keywords/G/GRIDUNIT b/opm/parser/share/keywords/G/GRIDUNIT index 1132b7431..f4466cb57 100644 --- a/opm/parser/share/keywords/G/GRIDUNIT +++ b/opm/parser/share/keywords/G/GRIDUNIT @@ -1,3 +1,3 @@ -{"name" : "GRIDUNIT" , "size" : 1, "items" : +{"name" : "GRIDUNIT" , "sections" : ["GRID"], "size" : 1, "items" : [{"name" : "LengthUnit" , "value_type" : "STRING" , "default" : "METRES"}, {"name" : "MAP" , "value_type" : "STRING"}]} diff --git a/opm/parser/share/keywords/G/GROUP_PROBE b/opm/parser/share/keywords/G/GROUP_PROBE index 6d6e1ef91..7fc896f5d 100644 --- a/opm/parser/share/keywords/G/GROUP_PROBE +++ b/opm/parser/share/keywords/G/GROUP_PROBE @@ -1,5 +1,6 @@ { "name" : "GROUP_PROBE", + "sections" : ["SUMMARY"], "comment":"E100 only", "deck_names" : [ diff --git a/opm/parser/share/keywords/G/GRUPNET b/opm/parser/share/keywords/G/GRUPNET index 73bb3f05d..abb3809d9 100644 --- a/opm/parser/share/keywords/G/GRUPNET +++ b/opm/parser/share/keywords/G/GRUPNET @@ -1,4 +1,4 @@ -{"name" : "GRUPNET" , "items" : [ +{"name" : "GRUPNET" , "sections" : ["SPECIAL", "SCHEDULE"], "items" : [ {"name" : "NAME" , "value_type" : "STRING"}, {"name" : "TERMINAL_PRESSURE" , "value_type" : "DOUBLE"}, {"name" : "VFP_TABLE" , "value_type" : "INT" , "default" : 0}, diff --git a/opm/parser/share/keywords/G/GRUPTREE b/opm/parser/share/keywords/G/GRUPTREE index 07914c3f9..5ede4ef13 100644 --- a/opm/parser/share/keywords/G/GRUPTREE +++ b/opm/parser/share/keywords/G/GRUPTREE @@ -1,4 +1,4 @@ -{"name" : "GRUPTREE" , "items" : [ +{"name" : "GRUPTREE" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "CHILD_GROUP" , "value_type" : "STRING"}, {"name" : "PARENT_GROUP" , "value_type" : "STRING", "default" : "FIELD"} ]} \ No newline at end of file diff --git a/opm/parser/share/keywords/I/IMBNUM b/opm/parser/share/keywords/I/IMBNUM index 61bba3d3b..01a4aedb6 100644 --- a/opm/parser/share/keywords/I/IMBNUM +++ b/opm/parser/share/keywords/I/IMBNUM @@ -1 +1 @@ -{"name" : "IMBNUM", "data" : {"value_type" : "INT" }} +{"name" : "IMBNUM", "sections" : ["REGIONS"], "data" : {"value_type" : "INT" }} diff --git a/opm/parser/share/keywords/I/IMKRVD b/opm/parser/share/keywords/I/IMKRVD index bd9067b6f..f71d7dd5b 100644 --- a/opm/parser/share/keywords/I/IMKRVD +++ b/opm/parser/share/keywords/I/IMKRVD @@ -1,4 +1,5 @@ {"name" : "IMKRVD" , "size" : {"keyword" : "ENDSCALE" , "item" : "NUM_TABLES"}, + "sections" : [ "PROPS" ], "items" : [ {"name":"DATA", "value_type":"DOUBLE", "size_type" : "ALL" , "dimension" : ["Length","1","1","1","1","1","1","1"]} ] diff --git a/opm/parser/share/keywords/I/IMPTVD b/opm/parser/share/keywords/I/IMPTVD index 8e600b483..b40952eb8 100644 --- a/opm/parser/share/keywords/I/IMPTVD +++ b/opm/parser/share/keywords/I/IMPTVD @@ -1,4 +1,5 @@ {"name" : "IMPTVD" , "size" : {"keyword" : "ENDSCALE" , "item" : "NUM_TABLES"}, + "sections" : [ "PROPS" ], "items" : [ {"name":"DATA", "value_type":"DOUBLE", "size_type" : "ALL" , "dimension" : ["Length","1","1","1","1","1","1","1","1"]} ] diff --git a/opm/parser/share/keywords/I/INCLUDE b/opm/parser/share/keywords/I/INCLUDE index 0847e765c..f13c7a848 100644 --- a/opm/parser/share/keywords/I/INCLUDE +++ b/opm/parser/share/keywords/I/INCLUDE @@ -1 +1 @@ -{"name" : "INCLUDE" , "size" : 1, "items" : [{"name" : "IncludeFile" , "value_type" : "STRING"}]} +{"name" : "INCLUDE" , "sections" : ["RUNSPEC", "GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION", "SUMMARY", "SCHEDULE"], "size" : 1, "items" : [{"name" : "IncludeFile" , "value_type" : "STRING"}]} diff --git a/opm/parser/share/keywords/I/INIT b/opm/parser/share/keywords/I/INIT index e8f33f955..bc961a1f2 100644 --- a/opm/parser/share/keywords/I/INIT +++ b/opm/parser/share/keywords/I/INIT @@ -1 +1 @@ -{"name" : "INIT"} +{"name" : "INIT", "sections" : ["GRID"]} diff --git a/opm/parser/share/keywords/I/IPCG b/opm/parser/share/keywords/I/IPCG index f487274e4..2a4ae98e3 100644 --- a/opm/parser/share/keywords/I/IPCG +++ b/opm/parser/share/keywords/I/IPCG @@ -1 +1 @@ -{"name" : "IPCG" , "data" : {"value_type" : "DOUBLE", "dimension" : "Pressure"}} +{"name" : "IPCG" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "Pressure"}} diff --git a/opm/parser/share/keywords/I/IPCW b/opm/parser/share/keywords/I/IPCW index 9ed353acf..9156888b6 100644 --- a/opm/parser/share/keywords/I/IPCW +++ b/opm/parser/share/keywords/I/IPCW @@ -1 +1 @@ -{"name" : "IPCW" , "data" : {"value_type" : "DOUBLE", "dimension" : "Pressure"}} +{"name" : "IPCW" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "Pressure"}} diff --git a/opm/parser/share/keywords/I/ISGCR b/opm/parser/share/keywords/I/ISGCR index 36ac16533..a07daa906 100644 --- a/opm/parser/share/keywords/I/ISGCR +++ b/opm/parser/share/keywords/I/ISGCR @@ -1 +1 @@ -{"name" : "ISGCR" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "ISGCR" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/I/ISGL b/opm/parser/share/keywords/I/ISGL index d9e7ee8da..516d981cc 100644 --- a/opm/parser/share/keywords/I/ISGL +++ b/opm/parser/share/keywords/I/ISGL @@ -1 +1 @@ -{"name" : "ISGL" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "ISGL" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/I/ISGU b/opm/parser/share/keywords/I/ISGU index 97243eae1..7a696fac4 100644 --- a/opm/parser/share/keywords/I/ISGU +++ b/opm/parser/share/keywords/I/ISGU @@ -1 +1 @@ -{"name" : "ISGU" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "ISGU" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/I/ISOGCR b/opm/parser/share/keywords/I/ISOGCR index ef12fc536..766476b75 100644 --- a/opm/parser/share/keywords/I/ISOGCR +++ b/opm/parser/share/keywords/I/ISOGCR @@ -1 +1 @@ -{"name" : "ISOGCR" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "ISOGCR" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/I/ISOWCR b/opm/parser/share/keywords/I/ISOWCR index d975156ba..4a32f3246 100644 --- a/opm/parser/share/keywords/I/ISOWCR +++ b/opm/parser/share/keywords/I/ISOWCR @@ -1 +1 @@ -{"name" : "ISOWCR" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "ISOWCR" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/I/ISWCR b/opm/parser/share/keywords/I/ISWCR index 78b926736..c4f1d51f1 100644 --- a/opm/parser/share/keywords/I/ISWCR +++ b/opm/parser/share/keywords/I/ISWCR @@ -1 +1 @@ -{"name" : "ISWCR" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "ISWCR" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/I/ISWL b/opm/parser/share/keywords/I/ISWL index cf1e3cc18..c93acd73c 100644 --- a/opm/parser/share/keywords/I/ISWL +++ b/opm/parser/share/keywords/I/ISWL @@ -1 +1 @@ -{"name" : "ISWL" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "ISWL" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/I/ISWU b/opm/parser/share/keywords/I/ISWU index f7a8a3c51..08b66ed78 100644 --- a/opm/parser/share/keywords/I/ISWU +++ b/opm/parser/share/keywords/I/ISWU @@ -1 +1 @@ -{"name" : "ISWU" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "ISWU" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/M/MAPAXES b/opm/parser/share/keywords/M/MAPAXES index bd1e8a3cf..66d0f52be 100644 --- a/opm/parser/share/keywords/M/MAPAXES +++ b/opm/parser/share/keywords/M/MAPAXES @@ -1,4 +1,4 @@ -{"name" : "MAPAXES" , "size" : 1 , "items" : [ +{"name" : "MAPAXES" , "sections" : ["GRID"], "size" : 1 , "items" : [ {"name" : "X1" , "value_type" : "DOUBLE", "dimension" : "Length" }, {"name" : "Y1" , "value_type" : "DOUBLE", "dimension" : "Length" }, {"name" : "X2" , "value_type" : "DOUBLE", "dimension" : "Length" }, diff --git a/opm/parser/share/keywords/M/MAPUNITS b/opm/parser/share/keywords/M/MAPUNITS index 7946114c3..d14bdc2f6 100644 --- a/opm/parser/share/keywords/M/MAPUNITS +++ b/opm/parser/share/keywords/M/MAPUNITS @@ -1,3 +1,3 @@ -{"name" : "MAPUNITS" , "size" : 1 , "items" : [ +{"name" : "MAPUNITS" , "sections" : ["GRID"], "size" : 1 , "items" : [ {"name" : "UNIT" , "value_type" : "STRING" , "default" : "METRES"}]} diff --git a/opm/parser/share/keywords/M/MAXVALUE b/opm/parser/share/keywords/M/MAXVALUE index 816489eae..e5dabc6de 100644 --- a/opm/parser/share/keywords/M/MAXVALUE +++ b/opm/parser/share/keywords/M/MAXVALUE @@ -1,4 +1,4 @@ -{"name" : "MAXVALUE", "items" : [ +{"name" : "MAXVALUE", "sections" : ["GRID", "EDIT", "PROPS"], "items" : [ {"name" : "field" , "value_type" : "STRING"}, {"name" : "value" , "value_type" : "DOUBLE"}, {"name" : "I1" , "value_type" : "INT"}, diff --git a/opm/parser/share/keywords/M/MESSAGES b/opm/parser/share/keywords/M/MESSAGES index b7bfd638b..6fd3433fb 100644 --- a/opm/parser/share/keywords/M/MESSAGES +++ b/opm/parser/share/keywords/M/MESSAGES @@ -1,4 +1,4 @@ -{"name" : "MESSAGES" , "size" : 1 , "items" : [ +{"name" : "MESSAGES" , "sections" : ["RUNSPEC", "GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION", "SUMMARY", "SCHEDULE"], "size" : 1 , "items" : [ {"name" : "PRINT_LIMIT1" , "value_type" : "INT" , "default" : 1000000}, {"name" : "PRINT_LIMIT2" , "value_type" : "INT" , "default" : 1000000}, {"name" : "PRINT_LIMIT3" , "value_type" : "INT" , "default" : 10000}, diff --git a/opm/parser/share/keywords/M/METRIC b/opm/parser/share/keywords/M/METRIC index 8e13e5caf..1e94b5e0a 100644 --- a/opm/parser/share/keywords/M/METRIC +++ b/opm/parser/share/keywords/M/METRIC @@ -1 +1 @@ -{"name" : "METRIC"} +{"name" : "METRIC", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/M/MINPV b/opm/parser/share/keywords/M/MINPV index 426994472..35a0e45fc 100644 --- a/opm/parser/share/keywords/M/MINPV +++ b/opm/parser/share/keywords/M/MINPV @@ -1 +1 @@ -{"name" : "MINPV" , "size" : 1 , "items" : [{"name" : "MINPV" , "value_type" : "DOUBLE" , "default" : 0.000001, "dimension" : "LiquidVolume"}]} +{"name" : "MINPV" , "sections" : ["GRID"], "size" : 1 , "items" : [{"name" : "MINPV" , "value_type" : "DOUBLE" , "default" : 0.000001, "dimension" : "LiquidVolume"}]} diff --git a/opm/parser/share/keywords/M/MINVALUE b/opm/parser/share/keywords/M/MINVALUE index 5ca038028..6f262766f 100644 --- a/opm/parser/share/keywords/M/MINVALUE +++ b/opm/parser/share/keywords/M/MINVALUE @@ -1,4 +1,4 @@ -{"name" : "MINVALUE", "items" : [ +{"name" : "MINVALUE", "sections" : ["GRID", "EDIT", "PROPS"], "items" : [ {"name" : "field" , "value_type" : "STRING"}, {"name" : "value" , "value_type" : "DOUBLE"}, {"name" : "I1" , "value_type" : "INT"}, diff --git a/opm/parser/share/keywords/M/MISCIBLE b/opm/parser/share/keywords/M/MISCIBLE index f2fc70b1a..30f546e9f 100644 --- a/opm/parser/share/keywords/M/MISCIBLE +++ b/opm/parser/share/keywords/M/MISCIBLE @@ -1,4 +1,4 @@ -{"name" : "MISCIBLE", "size" : 1, "items" : [ +{"name" : "MISCIBLE", "sections" : ["RUNSPEC"], "size" : 1, "items" : [ {"name" : "NTMISC" , "value_type" : "INT" , "default" : 1}, {"name" : "NSMISC" , "value_type" : "INT" , "default" : 20}, {"name" : "TWOPOINT" , "value_type" : "STRING" , "default" : "NONE"} diff --git a/opm/parser/share/keywords/M/MONITOR b/opm/parser/share/keywords/M/MONITOR index e3091bff3..3c6e8ba7d 100644 --- a/opm/parser/share/keywords/M/MONITOR +++ b/opm/parser/share/keywords/M/MONITOR @@ -1 +1,7 @@ -{"name" : "MONITOR"} +{ + "name" : "MONITOR", + "sections": [ + "RUNSPEC", + "SUMMARY" + ] +} diff --git a/opm/parser/share/keywords/M/MSGFILE b/opm/parser/share/keywords/M/MSGFILE index 36e3ae46c..1bd73cf40 100644 --- a/opm/parser/share/keywords/M/MSGFILE +++ b/opm/parser/share/keywords/M/MSGFILE @@ -1,3 +1,9 @@ -{"name" : "MSGFILE" , "size" : 1 , "items" : [ +{ + "name" : "MSGFILE", + "sections": [ + "RUNSPEC" + ], + "size" : 1, + "items" : [ {"name" : "ENABLE_FLAG" , "value_type" : "INT" } ]} diff --git a/opm/parser/share/keywords/M/MULTFLT b/opm/parser/share/keywords/M/MULTFLT index 4a106ba4a..03e1c9020 100644 --- a/opm/parser/share/keywords/M/MULTFLT +++ b/opm/parser/share/keywords/M/MULTFLT @@ -1,3 +1,3 @@ -{"name" : "MULTFLT", "items" : [ +{"name" : "MULTFLT", "sections" : ["GRID", "EDIT", "SCHEDULE"], "items" : [ {"name" : "fault" , "value_type" : "STRING"}, {"name" : "factor" , "value_type" : "DOUBLE"}]} diff --git a/opm/parser/share/keywords/M/MULTIPLY b/opm/parser/share/keywords/M/MULTIPLY index 91d20aeea..f584e7ebe 100644 --- a/opm/parser/share/keywords/M/MULTIPLY +++ b/opm/parser/share/keywords/M/MULTIPLY @@ -1,4 +1,4 @@ -{"name" : "MULTIPLY", "items" : [ +{"name" : "MULTIPLY", "sections" : ["GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION"], "items" : [ {"name" : "field" , "value_type" : "STRING"}, {"name" : "factor" , "value_type" : "DOUBLE"}, {"name" : "I1" , "value_type" : "INT" , "default" : 0}, diff --git a/opm/parser/share/keywords/M/MULTNUM b/opm/parser/share/keywords/M/MULTNUM index 65ff1feda..2e5fccfc0 100644 --- a/opm/parser/share/keywords/M/MULTNUM +++ b/opm/parser/share/keywords/M/MULTNUM @@ -1 +1,5 @@ -{"name" : "MULTNUM", "data" : {"value_type" : "INT" }} +{ + "name" : "MULTNUM", + "sections" : [ "GRID" ], + "data" : {"value_type" : "INT" } +} diff --git a/opm/parser/share/keywords/M/MULTREGT b/opm/parser/share/keywords/M/MULTREGT index f9e84e0d9..5b8e32d0f 100644 --- a/opm/parser/share/keywords/M/MULTREGT +++ b/opm/parser/share/keywords/M/MULTREGT @@ -1,4 +1,4 @@ -{"name" : "MULTREGT" , "items" : [ +{"name" : "MULTREGT" , "sections" : ["GRID", "EDIT", "SCHEDULE"], "items" : [ {"name" : "SRC_REGION" , "value_type" : "INT"}, {"name" : "TARGET_REGION" , "value_type" : "INT" }, {"name" : "TRAN_MULT" , "value_type" : "DOUBLE" }, diff --git a/opm/parser/share/keywords/M/MULT_XYZ b/opm/parser/share/keywords/M/MULT_XYZ index 1d2502b60..458c69931 100644 --- a/opm/parser/share/keywords/M/MULT_XYZ +++ b/opm/parser/share/keywords/M/MULT_XYZ @@ -1,4 +1,6 @@ {"name" : "MULT_XYZ" , + "sections" : ["GRID"], + "deck_names" : [ "MULTX", "MULTX-", diff --git a/opm/parser/share/keywords/N/NETBALAN b/opm/parser/share/keywords/N/NETBALAN index f46404a20..e1adbb5ca 100644 --- a/opm/parser/share/keywords/N/NETBALAN +++ b/opm/parser/share/keywords/N/NETBALAN @@ -1,4 +1,4 @@ -{"name" : "NETBALAN" , "size" : 1 , "items" : [ +{"name" : "NETBALAN" , "sections" : ["SPECIAL", "SCHEDULE"], "size" : 1 , "items" : [ {"name" : "TIME_INTERVAL" , "value_type" : "DOUBLE" , "default" : 0.0}, {"name" : "PRESSURE_CONVERGENCE_LIMT" , "value_type" : "DOUBLE" , "default" : 0.00001 }, {"name" : "MAX_ITER" , "value_type" : "INT" , "default" : 10}, diff --git a/opm/parser/share/keywords/N/NEWTRAN b/opm/parser/share/keywords/N/NEWTRAN index 37fa3d228..fccfdb59d 100644 --- a/opm/parser/share/keywords/N/NEWTRAN +++ b/opm/parser/share/keywords/N/NEWTRAN @@ -1 +1 @@ -{"name" : "NEWTRAN"} +{"name" : "NEWTRAN", "sections" : ["GRID"]} diff --git a/opm/parser/share/keywords/N/NEXTSTEP b/opm/parser/share/keywords/N/NEXTSTEP index 409ce2018..a9d099870 100644 --- a/opm/parser/share/keywords/N/NEXTSTEP +++ b/opm/parser/share/keywords/N/NEXTSTEP @@ -1,4 +1,4 @@ -{"name":"NEXTSTEP", "size" : 1 , "action" : "IGNORE_WARNING", +{"name":"NEXTSTEP", "sections" : ["SCHEDULE"], "size" : 1 , "action" : "IGNORE_WARNING", "items" : [ {"name" : "MAX_STEP" , "value_type" : "DOUBLE" , "dimension" : "Time"}, {"name" : "APPLY_TO_ALL" , "value_type" : "STRING" , "default" : "NO"}]} diff --git a/opm/parser/share/keywords/N/NOECHO b/opm/parser/share/keywords/N/NOECHO index 643a20466..9f8f6c2c9 100644 --- a/opm/parser/share/keywords/N/NOECHO +++ b/opm/parser/share/keywords/N/NOECHO @@ -1 +1 @@ -{"name" : "NOECHO"} +{"name" : "NOECHO", "sections" : ["RUNSPEC", "GRID", "EDIT", "PROPS", "REGIONS", "SOLUTION", "SUMMARY", "SCHEDULE"]} diff --git a/opm/parser/share/keywords/N/NOINSPEC b/opm/parser/share/keywords/N/NOINSPEC index cca0fae39..d52f8fec5 100644 --- a/opm/parser/share/keywords/N/NOINSPEC +++ b/opm/parser/share/keywords/N/NOINSPEC @@ -1 +1,6 @@ -{"name" : "NOINSPEC"} +{ + "name" : "NOINSPEC", + "sections": [ + "RUNSPEC" + ] +} diff --git a/opm/parser/share/keywords/N/NOMONITO b/opm/parser/share/keywords/N/NOMONITO index 77eee3abf..fc9d5fa2a 100644 --- a/opm/parser/share/keywords/N/NOMONITO +++ b/opm/parser/share/keywords/N/NOMONITO @@ -1 +1,7 @@ -{"name" : "NOMONITO"} +{ + "name" : "NOMONITO", + "sections": [ + "RUNSPEC", + "SUMMARY" + ] +} diff --git a/opm/parser/share/keywords/N/NONNC b/opm/parser/share/keywords/N/NONNC index 24e1739b2..f8ca55458 100644 --- a/opm/parser/share/keywords/N/NONNC +++ b/opm/parser/share/keywords/N/NONNC @@ -1 +1 @@ -{"name" : "NONNC"} +{"name" : "NONNC", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/N/NORSSPEC b/opm/parser/share/keywords/N/NORSSPEC index ab622a8d5..a7ba135b2 100644 --- a/opm/parser/share/keywords/N/NORSSPEC +++ b/opm/parser/share/keywords/N/NORSSPEC @@ -1 +1,6 @@ -{"name" : "NORSSPEC"} +{ + "name" : "NORSSPEC", + "sections": [ + "RUNSPEC" + ] +} diff --git a/opm/parser/share/keywords/N/NOSIM b/opm/parser/share/keywords/N/NOSIM index 255d9f503..b673008e2 100644 --- a/opm/parser/share/keywords/N/NOSIM +++ b/opm/parser/share/keywords/N/NOSIM @@ -1 +1 @@ -{"name" : "NOSIM"} +{"name" : "NOSIM", "sections" : ["RUNSPEC", "SCHEDULE"]} diff --git a/opm/parser/share/keywords/N/NSTACK b/opm/parser/share/keywords/N/NSTACK index e8f1ba8cd..a96a95f67 100644 --- a/opm/parser/share/keywords/N/NSTACK +++ b/opm/parser/share/keywords/N/NSTACK @@ -1,2 +1,2 @@ -{"name" : "NSTACK" , "size" : 1 , "items" : [ +{"name" : "NSTACK" , "sections" : ["RUNSPEC", "SCHEDULE"], "size" : 1 , "items" : [ {"name" : "LINEAR_SOLVER_SIZE", "value_type" : "INT" , "default" : 10}]} diff --git a/opm/parser/share/keywords/N/NTG b/opm/parser/share/keywords/N/NTG index bc095d52a..c8d995180 100644 --- a/opm/parser/share/keywords/N/NTG +++ b/opm/parser/share/keywords/N/NTG @@ -1 +1 @@ -{"name" : "NTG" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "NTG" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/N/NUPCOL b/opm/parser/share/keywords/N/NUPCOL index 60ca42fcb..272eab961 100644 --- a/opm/parser/share/keywords/N/NUPCOL +++ b/opm/parser/share/keywords/N/NUPCOL @@ -1,2 +1,2 @@ -{"name" : "NUPCOL" , "size" : 1 , "items" : [ +{"name" : "NUPCOL" , "sections" : ["RUNSPEC", "SCHEDULE"], "size" : 1 , "items" : [ {"name" : "NUM_ITER", "value_type" : "INT" , "default" : 3, "comment": "The default is 2 in Eclipse300"}]} diff --git a/opm/parser/share/keywords/O/OIL b/opm/parser/share/keywords/O/OIL index e4d9124de..da5df6b11 100644 --- a/opm/parser/share/keywords/O/OIL +++ b/opm/parser/share/keywords/O/OIL @@ -1 +1 @@ -{"name":"OIL","size":0} +{"name":"OIL", "sections" : ["RUNSPEC"],"size":0} diff --git a/opm/parser/share/keywords/O/OPTIONS b/opm/parser/share/keywords/O/OPTIONS index bc306cba7..0bd1c2ce7 100644 --- a/opm/parser/share/keywords/O/OPTIONS +++ b/opm/parser/share/keywords/O/OPTIONS @@ -1,4 +1,7 @@ -{"name" : "OPTIONS" , "size" : 1 , "items" : [ +{"name" : "OPTIONS" , + "sections" : ["RUNSPEC", "SCHEDULE"], + "size" : 1 , + "items" : [ {"name" : "ITEM1", "value_type" : "INT" , "default" : 0}, {"name" : "ITEM2", "value_type" : "INT" , "default" : 0}, {"name" : "ITEM3", "value_type" : "INT" , "default" : 0}, diff --git a/opm/parser/share/keywords/P/PATHS b/opm/parser/share/keywords/P/PATHS index 85f354012..df6d798d4 100644 --- a/opm/parser/share/keywords/P/PATHS +++ b/opm/parser/share/keywords/P/PATHS @@ -1,4 +1,4 @@ -{"name" : "PATHS" , "items" : +{"name" : "PATHS" , "sections" : ["RUNSPEC"], "items" : [ {"name" : "PathName" , "value_type" : "STRING"}, {"name" : "PathValue" , "value_type" : "STRING"} diff --git a/opm/parser/share/keywords/P/PBVD b/opm/parser/share/keywords/P/PBVD index a65f4d58e..b722b2a2f 100644 --- a/opm/parser/share/keywords/P/PBVD +++ b/opm/parser/share/keywords/P/PBVD @@ -1,4 +1,4 @@ -{"name" : "PBVD" , "size" : {"keyword" : "EQLDIMS" , "item" : "NTEQUL"}, +{"name" : "PBVD" , "sections" : ["SOLUTION"], "size" : {"keyword" : "EQLDIMS" , "item" : "NTEQUL"}, "items" : [{"name" : "table" , "value_type" : "DOUBLE" , "size_type" : "ALL", diff --git a/opm/parser/share/keywords/P/PCG b/opm/parser/share/keywords/P/PCG index 069b36b15..06421bac6 100644 --- a/opm/parser/share/keywords/P/PCG +++ b/opm/parser/share/keywords/P/PCG @@ -1 +1 @@ -{"name" : "PCG" , "data" : {"value_type" : "DOUBLE", "dimension" : "Pressure"}} +{"name" : "PCG" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "Pressure"}} diff --git a/opm/parser/share/keywords/P/PERFORMANCE_PROBE b/opm/parser/share/keywords/P/PERFORMANCE_PROBE index f2baa9a34..4bc60c4d7 100644 --- a/opm/parser/share/keywords/P/PERFORMANCE_PROBE +++ b/opm/parser/share/keywords/P/PERFORMANCE_PROBE @@ -1,5 +1,6 @@ { "name" : "PERFORMANCE_PROBE", + "sections" : [ "SUMMARY" ], "deck_names" : [ "ELAPSED", "HLINEARS", diff --git a/opm/parser/share/keywords/P/PERMX b/opm/parser/share/keywords/P/PERMX index 046acbe16..a5dcb3d4d 100644 --- a/opm/parser/share/keywords/P/PERMX +++ b/opm/parser/share/keywords/P/PERMX @@ -1 +1 @@ -{"name" : "PERMX" , "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} +{"name" : "PERMX" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} diff --git a/opm/parser/share/keywords/P/PERMXY b/opm/parser/share/keywords/P/PERMXY index 99a53b2c8..b9acc6e3d 100644 --- a/opm/parser/share/keywords/P/PERMXY +++ b/opm/parser/share/keywords/P/PERMXY @@ -1 +1 @@ -{"name" : "PERMXY" , "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} +{"name" : "PERMXY" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} diff --git a/opm/parser/share/keywords/P/PERMY b/opm/parser/share/keywords/P/PERMY index 798ad70b5..c14f39922 100644 --- a/opm/parser/share/keywords/P/PERMY +++ b/opm/parser/share/keywords/P/PERMY @@ -1 +1 @@ -{"name" : "PERMY" , "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} +{"name" : "PERMY" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE" , "default" : 0 , "dimension" : "Permeability"}} diff --git a/opm/parser/share/keywords/P/PERMYZ b/opm/parser/share/keywords/P/PERMYZ index bf98e67d0..d50ec6f8b 100644 --- a/opm/parser/share/keywords/P/PERMYZ +++ b/opm/parser/share/keywords/P/PERMYZ @@ -1 +1 @@ -{"name" : "PERMYZ" , "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} +{"name" : "PERMYZ" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} diff --git a/opm/parser/share/keywords/P/PERMZ b/opm/parser/share/keywords/P/PERMZ index 3e160c256..101867b86 100644 --- a/opm/parser/share/keywords/P/PERMZ +++ b/opm/parser/share/keywords/P/PERMZ @@ -1 +1 @@ -{"name" : "PERMZ" , "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} +{"name" : "PERMZ" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE" , "default" : 0 , "dimension" : "Permeability"}} diff --git a/opm/parser/share/keywords/P/PERMZX b/opm/parser/share/keywords/P/PERMZX index 7d84dd52b..4d705cb95 100644 --- a/opm/parser/share/keywords/P/PERMZX +++ b/opm/parser/share/keywords/P/PERMZX @@ -1 +1 @@ -{"name" : "PERMZX" , "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} +{"name" : "PERMZX" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE" , "dimension" : "Permeability"}} diff --git a/opm/parser/share/keywords/P/PIMTDIMS b/opm/parser/share/keywords/P/PIMTDIMS index 686921427..1bd2edcbb 100644 --- a/opm/parser/share/keywords/P/PIMTDIMS +++ b/opm/parser/share/keywords/P/PIMTDIMS @@ -1,4 +1,4 @@ -{"name" : "PIMTDIMS" , "size" : 1, "items" : [ +{"name" : "PIMTDIMS" , "sections" : ["RUNSPEC"], "size" : 1, "items" : [ {"name" : "NTPIMT" , "value_type" : "INT", "default" : 0}, {"name" : "NPPIMT" , "value_type" : "INT", "default" : 0}]} diff --git a/opm/parser/share/keywords/P/PIMULTAB b/opm/parser/share/keywords/P/PIMULTAB index 6f99de1ae..73d12c98d 100644 --- a/opm/parser/share/keywords/P/PIMULTAB +++ b/opm/parser/share/keywords/P/PIMULTAB @@ -1,2 +1,2 @@ -{"name" : "PIMULTAB" , "size" : {"keyword" : "PIMTDIMS" , "item" : "NTPIMT"}, "items" : +{"name" : "PIMULTAB" , "sections" : ["SCHEDULE"], "size" : {"keyword" : "PIMTDIMS" , "item" : "NTPIMT"}, "items" : [{"name" : "TABLE" , "value_type" : "DOUBLE" , "size_type" : "ALL"}]} \ No newline at end of file diff --git a/opm/parser/share/keywords/P/PINCH b/opm/parser/share/keywords/P/PINCH index 9cfdc9967..4da449fd3 100644 --- a/opm/parser/share/keywords/P/PINCH +++ b/opm/parser/share/keywords/P/PINCH @@ -1,4 +1,4 @@ -{"name" : "PINCH" , "size" : 1 , "items" : [ +{"name" : "PINCH" , "sections" : ["GRID"], "size" : 1 , "items" : [ {"name" : "THRESHOLD_THICKNESS" , "value_type" : "DOUBLE" , "default" : 0.001, "dimension":"Length"}, {"name" : "CONTROL_OPTION", "value_type" : "STRING" , "default" : "GAP"}, {"name" : "MAX_EMPTY_GAP" , "value_type" : "DOUBLE" , "default" : 1e20, "dimension":"Length"}, diff --git a/opm/parser/share/keywords/P/PLMIXPAR b/opm/parser/share/keywords/P/PLMIXPAR index dc19f2a3c..61f0b1ab0 100644 --- a/opm/parser/share/keywords/P/PLMIXPAR +++ b/opm/parser/share/keywords/P/PLMIXPAR @@ -1,4 +1,4 @@ -{"name" : "PLMIXPAR" , "size" : {"keyword" : "REGDIMS" , "item" : "NPLMIX"} , "items" : +{"name" : "PLMIXPAR" , "sections" : ["PROPS"], "size" : {"keyword" : "REGDIMS" , "item" : "NPLMIX"} , "items" : [ {"name" : "TODD_LONGSTAFF" , "value_type" : "DOUBLE" , diff --git a/opm/parser/share/keywords/P/PLYADS b/opm/parser/share/keywords/P/PLYADS index 8a2a3b96c..f0bf3c45e 100644 --- a/opm/parser/share/keywords/P/PLYADS +++ b/opm/parser/share/keywords/P/PLYADS @@ -1,4 +1,4 @@ -{"name" : "PLYADS" , "size" : {"keyword" : "TABDIMS" , "item" : "NTSFUN"} , "items" : +{"name" : "PLYADS" , "sections" : ["SPECIAL", "PROPS"], "size" : {"keyword" : "TABDIMS" , "item" : "NTSFUN"} , "items" : [ {"name":"DATA", "value_type":"DOUBLE","size_type":"ALL", "dimension":["PolymerDensity", "1"]} ] diff --git a/opm/parser/share/keywords/P/PLYMAX b/opm/parser/share/keywords/P/PLYMAX index 6fbae5b83..019f129ee 100644 --- a/opm/parser/share/keywords/P/PLYMAX +++ b/opm/parser/share/keywords/P/PLYMAX @@ -1,4 +1,4 @@ -{"name" : "PLYMAX" , "size" : {"keyword" : "REGDIMS" , "item" : "NPLMIX"} , "items" : +{"name" : "PLYMAX" , "sections" : ["SPECIAL", "PROPS"], "size" : {"keyword" : "REGDIMS" , "item" : "NPLMIX"} , "items" : [ {"name" : "MAX_POLYMER_CONCENTRATION" , "value_type" : "DOUBLE" , "dimension" : "PolymerDensity"}, {"name" : "MAX_SALT_CONCENTRATION" , "value_type" : "DOUBLE" , "dimension" : "PolymerDensity"} diff --git a/opm/parser/share/keywords/P/PLYROCK b/opm/parser/share/keywords/P/PLYROCK index 82b39f81a..541fd0540 100644 --- a/opm/parser/share/keywords/P/PLYROCK +++ b/opm/parser/share/keywords/P/PLYROCK @@ -1,4 +1,4 @@ -{"name" : "PLYROCK" , "size" : {"keyword":"TABDIMS" , "item":"NTSFUN"}, "items": +{"name" : "PLYROCK" , "sections" : ["SPECIAL", "PROPS"], "size" : {"keyword":"TABDIMS" , "item":"NTSFUN"}, "items": [ {"name":"IPV", "value_type" : "DOUBLE", "dimension":"1" }, {"name":"RRF", "value_type" : "DOUBLE", "dimension":"1" }, {"name":"ROCK_DENSITY", "value_type" : "DOUBLE", "dimension":"Density"}, diff --git a/opm/parser/share/keywords/P/PLYSHEAR b/opm/parser/share/keywords/P/PLYSHEAR index becbc24f6..c023632a2 100644 --- a/opm/parser/share/keywords/P/PLYSHEAR +++ b/opm/parser/share/keywords/P/PLYSHEAR @@ -1,4 +1,4 @@ -{"name" : "PLYSHEAR" , "size" : {"keyword" : "TABDIMS" , "item" : "NTPVT"} , "items" : +{"name" : "PLYSHEAR" , "sections" : ["SPECIAL", "PROPS"], "size" : {"keyword" : "TABDIMS" , "item" : "NTPVT"} , "items" : [ {"name" : "WATER_VELOCITY" , "value_type" : "DOUBLE" , "dimension" : "Length/Time"}, {"name" : "VRF" , "value_type" : "DOUBLE", "dimension" : "1"} diff --git a/opm/parser/share/keywords/P/PLYVISC b/opm/parser/share/keywords/P/PLYVISC index dd2d46dbb..91c041fc5 100644 --- a/opm/parser/share/keywords/P/PLYVISC +++ b/opm/parser/share/keywords/P/PLYVISC @@ -1,4 +1,4 @@ -{"name" : "PLYVISC" , "size" : {"keyword" : "TABDIMS" , "item" : "NTPVT"} , "items" : +{"name" : "PLYVISC" , "sections" : ["SPECIAL", "PROPS", "SCHEDULE"], "size" : {"keyword" : "TABDIMS" , "item" : "NTPVT"} , "items" : [ {"name":"DATA", "value_type":"DOUBLE", "size_type" : "ALL" , "dimension" : ["PolymerDensity","1"]} ] diff --git a/opm/parser/share/keywords/P/POLYMER b/opm/parser/share/keywords/P/POLYMER index 6a10b785d..5963b24d3 100644 --- a/opm/parser/share/keywords/P/POLYMER +++ b/opm/parser/share/keywords/P/POLYMER @@ -1 +1,4 @@ -{"name" : "POLYMER"} +{ + "name" : "POLYMER", + "sections" : [ "RUNSPEC" ] +} diff --git a/opm/parser/share/keywords/P/PORO b/opm/parser/share/keywords/P/PORO index 4e231d5ee..e10961bc4 100644 --- a/opm/parser/share/keywords/P/PORO +++ b/opm/parser/share/keywords/P/PORO @@ -1 +1 @@ -{"name" : "PORO" , "data" : {"value_type" : "DOUBLE" , "dimension":"1"}} +{"name" : "PORO" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE" , "default" : 0 , "dimension":"1"}} diff --git a/opm/parser/share/keywords/P/PRESSURE b/opm/parser/share/keywords/P/PRESSURE index 808e33718..45fa14612 100644 --- a/opm/parser/share/keywords/P/PRESSURE +++ b/opm/parser/share/keywords/P/PRESSURE @@ -1 +1 @@ -{"name" : "PRESSURE" , "data" : {"value_type" : "DOUBLE", "dimension" : "Pressure"}} +{"name" : "PRESSURE" , "sections" : ["SOLUTION"], "data" : {"value_type" : "DOUBLE", "dimension" : "Pressure"}} diff --git a/opm/parser/share/keywords/P/PVCDO b/opm/parser/share/keywords/P/PVCDO index d35ac3e90..654155951 100644 --- a/opm/parser/share/keywords/P/PVCDO +++ b/opm/parser/share/keywords/P/PVCDO @@ -1,4 +1,4 @@ -{"name" : "PVCDO" , "size" : {"keyword":"TABDIMS" , "item":"NTPVT"}, "items": +{"name" : "PVCDO" , "sections" : ["PROPS"], "size" : {"keyword":"TABDIMS" , "item":"NTPVT"}, "items": [ {"name":"P_REF", "value_type" : "DOUBLE", "dimension":"Pressure" }, {"name":"OIL_VOL_FACTOR", "value_type" : "DOUBLE","dimension":"1"}, {"name":"OIL_COMPRESSIBILITY", "value_type" : "DOUBLE","dimension":"1"}, diff --git a/opm/parser/share/keywords/P/PVDG b/opm/parser/share/keywords/P/PVDG index cff5ec09e..6e1d129ac 100644 --- a/opm/parser/share/keywords/P/PVDG +++ b/opm/parser/share/keywords/P/PVDG @@ -1,4 +1,4 @@ -{"name" : "PVDG" , "size" : {"keyword" : "TABDIMS" , "item" : "NTPVT"} , "items" : [ +{"name" : "PVDG" , "sections" : ["PROPS"], "size" : {"keyword" : "TABDIMS" , "item" : "NTPVT"} , "items" : [ {"name" : "data" , "size_type" : "ALL" , "value_type" : "DOUBLE" , "dimension" : ["Pressure","OilDissolutionFactor","Viscosity"]}]} diff --git a/opm/parser/share/keywords/P/PVDO b/opm/parser/share/keywords/P/PVDO index 4b051a7d8..03df7cff1 100644 --- a/opm/parser/share/keywords/P/PVDO +++ b/opm/parser/share/keywords/P/PVDO @@ -1,2 +1,2 @@ -{"name" : "PVDO" , "size" : {"keyword" : "TABDIMS" , "item" : "NTPVT"} , "items" : [ +{"name" : "PVDO" , "sections" : ["PROPS"], "size" : {"keyword" : "TABDIMS" , "item" : "NTPVT"} , "items" : [ {"name" : "data" , "size_type" : "ALL" , "value_type" : "DOUBLE" , "dimension" : ["Pressure","1","Viscosity"]}]} diff --git a/opm/parser/share/keywords/P/PVTG b/opm/parser/share/keywords/P/PVTG index 4488809b4..60a9e84c7 100644 --- a/opm/parser/share/keywords/P/PVTG +++ b/opm/parser/share/keywords/P/PVTG @@ -1,4 +1,4 @@ -{"name" : "PVTG" , "num_tables" : {"keyword":"TABDIMS" , "item":"NTPVT"}, +{"name" : "PVTG" , "sections" : ["PROPS"], "num_tables" : {"keyword":"TABDIMS" , "item":"NTPVT"}, "items" : [ {"name":"GAS_PRESSURE", "value_type" : "DOUBLE", "dimension":"Pressure" }, {"name":"DATA", "size_type" : "ALL" , "value_type":"DOUBLE" , "dimension" : ["OilDissolutionFactor","OilDissolutionFactor","Viscosity"]} diff --git a/opm/parser/share/keywords/P/PVTNUM b/opm/parser/share/keywords/P/PVTNUM index 9663209c1..2846edb00 100644 --- a/opm/parser/share/keywords/P/PVTNUM +++ b/opm/parser/share/keywords/P/PVTNUM @@ -1 +1 @@ -{"name" : "PVTNUM", "data" : {"value_type" : "INT" }} +{"name" : "PVTNUM", "sections" : ["REGIONS"], "data" : {"value_type" : "INT" }} diff --git a/opm/parser/share/keywords/P/PVTO b/opm/parser/share/keywords/P/PVTO index d6940b170..56ff7e1e4 100644 --- a/opm/parser/share/keywords/P/PVTO +++ b/opm/parser/share/keywords/P/PVTO @@ -1,4 +1,4 @@ -{"name" : "PVTO" , "num_tables" : {"keyword" : "TABDIMS" , "item" : "NTPVT"}, +{"name" : "PVTO" , "sections" : ["PROPS"], "num_tables" : {"keyword" : "TABDIMS" , "item" : "NTPVT"}, "items" : [ {"name":"RS", "value_type" : "DOUBLE", "dimension":"GasDissolutionFactor" }, {"name":"DATA", "value_type":"DOUBLE", "size_type" : "ALL" , "dimension" : ["Pressure","1","Viscosity"]} diff --git a/opm/parser/share/keywords/P/PVTW b/opm/parser/share/keywords/P/PVTW index 2733f78aa..afe202b11 100644 --- a/opm/parser/share/keywords/P/PVTW +++ b/opm/parser/share/keywords/P/PVTW @@ -1,4 +1,4 @@ -{"name" : "PVTW" , "size" : {"keyword":"TABDIMS" , "item":"NTPVT"}, "items": +{"name" : "PVTW" , "sections" : ["PROPS"], "size" : {"keyword":"TABDIMS" , "item":"NTPVT"}, "items": [ {"name":"P_REF", "value_type" : "DOUBLE", "dimension":"Pressure" }, {"name":"WATER_VOL_FACTOR", "value_type" : "DOUBLE", "default" : 1.0,"dimension":"1"}, {"name":"WATER_COMPRESSIBILITY", "value_type" : "DOUBLE", "default" : 0.00004, "dimension":"1/Pressure"}, diff --git a/opm/parser/share/keywords/R/RADFIN4 b/opm/parser/share/keywords/R/RADFIN4 index 84f440e6d..05ddf4cde 100644 --- a/opm/parser/share/keywords/R/RADFIN4 +++ b/opm/parser/share/keywords/R/RADFIN4 @@ -1,4 +1,4 @@ -{"name" : "RADFIN4", "size" : 1, "items" : +{"name" : "RADFIN4", "sections" : ["SPECIAL", "GRID"], "size" : 1, "items" : [ {"name" : "NAME" , "value_type" : "STRING"}, {"name" : "I1" , "value_type" : "INT"}, diff --git a/opm/parser/share/keywords/R/REGDIMS b/opm/parser/share/keywords/R/REGDIMS index 729ffd375..7c51287f6 100644 --- a/opm/parser/share/keywords/R/REGDIMS +++ b/opm/parser/share/keywords/R/REGDIMS @@ -1,4 +1,4 @@ -{"name" : "REGDIMS", "size" : 1 , "items" : [ +{"name" : "REGDIMS", "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "NTFIP" , "value_type" : "INT" , "default" : 1}, {"name" : "NMFIPR" , "value_type" : "INT" , "default" : 1}, {"name" : "NRFREG" , "value_type" : "INT" , "default" : 0}, diff --git a/opm/parser/share/keywords/R/REGION_PROBE b/opm/parser/share/keywords/R/REGION_PROBE index 2910ce8f9..b664ce4da 100644 --- a/opm/parser/share/keywords/R/REGION_PROBE +++ b/opm/parser/share/keywords/R/REGION_PROBE @@ -1,5 +1,6 @@ { "name" : "REGION_PROBE", + "sections" : ["SUMMARY"], "comment" : "E100 only", "deck_names" : [ diff --git a/opm/parser/share/keywords/R/RKTRMDIR b/opm/parser/share/keywords/R/RKTRMDIR index a46bd6cbf..c5d8f3be9 100644 --- a/opm/parser/share/keywords/R/RKTRMDIR +++ b/opm/parser/share/keywords/R/RKTRMDIR @@ -1 +1 @@ -{"name" : "RKTRMDIR", "size" : 0 } +{"name" : "RKTRMDIR", "sections" : ["PROPS"], "size" : 0 } diff --git a/opm/parser/share/keywords/R/ROCK b/opm/parser/share/keywords/R/ROCK index a5ba000eb..df4814dab 100644 --- a/opm/parser/share/keywords/R/ROCK +++ b/opm/parser/share/keywords/R/ROCK @@ -1,3 +1,3 @@ -{"name" : "ROCK" , "size" : {"keyword":"TABDIMS" , "item":"NTPVT"}, "items" : [ +{"name" : "ROCK" , "sections" : ["PROPS"], "size" : {"keyword":"TABDIMS" , "item":"NTPVT"}, "items" : [ {"name" : "PREF" , "value_type" : "DOUBLE" , "default" : 1.0132 , "dimension" : "Pressure"}, {"name" : "COMPRESSIBILITY" , "value_type" : "DOUBLE" , "default" : 0 , "dimension" : "1/Pressure"}]} diff --git a/opm/parser/share/keywords/R/ROCKTAB b/opm/parser/share/keywords/R/ROCKTAB index 555f592f0..65ab1fa8a 100644 --- a/opm/parser/share/keywords/R/ROCKTAB +++ b/opm/parser/share/keywords/R/ROCKTAB @@ -1,4 +1,4 @@ -{"name" : "ROCKTAB" , "size" : {"keyword" : "ROCKCOMP" , "item" : "NTROCC"}, +{"name" : "ROCKTAB" , "sections" : ["PROPS"], "size" : {"keyword" : "ROCKCOMP" , "item" : "NTROCC"}, "items" : [{ "name":"DATA", "value_type":"DOUBLE", diff --git a/opm/parser/share/keywords/R/RPTONLY b/opm/parser/share/keywords/R/RPTONLY index e1bcd2ec2..eb095b04a 100644 --- a/opm/parser/share/keywords/R/RPTONLY +++ b/opm/parser/share/keywords/R/RPTONLY @@ -1 +1,7 @@ -{"name" : "RPTONLY"} +{ + "name" : "RPTONLY", + "sections": [ + "SUMMARY", + "SCHEDULE" + ] +} diff --git a/opm/parser/share/keywords/R/RPTONLYO b/opm/parser/share/keywords/R/RPTONLYO index a7041b023..20e3626b9 100644 --- a/opm/parser/share/keywords/R/RPTONLYO +++ b/opm/parser/share/keywords/R/RPTONLYO @@ -1 +1,8 @@ -{"name" : "RPTONLYO"} +{ + "name" : "RPTONLYO", + "sections": [ + "SUMMARY", + "SCHEDULE" + ] + +} diff --git a/opm/parser/share/keywords/R/RPTPROPS b/opm/parser/share/keywords/R/RPTPROPS index fd9c034fa..b87f2c5b3 100644 --- a/opm/parser/share/keywords/R/RPTPROPS +++ b/opm/parser/share/keywords/R/RPTPROPS @@ -1 +1 @@ -{"name" : "RPTPROPS" , "size" : 1 , "items" : [{"name" : "mnemonics", "value_type" : "STRING" , "size_type" : "ALL"}]} +{"name" : "RPTPROPS" , "sections" : ["PROPS"], "size" : 1 , "items" : [{"name" : "mnemonics", "value_type" : "STRING" , "size_type" : "ALL"}]} diff --git a/opm/parser/share/keywords/R/RPTRST b/opm/parser/share/keywords/R/RPTRST index 9ceff642a..2c305def3 100644 --- a/opm/parser/share/keywords/R/RPTRST +++ b/opm/parser/share/keywords/R/RPTRST @@ -1,2 +1,2 @@ -{"name" : "RPTRST", "size" : 1, "items" : [ +{"name" : "RPTRST", "sections" : ["SOLUTION", "SCHEDULE"], "size" : 1, "items" : [ {"name" : "MNEMONIC_LIST" , "size_type" : "ALL" , "value_type" : "STRING"}]} diff --git a/opm/parser/share/keywords/R/RPTSCHED b/opm/parser/share/keywords/R/RPTSCHED index 2a0f12eb7..6b2ecc268 100644 --- a/opm/parser/share/keywords/R/RPTSCHED +++ b/opm/parser/share/keywords/R/RPTSCHED @@ -1,3 +1,3 @@ -{"name" : "RPTSCHED", "size" : 1, "items" : [ +{"name" : "RPTSCHED", "sections" : ["SCHEDULE"], "size" : 1, "items" : [ {"name" : "MNEMONIC_LIST" , "size_type" : "ALL" , "value_type" : "STRING"} ]} diff --git a/opm/parser/share/keywords/R/RPTSOL b/opm/parser/share/keywords/R/RPTSOL index 9b7e9c72d..a637dcdc8 100644 --- a/opm/parser/share/keywords/R/RPTSOL +++ b/opm/parser/share/keywords/R/RPTSOL @@ -1 +1 @@ -{"name" : "RPTSOL" , "size" : 1 , "items" : [{"name" : "mnemonics", "value_type" : "STRING" , "size_type" : "ALL"}]} +{"name" : "RPTSOL" , "sections" : ["SOLUTION"], "size" : 1 , "items" : [{"name" : "mnemonics", "value_type" : "STRING" , "size_type" : "ALL"}]} diff --git a/opm/parser/share/keywords/R/RS b/opm/parser/share/keywords/R/RS index b08ff4187..2e59ca025 100644 --- a/opm/parser/share/keywords/R/RS +++ b/opm/parser/share/keywords/R/RS @@ -1 +1 @@ -{"name" : "RS" , "data" : {"value_type" : "DOUBLE", "dimension" : "GasDissolutionFactor"}} +{"name" : "RS" , "sections" : ["SOLUTION"], "data" : {"value_type" : "DOUBLE", "dimension" : "GasDissolutionFactor"}} diff --git a/opm/parser/share/keywords/R/RSVD b/opm/parser/share/keywords/R/RSVD index 93537513b..50c05ca05 100644 --- a/opm/parser/share/keywords/R/RSVD +++ b/opm/parser/share/keywords/R/RSVD @@ -1,4 +1,4 @@ -{"name" : "RSVD" , "size" : {"keyword" : "EQLDIMS" , "item" : "NTEQUL"}, +{"name" : "RSVD" , "sections" : ["SOLUTION"], "size" : {"keyword" : "EQLDIMS" , "item" : "NTEQUL"}, "items" : [{"name" : "table" , "value_type" : "DOUBLE" , "size_type" : "ALL", diff --git a/opm/parser/share/keywords/R/RUNSUM b/opm/parser/share/keywords/R/RUNSUM index c22dc31dd..944fb22e1 100644 --- a/opm/parser/share/keywords/R/RUNSUM +++ b/opm/parser/share/keywords/R/RUNSUM @@ -1 +1 @@ -{"name" : "RUNSUM" , "action" : "IGNORE_WARNING"} +{"name" : "RUNSUM" , "sections" : ["SUMMARY"], "action" : "IGNORE_WARNING"} diff --git a/opm/parser/share/keywords/R/RV b/opm/parser/share/keywords/R/RV index eaaed8bce..3c7cb77e5 100644 --- a/opm/parser/share/keywords/R/RV +++ b/opm/parser/share/keywords/R/RV @@ -1 +1 @@ -{"name" : "RV" , "data" : {"value_type" : "DOUBLE", "dimension" : "OilDissolutionFactor"}} +{"name" : "RV" , "sections" : ["SOLUTION"], "data" : {"value_type" : "DOUBLE", "dimension" : "OilDissolutionFactor"}} diff --git a/opm/parser/share/keywords/R/RVVD b/opm/parser/share/keywords/R/RVVD index 0382edc7b..77a683292 100644 --- a/opm/parser/share/keywords/R/RVVD +++ b/opm/parser/share/keywords/R/RVVD @@ -1,4 +1,4 @@ -{"name" : "RVVD" , "size" : {"keyword" : "EQLDIMS" , "item" : "NTEQUL"}, +{"name" : "RVVD" , "sections" : ["SOLUTION"], "size" : {"keyword" : "EQLDIMS" , "item" : "NTEQUL"}, "items" : [{"name" : "table" , "value_type" : "DOUBLE" , "size_type" : "ALL", diff --git a/opm/parser/share/keywords/S/SATNUM b/opm/parser/share/keywords/S/SATNUM index 8e1fee3ef..6bc0d13a7 100644 --- a/opm/parser/share/keywords/S/SATNUM +++ b/opm/parser/share/keywords/S/SATNUM @@ -1 +1 @@ -{"name" : "SATNUM", "data" : {"value_type" : "INT" }} +{"name" : "SATNUM", "sections" : ["REGIONS"], "data" : {"value_type" : "INT" }} diff --git a/opm/parser/share/keywords/S/SATOPTS b/opm/parser/share/keywords/S/SATOPTS index 18edc3d8b..56c432e8c 100644 --- a/opm/parser/share/keywords/S/SATOPTS +++ b/opm/parser/share/keywords/S/SATOPTS @@ -1,3 +1,3 @@ -{"name" : "SATOPTS" , "size" : 1 , "items" : [ +{"name" : "SATOPTS" , "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "options" , "value_type" : "STRING" , "size_type" : "ALL"} ]} diff --git a/opm/parser/share/keywords/S/SCALECRS b/opm/parser/share/keywords/S/SCALECRS index a6a045f7f..3d2cb983b 100644 --- a/opm/parser/share/keywords/S/SCALECRS +++ b/opm/parser/share/keywords/S/SCALECRS @@ -1,2 +1,2 @@ -{"name" : "SCALECRS" , "size" : 1 , "items" : [ +{"name" : "SCALECRS" , "sections" : ["PROPS"], "size" : 1 , "items" : [ {"name" : "SCALECRS" , "value_type" : "STRING" , "default" : "NO"}]} diff --git a/opm/parser/share/keywords/S/SEPARATE b/opm/parser/share/keywords/S/SEPARATE index 246160825..cb89edd29 100644 --- a/opm/parser/share/keywords/S/SEPARATE +++ b/opm/parser/share/keywords/S/SEPARATE @@ -1 +1 @@ -{"name":"SEPARATE", "action":"IGNORE_WARNING"} +{"name":"SEPARATE", "sections" : ["SUMMARY"], "action":"IGNORE_WARNING"} diff --git a/opm/parser/share/keywords/S/SGAS b/opm/parser/share/keywords/S/SGAS index bef7ea92e..11acf8b1b 100644 --- a/opm/parser/share/keywords/S/SGAS +++ b/opm/parser/share/keywords/S/SGAS @@ -1 +1 @@ -{"name" : "SGAS" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SGAS" , "sections" : ["SOLUTION"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SGCR b/opm/parser/share/keywords/S/SGCR index 1d7317c41..de08692a2 100644 --- a/opm/parser/share/keywords/S/SGCR +++ b/opm/parser/share/keywords/S/SGCR @@ -1 +1 @@ -{"name" : "SGCR" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SGCR" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SGL b/opm/parser/share/keywords/S/SGL index 3f7a31033..c33e62240 100644 --- a/opm/parser/share/keywords/S/SGL +++ b/opm/parser/share/keywords/S/SGL @@ -1 +1 @@ -{"name" : "SGL" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SGL" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SGOF b/opm/parser/share/keywords/S/SGOF index eab43baa7..1cdd62054 100644 --- a/opm/parser/share/keywords/S/SGOF +++ b/opm/parser/share/keywords/S/SGOF @@ -1,4 +1,4 @@ -{"name" : "SGOF" , "size" : {"keyword" : "TABDIMS" , "item" : "NTSFUN"}, +{"name" : "SGOF" , "sections" : ["PROPS"], "size" : {"keyword" : "TABDIMS" , "item" : "NTSFUN"}, "items" : [ {"name":"table", "value_type":"DOUBLE", "size_type" : "ALL", "dimension" : ["1","1","1","Pressure"]} ] diff --git a/opm/parser/share/keywords/S/SGU b/opm/parser/share/keywords/S/SGU index fd73cf93a..7d26c0e10 100644 --- a/opm/parser/share/keywords/S/SGU +++ b/opm/parser/share/keywords/S/SGU @@ -1 +1 @@ -{"name" : "SGU" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SGU" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SKIPREST b/opm/parser/share/keywords/S/SKIPREST index f3fdd3627..7f9ec8bf3 100644 --- a/opm/parser/share/keywords/S/SKIPREST +++ b/opm/parser/share/keywords/S/SKIPREST @@ -1 +1,6 @@ -{"name" : "SKIPREST"} +{ + "name" : "SKIPREST", + "sections": [ + "SCHEDULE" + ] +} diff --git a/opm/parser/share/keywords/S/SMRYDIMS b/opm/parser/share/keywords/S/SMRYDIMS index 74d3535eb..1f56ec188 100644 --- a/opm/parser/share/keywords/S/SMRYDIMS +++ b/opm/parser/share/keywords/S/SMRYDIMS @@ -1,3 +1,3 @@ -{"name" : "SMRYDIMS" , "size" : 1 , +{"name" : "SMRYDIMS" , "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "DIMS" , "value_type" : "INT" , "default" : 10000}]} diff --git a/opm/parser/share/keywords/S/SOGCR b/opm/parser/share/keywords/S/SOGCR index e3e97a826..7030677c9 100644 --- a/opm/parser/share/keywords/S/SOGCR +++ b/opm/parser/share/keywords/S/SOGCR @@ -1 +1 @@ -{"name" : "SOGCR" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SOGCR" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SOIL b/opm/parser/share/keywords/S/SOIL index 9c8c50555..6a5aea213 100644 --- a/opm/parser/share/keywords/S/SOIL +++ b/opm/parser/share/keywords/S/SOIL @@ -1 +1 @@ -{"name" : "SOIL" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SOIL" , "sections" : ["SOLUTION"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SOWCR b/opm/parser/share/keywords/S/SOWCR index e6aa29faa..54a5275fe 100644 --- a/opm/parser/share/keywords/S/SOWCR +++ b/opm/parser/share/keywords/S/SOWCR @@ -1 +1 @@ -{"name" : "SOWCR" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SOWCR" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SPECGRID b/opm/parser/share/keywords/S/SPECGRID index c634f1547..5fd359b25 100644 --- a/opm/parser/share/keywords/S/SPECGRID +++ b/opm/parser/share/keywords/S/SPECGRID @@ -1,4 +1,4 @@ -{"name" : "SPECGRID" , "size" : 1 , "items" : [ +{"name" : "SPECGRID" , "sections" : ["GRID"], "size" : 1 , "items" : [ {"name" : "NX" , "value_type" : "INT" , "default" : 1}, {"name" : "NY" , "value_type" : "INT" , "default" : 1}, {"name" : "NZ" , "value_type" : "INT" , "default" : 1}, diff --git a/opm/parser/share/keywords/S/START b/opm/parser/share/keywords/S/START index 4d712bc83..b78562281 100644 --- a/opm/parser/share/keywords/S/START +++ b/opm/parser/share/keywords/S/START @@ -1,4 +1,4 @@ -{"name" : "START", "size" : 1 , "items" : [ +{"name" : "START", "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "DAY" , "value_type" : "INT", "default":1}, {"name" : "MONTH" , "value_type" : "STRING", "default":"JAN"}, {"name" : "YEAR" , "value_type" : "INT", "default":1983 }, diff --git a/opm/parser/share/keywords/S/SWAT b/opm/parser/share/keywords/S/SWAT index bf9045fc9..12a0c62a3 100644 --- a/opm/parser/share/keywords/S/SWAT +++ b/opm/parser/share/keywords/S/SWAT @@ -1 +1 @@ -{"name" : "SWAT" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SWAT" , "sections" : ["SOLUTION"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SWATINIT b/opm/parser/share/keywords/S/SWATINIT index 86b3fede7..86f886815 100644 --- a/opm/parser/share/keywords/S/SWATINIT +++ b/opm/parser/share/keywords/S/SWATINIT @@ -1 +1 @@ -{"name" : "SWATINIT" , "data" : {"value_type" : "DOUBLE" , "dimension" : "1"}} +{"name" : "SWATINIT" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE" , "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SWCR b/opm/parser/share/keywords/S/SWCR index 9c5e4ca60..d94f8c438 100644 --- a/opm/parser/share/keywords/S/SWCR +++ b/opm/parser/share/keywords/S/SWCR @@ -1 +1 @@ -{"name" : "SWCR" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SWCR" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SWL b/opm/parser/share/keywords/S/SWL index bd321fa3b..f70e5481b 100644 --- a/opm/parser/share/keywords/S/SWL +++ b/opm/parser/share/keywords/S/SWL @@ -1 +1 @@ -{"name" : "SWL" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SWL" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/S/SWOF b/opm/parser/share/keywords/S/SWOF index aab55cad1..ddfbc135f 100644 --- a/opm/parser/share/keywords/S/SWOF +++ b/opm/parser/share/keywords/S/SWOF @@ -1,4 +1,4 @@ -{"name" : "SWOF" , "size" : {"keyword" : "TABDIMS" , "item" : "NTSFUN"}, +{"name" : "SWOF" , "sections" : ["PROPS"], "size" : {"keyword" : "TABDIMS" , "item" : "NTSFUN"}, "items" : [ {"name":"DATA", "value_type":"DOUBLE", "size_type" : "ALL" , "dimension" : ["1","1","1","Pressure"]} ] diff --git a/opm/parser/share/keywords/S/SWU b/opm/parser/share/keywords/S/SWU index d1a025e21..0ceedb75c 100644 --- a/opm/parser/share/keywords/S/SWU +++ b/opm/parser/share/keywords/S/SWU @@ -1 +1 @@ -{"name" : "SWU" , "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} +{"name" : "SWU" , "sections" : ["PROPS"], "data" : {"value_type" : "DOUBLE", "dimension" : "1"}} diff --git a/opm/parser/share/keywords/T/TABDIMS b/opm/parser/share/keywords/T/TABDIMS index 1b5acf4d8..fefaa1762 100644 --- a/opm/parser/share/keywords/T/TABDIMS +++ b/opm/parser/share/keywords/T/TABDIMS @@ -1,4 +1,4 @@ -{"name" : "TABDIMS", "size" : 1, "items" : [ +{"name" : "TABDIMS", "sections" : ["RUNSPEC"], "size" : 1, "items" : [ {"name" : "NTSFUN" , "value_type" : "INT" , "default" : 1}, {"name" : "NTPVT" , "value_type" : "INT" , "default" : 1}, {"name" : "NSSFUN" , "value_type" : "INT" , "default" : 20}, diff --git a/opm/parser/share/keywords/T/THPRES b/opm/parser/share/keywords/T/THPRES index 5a7414ec7..77bdc20a4 100644 --- a/opm/parser/share/keywords/T/THPRES +++ b/opm/parser/share/keywords/T/THPRES @@ -1,4 +1,4 @@ -{"name" : "THPRES" , "items" : [ +{"name" : "THPRES" , "sections" : ["SOLUTION"], "items" : [ {"name" : "REGION1" , "value_type" : "INT"}, {"name" : "REGION2" , "value_type" : "INT"}, {"name" : "THPRES" , "value_type" : "DOUBLE", "dimension" : "Pressure"}]} \ No newline at end of file diff --git a/opm/parser/share/keywords/T/TITLE b/opm/parser/share/keywords/T/TITLE index 1e20beda2..15ccc0fce 100644 --- a/opm/parser/share/keywords/T/TITLE +++ b/opm/parser/share/keywords/T/TITLE @@ -1,2 +1,2 @@ -{"name" : "TITLE" , "size" : 1 , "items" : [ +{"name" : "TITLE" , "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "TitleText" , "value_type" : "STRING", "size_type" : "ALL"}]} diff --git a/opm/parser/share/keywords/T/TLMIXPAR b/opm/parser/share/keywords/T/TLMIXPAR index 046f28aab..deb87cae3 100644 --- a/opm/parser/share/keywords/T/TLMIXPAR +++ b/opm/parser/share/keywords/T/TLMIXPAR @@ -1,4 +1,4 @@ -{"name" : "TLMIXPAR" , "size" : {"keyword" : "MISCIBLE" , "item" : "NTMISC"} , "items" : +{"name" : "TLMIXPAR" , "sections" : ["PROPS"], "size" : {"keyword" : "MISCIBLE" , "item" : "NTMISC"} , "items" : [ {"name" : "TL_VISCOSITY_PARAMETER" , "value_type" : "DOUBLE" , "dimension" : "1"}, {"name" : "TL_DENSITY_PARAMETER" , "value_type" : "DOUBLE" , "dimension" : "1"} diff --git a/opm/parser/share/keywords/T/TOPS b/opm/parser/share/keywords/T/TOPS index 446b4ec40..b17db69fb 100644 --- a/opm/parser/share/keywords/T/TOPS +++ b/opm/parser/share/keywords/T/TOPS @@ -1 +1 @@ -{"name" : "TOPS" , "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} +{"name" : "TOPS" , "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension":"Length" }} diff --git a/opm/parser/share/keywords/T/TRACER b/opm/parser/share/keywords/T/TRACER index 5bb996b18..dc4a4c8d4 100644 --- a/opm/parser/share/keywords/T/TRACER +++ b/opm/parser/share/keywords/T/TRACER @@ -1,4 +1,4 @@ -{"name" : "TRACER" , "items" : [ +{"name" : "TRACER" , "sections" : ["PROPS"], "items" : [ {"name" : "NAME" , "value_type" : "STRING"}, {"name" : "FLUID" , "value_type" : "STRING"}, {"name" : "UNIT" , "value_type" : "STRING"}, diff --git a/opm/parser/share/keywords/T/TRACERS b/opm/parser/share/keywords/T/TRACERS index 06550c804..d62fdc0a6 100644 --- a/opm/parser/share/keywords/T/TRACERS +++ b/opm/parser/share/keywords/T/TRACERS @@ -1,4 +1,4 @@ -{"name" : "TRACERS" , "size" : 1 , "items" : [ +{"name" : "TRACERS" , "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "MAX_OIL_TRACERS" , "value_type" : "INT" , "default" : 0}, {"name" : "MAX_WATER_TRACERS" , "value_type" : "INT" , "default" : 0}, {"name" : "MAX_GAS_TRACERS" , "value_type" : "INT" , "default" : 0}, diff --git a/opm/parser/share/keywords/T/TSTEP b/opm/parser/share/keywords/T/TSTEP index 7bdc3cf5f..662efb5a9 100644 --- a/opm/parser/share/keywords/T/TSTEP +++ b/opm/parser/share/keywords/T/TSTEP @@ -1,4 +1,5 @@ {"name" : "TSTEP" , + "sections" : ["SCHEDULE"], "size" : 1, "items" : [{ "name" : "step_list" , diff --git a/opm/parser/share/keywords/T/TUNING b/opm/parser/share/keywords/T/TUNING index 15ceb9b66..b805271a1 100644 --- a/opm/parser/share/keywords/T/TUNING +++ b/opm/parser/share/keywords/T/TUNING @@ -1 +1 @@ -{"name" : "TUNING" , "size" : 3 , "action" : "IGNORE_WARNING"} +{"name" : "TUNING" , "sections" : ["SCHEDULE"], "size" : 3 , "action" : "IGNORE_WARNING"} diff --git a/opm/parser/share/keywords/T/TVDP b/opm/parser/share/keywords/T/TVDP index 37e954a13..eb58d4509 100644 --- a/opm/parser/share/keywords/T/TVDP +++ b/opm/parser/share/keywords/T/TVDP @@ -1,5 +1,6 @@ { "name" : "TVDP", + "sections" : ["SOLUTION"], "deck_name_regex" : "TVDP.+", "size" : { "keyword":"EQLDIMS" , "item":"NTTRVD" diff --git a/opm/parser/share/keywords/U/UNIFIN b/opm/parser/share/keywords/U/UNIFIN index cce439e8c..a9af1bb4e 100644 --- a/opm/parser/share/keywords/U/UNIFIN +++ b/opm/parser/share/keywords/U/UNIFIN @@ -1 +1 @@ -{"name" : "UNIFIN"} +{"name" : "UNIFIN", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/U/UNIFOUT b/opm/parser/share/keywords/U/UNIFOUT index 1712aebd3..9722e252b 100644 --- a/opm/parser/share/keywords/U/UNIFOUT +++ b/opm/parser/share/keywords/U/UNIFOUT @@ -1 +1 @@ -{"name" : "UNIFOUT"} +{"name" : "UNIFOUT", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/V/VAPOIL b/opm/parser/share/keywords/V/VAPOIL index 64411c8f4..0404cd345 100644 --- a/opm/parser/share/keywords/V/VAPOIL +++ b/opm/parser/share/keywords/V/VAPOIL @@ -1 +1 @@ -{"name" : "VAPOIL"} +{"name" : "VAPOIL", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/V/VAPPARS b/opm/parser/share/keywords/V/VAPPARS index e6f2b0150..956a6524c 100644 --- a/opm/parser/share/keywords/V/VAPPARS +++ b/opm/parser/share/keywords/V/VAPPARS @@ -1,3 +1,3 @@ -{"name" : "VAPPARS" , "size" : 1 , "items" : [ +{"name" : "VAPPARS" , "sections" : ["SOLUTION", "SCHEDULE"], "size" : 1 , "items" : [ {"name" : "OIL_VAP_PROPENSITY" , "value_type" : "DOUBLE"}, {"name" : "OIL_DENSITY_PROPENSITY" , "value_type" : "DOUBLE"}]} \ No newline at end of file diff --git a/opm/parser/share/keywords/V/VFPIDIMS b/opm/parser/share/keywords/V/VFPIDIMS index 007e52adf..51b184a26 100644 --- a/opm/parser/share/keywords/V/VFPIDIMS +++ b/opm/parser/share/keywords/V/VFPIDIMS @@ -1,4 +1,4 @@ -{"name" : "VFPIDIMS" , "size" : 1 , "items" : [ +{"name" : "VFPIDIMS" , "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "MAX_FLOW_TABLE" , "value_type" : "INT" , "default" : 0}, {"name" : "MAX_THP_TABLE" , "value_type" : "INT" , "default" : 0}, {"name" : "MAX_INJ_VFP_TABLE" , "value_type" : "INT" , "default" : 0}]} diff --git a/opm/parser/share/keywords/V/VFPINJ b/opm/parser/share/keywords/V/VFPINJ index e92bb7c88..abb8e427d 100644 --- a/opm/parser/share/keywords/V/VFPINJ +++ b/opm/parser/share/keywords/V/VFPINJ @@ -1,4 +1,5 @@ {"name" : "VFPINJ" , + "sections" : ["SCHEDULE"], "size" : "UNKNOWN" , "items" : [{"name" : "STRING" , "value_type" : "STRING" , "size_type" : "ALL"}], "comments" : "See further comments in the VFPPROD keyword"} diff --git a/opm/parser/share/keywords/V/VFPPDIMS b/opm/parser/share/keywords/V/VFPPDIMS index 78741ab00..25a6fd784 100644 --- a/opm/parser/share/keywords/V/VFPPDIMS +++ b/opm/parser/share/keywords/V/VFPPDIMS @@ -1,4 +1,4 @@ -{"name" : "VFPPDIMS" , "size" : 1 , "items" : [ +{"name" : "VFPPDIMS" , "sections" : ["RUNSPEC"], "size" : 1 , "items" : [ {"name" : "MAX_FLOW_TABLE" , "value_type" : "INT" , "default" : 0}, {"name" : "MAX_THP_TABLE" , "value_type" : "INT" , "default" : 0}, {"name" : "MAX_WCT_TABLE" , "value_type" : "INT" , "default" : 0}, diff --git a/opm/parser/share/keywords/V/VFPPROD b/opm/parser/share/keywords/V/VFPPROD index 194162418..041a51881 100644 --- a/opm/parser/share/keywords/V/VFPPROD +++ b/opm/parser/share/keywords/V/VFPPROD @@ -1,4 +1,5 @@ {"name" : "VFPPROD" , + "sections" : ["SCHEDULE"], "size" : "UNKNOWN" , "items" : [{"name" : "STRING" , "value_type" : "STRING" , "size_type" : "ALL"}], "comments" : [ diff --git a/opm/parser/share/keywords/W/WATER b/opm/parser/share/keywords/W/WATER index 8e5e61ae4..d6212d9de 100644 --- a/opm/parser/share/keywords/W/WATER +++ b/opm/parser/share/keywords/W/WATER @@ -1 +1 @@ -{"name" : "WATER"} +{"name" : "WATER", "sections" : ["RUNSPEC"]} diff --git a/opm/parser/share/keywords/W/WCONHIST b/opm/parser/share/keywords/W/WCONHIST index 13c7f3ff0..6f72152ef 100644 --- a/opm/parser/share/keywords/W/WCONHIST +++ b/opm/parser/share/keywords/W/WCONHIST @@ -1,4 +1,4 @@ -{"name" : "WCONHIST", "items" : +{"name" : "WCONHIST", "sections" : ["SCHEDULE"], "items" : [{"name" : "WELL" , "value_type" : "STRING"}, {"name" : "STATUS" , "value_type" : "STRING" , "default" : "OPEN"}, {"name" : "CMODE" , "value_type" : "STRING"}, diff --git a/opm/parser/share/keywords/W/WCONINJ b/opm/parser/share/keywords/W/WCONINJ index 79018bdc4..a98a0f1ed 100644 --- a/opm/parser/share/keywords/W/WCONINJ +++ b/opm/parser/share/keywords/W/WCONINJ @@ -1 +1 @@ -{"name" : "WCONINJ" , "action" : "THROW_EXCEPTION"} +{"name" : "WCONINJ" , "sections" : ["SCHEDULE"], "action" : "THROW_EXCEPTION"} diff --git a/opm/parser/share/keywords/W/WCONINJE b/opm/parser/share/keywords/W/WCONINJE index a3b484022..9b79096b0 100644 --- a/opm/parser/share/keywords/W/WCONINJE +++ b/opm/parser/share/keywords/W/WCONINJE @@ -1,4 +1,4 @@ -{"name" : "WCONINJE" , "items" : [ +{"name" : "WCONINJE" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING" }, {"name" : "TYPE" , "value_type" : "STRING" }, {"name" : "STATUS" , "value_type" : "STRING" , "default" : "OPEN"}, diff --git a/opm/parser/share/keywords/W/WCONINJH b/opm/parser/share/keywords/W/WCONINJH index 1a6f240ec..65ec88d8e 100644 --- a/opm/parser/share/keywords/W/WCONINJH +++ b/opm/parser/share/keywords/W/WCONINJH @@ -1,4 +1,4 @@ -{"name" : "WCONINJH" , "items" : [ +{"name" : "WCONINJH" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING" }, {"name" : "TYPE" , "value_type" : "STRING" }, {"name" : "STATUS" , "value_type" : "STRING" , "default" : "OPEN"}, diff --git a/opm/parser/share/keywords/W/WCONPROD b/opm/parser/share/keywords/W/WCONPROD index f3eafc66a..0fad55477 100644 --- a/opm/parser/share/keywords/W/WCONPROD +++ b/opm/parser/share/keywords/W/WCONPROD @@ -1,4 +1,4 @@ -{"name" : "WCONPROD" , "items" : +{"name" : "WCONPROD" , "sections" : ["SCHEDULE"], "items" : [{"name" : "WELL" , "value_type" : "STRING"}, {"name" : "STATUS" , "value_type" : "STRING" , "default" : "OPEN"}, {"name" : "CMODE" , "value_type" : "STRING"}, diff --git a/opm/parser/share/keywords/W/WELLDIMS b/opm/parser/share/keywords/W/WELLDIMS index cf9109f14..1a29d5674 100644 --- a/opm/parser/share/keywords/W/WELLDIMS +++ b/opm/parser/share/keywords/W/WELLDIMS @@ -1,4 +1,4 @@ - {"name" : "WELLDIMS", "size" : 1, "items" : [ + {"name" : "WELLDIMS", "sections" : ["RUNSPEC"], "size" : 1, "items" : [ {"name" : "MAXWELLS" , "value_type" : "INT" , "default" : 0}, {"name" : "MAXCONN" , "value_type" : "INT" , "default" : 0}, {"name" : "MAXGROUPS" , "value_type" : "INT" , "default" : 0}, diff --git a/opm/parser/share/keywords/W/WELL_PROBE b/opm/parser/share/keywords/W/WELL_PROBE index 66666d4fa..1b49d6322 100644 --- a/opm/parser/share/keywords/W/WELL_PROBE +++ b/opm/parser/share/keywords/W/WELL_PROBE @@ -1,5 +1,7 @@ { "name" : "WELL_PROBE", + "sections" : ["SUMMARY"], + "comment": "E100 only", "deck_names" : [ "WOFRL", diff --git a/opm/parser/share/keywords/W/WELOPEN b/opm/parser/share/keywords/W/WELOPEN index 6db7d8e97..c759b9444 100644 --- a/opm/parser/share/keywords/W/WELOPEN +++ b/opm/parser/share/keywords/W/WELOPEN @@ -1,4 +1,4 @@ -{"name" : "WELOPEN", "items" : [ +{"name" : "WELOPEN", "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING"}, {"name" : "STATUS" , "value_type" : "STRING" , "default" : "OPEN"}, {"name" : "I" , "value_type" : "INT" , "default" : -1}, diff --git a/opm/parser/share/keywords/W/WELSPECS b/opm/parser/share/keywords/W/WELSPECS index 1086efa66..63c5e2da7 100644 --- a/opm/parser/share/keywords/W/WELSPECS +++ b/opm/parser/share/keywords/W/WELSPECS @@ -1,4 +1,4 @@ -{"name" : "WELSPECS" , "items" : [ +{"name" : "WELSPECS" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING" }, {"name" : "GROUP" , "value_type" : "STRING" }, {"name" : "HEAD_I" , "value_type" : "INT"}, diff --git a/opm/parser/share/keywords/W/WELTARG b/opm/parser/share/keywords/W/WELTARG index 743f22e4c..0e813b7dc 100644 --- a/opm/parser/share/keywords/W/WELTARG +++ b/opm/parser/share/keywords/W/WELTARG @@ -1,4 +1,4 @@ -{"name" : "WELTARG" , "items" : [ +{"name" : "WELTARG" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING" }, {"name" : "CMODE" , "value_type" : "STRING" }, {"name" : "NEW_VALUE" , "value_type" : "DOUBLE"} diff --git a/opm/parser/share/keywords/W/WGRUPCON b/opm/parser/share/keywords/W/WGRUPCON index d0df8a8ce..898f39020 100644 --- a/opm/parser/share/keywords/W/WGRUPCON +++ b/opm/parser/share/keywords/W/WGRUPCON @@ -1,4 +1,4 @@ -{"name" : "WGRUPCON", "items" : [ +{"name" : "WGRUPCON", "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING"}, {"name" : "GROUP_CONTROLLED" , "value_type" : "STRING" , "default" : "YES"}, {"name" : "GUIDE_RATE" , "value_type" : "DOUBLE" , "default" : -1}, diff --git a/opm/parser/share/keywords/W/WHISTCTL b/opm/parser/share/keywords/W/WHISTCTL index e7853ee3d..acadc632f 100644 --- a/opm/parser/share/keywords/W/WHISTCTL +++ b/opm/parser/share/keywords/W/WHISTCTL @@ -1,4 +1,4 @@ -{"name" : "WHISTCTL", "size" : 1, "items" : [ +{"name" : "WHISTCTL", "sections" : ["SCHEDULE"], "size" : 1, "items" : [ {"name" : "CMODE" , "value_type" : "STRING" , "default" : "NONE" }, {"name" : "BPH_TERMINATE" , "value_type" : "STRING" , "default" : "NO"} ]} \ No newline at end of file diff --git a/opm/parser/share/keywords/W/WPAVE b/opm/parser/share/keywords/W/WPAVE index 19bc9fde7..7ba22644e 100644 --- a/opm/parser/share/keywords/W/WPAVE +++ b/opm/parser/share/keywords/W/WPAVE @@ -1,4 +1,4 @@ -{"name" : "WPAVE" , "size" : 1 , "items" : [ +{"name" : "WPAVE" , "sections" : ["SCHEDULE"], "size" : 1 , "items" : [ {"name" : "WEIGTH_FACTOR1" , "value_type" : "DOUBLE" , "default" : 0.5}, {"name" : "WEIGTH_FACTOR2" , "value_type" : "DOUBLE" , "default" : 1.0}, {"name" : "DEPTH_CORRECTION" , "value_type" : "STRING" , "default" : "WELL"}, diff --git a/opm/parser/share/keywords/W/WPITAB b/opm/parser/share/keywords/W/WPITAB index 050baa4f6..13c6d26fa 100644 --- a/opm/parser/share/keywords/W/WPITAB +++ b/opm/parser/share/keywords/W/WPITAB @@ -1,3 +1,3 @@ - {"name" : "WPITAB" , "items" : [ + {"name" : "WPITAB" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING" }, {"name" : "PI" , "value_type" : "DOUBLE" , "default" : 0}]} diff --git a/opm/parser/share/keywords/W/WPOLYMER b/opm/parser/share/keywords/W/WPOLYMER index 660936782..b2483aab4 100644 --- a/opm/parser/share/keywords/W/WPOLYMER +++ b/opm/parser/share/keywords/W/WPOLYMER @@ -1,4 +1,7 @@ -{"name" : "WPOLYMER" , "items" : +{ + "name" : "WPOLYMER", + "sections" : [ "SPECIAL", "SCHEDULE" ], + "items" : [{"name" : "WELL" , "value_type" : "STRING"}, {"name" : "POLYMER_CONCENTRATION" , "value_type" : "DOUBLE" , "dimension" : "PolymerDensity"}, {"name" : "SALT_CONCENTRATION" , "value_type" : "DOUBLE" , "dimension" : "PolymerDensity"}, diff --git a/opm/parser/share/keywords/W/WRFTPLT b/opm/parser/share/keywords/W/WRFTPLT index 941f46c19..f970946f3 100644 --- a/opm/parser/share/keywords/W/WRFTPLT +++ b/opm/parser/share/keywords/W/WRFTPLT @@ -1,4 +1,4 @@ -{"name" : "WRFTPLT" , "items" : [ +{"name" : "WRFTPLT" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING"}, {"name" : "OUTPUT_RFT" , "value_type" : "STRING" , "default" : "NO"}, {"name" : "OUTPUT_PLT" , "value_type" : "STRING" , "default" : "NO"}, diff --git a/opm/parser/share/keywords/W/WTEST b/opm/parser/share/keywords/W/WTEST index 7c50d83b9..9c7dc491e 100644 --- a/opm/parser/share/keywords/W/WTEST +++ b/opm/parser/share/keywords/W/WTEST @@ -1,4 +1,4 @@ -{"name" : "WTEST" , "items" : [ +{"name" : "WTEST" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "well" , "value_type" : "STRING"}, {"name" : "interval" , "value_type" : "DOUBLE" }, {"name" : "reason" , "value_type" : "STRING"}, diff --git a/opm/parser/share/keywords/W/WTRACER b/opm/parser/share/keywords/W/WTRACER index 39b48b8c1..1ce4b47c4 100644 --- a/opm/parser/share/keywords/W/WTRACER +++ b/opm/parser/share/keywords/W/WTRACER @@ -1,4 +1,4 @@ -{"name" : "WTRACER" , "items" : [ +{"name" : "WTRACER" , "sections" : ["SCHEDULE"], "items" : [ {"name" : "WELL" , "value_type" : "STRING"}, {"name" : "TRACER" , "value_type" : "STRING"}, {"name" : "CONCENTRATION" , "value_type" : "DOUBLE"}, diff --git a/opm/parser/share/keywords/Z/ZCORN b/opm/parser/share/keywords/Z/ZCORN index 3b0d1429b..523ae7792 100644 --- a/opm/parser/share/keywords/Z/ZCORN +++ b/opm/parser/share/keywords/Z/ZCORN @@ -1 +1 @@ -{"name" : "ZCORN", "data" : {"value_type" : "DOUBLE", "dimension" : "Length" }} +{"name" : "ZCORN", "sections" : ["GRID"], "data" : {"value_type" : "DOUBLE", "dimension" : "Length" }} diff --git a/opm/parser/share/keywords/Z/ZIPPY2 b/opm/parser/share/keywords/Z/ZIPPY2 index 2b6a4b14b..e4ec58d61 100644 --- a/opm/parser/share/keywords/Z/ZIPPY2 +++ b/opm/parser/share/keywords/Z/ZIPPY2 @@ -1 +1 @@ -{"name" : "ZIPPY2" , "size" : 1 , "items" : [{"name" : "SETTINGS", "value_type" : "STRING" , "size_type" : "ALL"}]} +{"name" : "ZIPPY2" , "sections" : ["SCHEDULE"], "size" : 1 , "items" : [{"name" : "SETTINGS", "value_type" : "STRING" , "size_type" : "ALL"}]} diff --git a/testdata/config/directory1/Bpr b/testdata/config/directory1/Bpr index fd5a652e2..adf3de67d 100644 --- a/testdata/config/directory1/Bpr +++ b/testdata/config/directory1/Bpr @@ -1,4 +1,8 @@ -{"name" : "BPR" , "items" : +{ + "name" : "BPR", + "sections":["SUMMARY"], + "items" : [{"name": "I" , "size_type" : "SINGLE" , "value_type" : "INT"}, {"name": "J" , "size_type" : "SINGLE" , "value_type" : "INT"}, - {"name": "K" , "size_type" : "SINGLE" , "value_type" : "INT"}]} \ No newline at end of file + {"name": "K" , "size_type" : "SINGLE" , "value_type" : "INT"}] +} diff --git a/testdata/config/directory1/WWCT b/testdata/config/directory1/WWCT index 060b3d43f..c7c324bd7 100644 --- a/testdata/config/directory1/WWCT +++ b/testdata/config/directory1/WWCT @@ -1 +1,5 @@ -{"name" : "WWCT", "items" : [{"name" : "wells" , "size_type" : "ALL" , "value_type" : "STRING"}]} \ No newline at end of file +{ + "name" : "WWCT", + "sections":["SUMMARY"], + "items" : [{"name" : "wells" , "size_type" : "ALL" , "value_type" : "STRING"}] +} diff --git a/testdata/config/directory1/subdir/DIMENS b/testdata/config/directory1/subdir/DIMENS index 4b90e3d91..b3f6fddf9 100644 --- a/testdata/config/directory1/subdir/DIMENS +++ b/testdata/config/directory1/subdir/DIMENS @@ -1,4 +1,9 @@ -{"name" : "DIMENS", "size" : 1 , "items" : +{ + "name" : "DIMENS", + "sections":["RUNSPEC"], + "size" : 1, + "items" : [{"name": "NX" , "size_type" : "SINGLE" , "value_type" : "INT"}, {"name": "NY" , "size_type" : "SINGLE" , "value_type" : "INT"}, - {"name": "NZ" , "size_type" : "SINGLE" , "value_type" : "INT"}]} \ No newline at end of file + {"name": "NZ" , "size_type" : "SINGLE" , "value_type" : "INT"}] +} diff --git a/testdata/json/BPR b/testdata/json/BPR index de85b20f1..fac1bf4ad 100644 --- a/testdata/json/BPR +++ b/testdata/json/BPR @@ -1,4 +1,7 @@ -{"name" : "BPR" , "items" : +{ + "name" : "BPR", + "sections":["SUMMARY"], + "items" : [{"name": "I" , "size_type" : "SINGLE" , "value_type" : "INT"}, {"name": "J" , "size_type" : "SINGLE" , "value_type" : "INT"}, - {"name": "K" , "size_type" : "SINGLE" , "value_type" : "INT"}]} \ No newline at end of file + {"name": "K" , "size_type" : "SINGLE" , "value_type" : "INT"}]} diff --git a/testdata/parser/EQLDIMS2 b/testdata/parser/EQLDIMS2 index 277d1ff50..b68a3141b 100644 --- a/testdata/parser/EQLDIMS2 +++ b/testdata/parser/EQLDIMS2 @@ -1,2 +1,7 @@ -{"name" : "EQLDIMS" , "size" : 1 , "items": - [{"name" : "NEW" , "value_type" : "INT" , "default" : 1}]} +{ + "name" : "EQLDIMS", + "size" : 1, + "sections": ["RUNSPEC"], + "items": + [{"name" : "NEW" , "value_type" : "INT" , "default" : 1}] +}