Added Json config for new keywords.
This commit is contained in:
@@ -331,9 +331,28 @@ SWOF
|
||||
0.7500, 3.6350e-01, 4.4820e-04 0
|
||||
0.8000, 4.7192e-01, 2.8000e-05 0
|
||||
0.8500, 6.0000e-01, 0.0000e+00 0
|
||||
0.9000, 7.4939e-01, 0.0000e+00 0
|
||||
0.9000, 7.4939e-01, 0.0000e+00 0
|
||||
/
|
||||
)";
|
||||
|
||||
BOOST_CHECK_NO_THROW( Parser().newDeckFromString( deck, ParseContext() ) );
|
||||
}
|
||||
|
||||
|
||||
BOOST_AUTO_TEST_CASE(ParseTNUM) {
|
||||
const char * deck1 =
|
||||
"REGIONS\n"
|
||||
"TNUMFSGS\n"
|
||||
" 100*1/\n"
|
||||
"\n"
|
||||
"TNUMFXXX\n"
|
||||
" 100*1/\n"
|
||||
"\n";
|
||||
|
||||
Opm::ParseContext parseContext;
|
||||
Opm::Parser parser;
|
||||
auto deck = parser.parseString( deck1 , parseContext );
|
||||
BOOST_CHECK( deck->hasKeyword("TNUMFSGS"));
|
||||
BOOST_CHECK( deck->hasKeyword("TNUMFXXX"));
|
||||
}
|
||||
|
||||
|
||||
15
opm/parser/share/keywords/000_Eclipse100/A/AQUANCON
Normal file
15
opm/parser/share/keywords/000_Eclipse100/A/AQUANCON
Normal file
@@ -0,0 +1,15 @@
|
||||
{"name" : "AQUANCON" , "sections" : ["GRID" , "SOLUTION"],
|
||||
"items" : [
|
||||
{"name" : "AQUIFER_ID" , "value_type" : "INT"},
|
||||
{"name" : "I1" , "value_type" : "INT"},
|
||||
{"name" : "I2" , "value_type" : "INT"},
|
||||
{"name" : "J1" , "value_type" : "INT"},
|
||||
{"name" : "J2" , "value_type" : "INT"},
|
||||
{"name" : "K1" , "value_type" : "INT"},
|
||||
{"name" : "K2" , "value_type" : "INT"},
|
||||
{"name" : "FACE" , "value_type" : "STRING"},
|
||||
{"name" : "INFLUX_COEFF" , "value_type" : "DOUBLE" , "dimension" : "Length*Length"},
|
||||
{"name" : "INFLUX_MULT" , "value_type" : "DOUBLE" , "default_value" : 1.0},
|
||||
{"name" : "CONNECT_ADJOINING_ACTIVE_CELL" , "value_type" : "STRING" , "default_value" : "NO"}]}
|
||||
|
||||
|
||||
11
opm/parser/share/keywords/000_Eclipse100/A/AQUFETP
Normal file
11
opm/parser/share/keywords/000_Eclipse100/A/AQUFETP
Normal file
@@ -0,0 +1,11 @@
|
||||
{"name" : "AQUFETP" , "sections" : ["SOLUTION" , "SCHEDULE"], "size" : {"keyword":"AQUDIMS" , "item":"NANAQU"},
|
||||
"items" : [
|
||||
{"name" : "ID" , "value_type" : "INT"},
|
||||
{"name" : "DATUM_DEPTH" , "value_type" : "DOUBLE" , "dimension" : "Length"},
|
||||
{"name" : "P0" , "value_type" : "DOUBLE" , "dimension" : "Pressure"},
|
||||
{"name" : "V0" , "value_type" : "DOUBLE" , "dimension" : "Length*Length*Length"},
|
||||
{"name" : "COMPRESSIBILITY" , "value_type" : "DOUBLE" , "dimension" : "1/Pressure"},
|
||||
{"name" : "PI" , "value_type" : "DOUBLE" , "dimension" : "ReservoirVolume/Pressure*Time"},
|
||||
{"name" : "WATER_TABLE" , "value_type" : "INT" , "default_value" : 1},
|
||||
{"name" : "SALINITY" , "value_type" : "DOUBLE" , "default_value" : 0 , "dimension" : "Salinity"},
|
||||
{"name" : "TEMP" , "value_type" : "DOUBLE" , " dimension" : "Temperature"}]}
|
||||
@@ -0,0 +1,8 @@
|
||||
{"name" : "AQUIFER_PROBE_ANALYTIC" ,
|
||||
"sections" : ["SUMMARY"],
|
||||
"data" : {"value_type" : "INT"},
|
||||
"deck_name_regex" : "AA.+"}
|
||||
|
||||
|
||||
|
||||
|
||||
4
opm/parser/share/keywords/000_Eclipse100/D/DATUM
Normal file
4
opm/parser/share/keywords/000_Eclipse100/D/DATUM
Normal file
@@ -0,0 +1,4 @@
|
||||
{"name" : "DATUM" , "sections" : ["SOLUTION"] , "size" : 1,
|
||||
"items" : [
|
||||
{"name" : "DEPTH" , "value_type" : "DOUBLE" , "dimension" : "Length"}]}
|
||||
|
||||
1
opm/parser/share/keywords/000_Eclipse100/D/DUMPFLUX
Normal file
1
opm/parser/share/keywords/000_Eclipse100/D/DUMPFLUX
Normal file
@@ -0,0 +1 @@
|
||||
{"name" : "DUMPFLUX" , "sections" : ["GRID"]}
|
||||
5
opm/parser/share/keywords/000_Eclipse100/G/GRAVITY
Normal file
5
opm/parser/share/keywords/000_Eclipse100/G/GRAVITY
Normal file
@@ -0,0 +1,5 @@
|
||||
{"name" : "GRAVITY" , "sections" : ["PROPS"] , "size" : {"keyword":"TABDIMS" , "item":"NTPVT"},
|
||||
"items" : [
|
||||
{"name" : "API_GRAVITY" , "value_type" : "DOUBLE" , "dimension" : "1" , "comment" : "Dimension should be API"},
|
||||
{"name" : "WATER_SP_GRAVITY" , "value_type" : "DOUBLE" , "default" : 1.0},
|
||||
{"name" : "GAS_SP_GRAVITY" , "value_type" : "DOUBLE" , "default" : 0.7773}]}
|
||||
3
opm/parser/share/keywords/000_Eclipse100/R/RPTREGS
Normal file
3
opm/parser/share/keywords/000_Eclipse100/R/RPTREGS
Normal file
@@ -0,0 +1,3 @@
|
||||
{"name" : "RPTREGS" , "sections" : ["REGIONS"], "size" : 1, "items" : [
|
||||
{"name" : "MNEMONIC_LIST" , "size_type" : "ALL" , "value_type" : "STRING"}]}
|
||||
|
||||
4
opm/parser/share/keywords/000_Eclipse100/T/TNUM
Normal file
4
opm/parser/share/keywords/000_Eclipse100/T/TNUM
Normal file
@@ -0,0 +1,4 @@
|
||||
{"name" : "TNUM" ,
|
||||
"deck_name_regex":"TNUM(F|S).{1,3}",
|
||||
"sections" : ["REGIONS"],
|
||||
"data" : {"value_type" : "INT" }}
|
||||
5
opm/parser/share/keywords/000_Eclipse100/W/WDRILTIM
Normal file
5
opm/parser/share/keywords/000_Eclipse100/W/WDRILTIM
Normal file
@@ -0,0 +1,5 @@
|
||||
{"name" : "WDRILTIM" , "sections" : ["SCHEDULE"], "items":
|
||||
[{"name" : "WELL" , "value_type" : "STRING"},
|
||||
{"name" : "DRILL_TIME" , "value_type" : "DOUBLE" , "dimension" : "Time" , "default_value" : 0.0},
|
||||
{"name" : "WORKOVER_CLOSE" , "value_type" : "STRING" , "default_value" : "NO"},
|
||||
{"name" : "COMPARTMENT" , "value_type" : "INT" , "default_value" : 0}]}
|
||||
14
opm/parser/share/keywords/000_Eclipse100/W/WLIFT
Normal file
14
opm/parser/share/keywords/000_Eclipse100/W/WLIFT
Normal file
@@ -0,0 +1,14 @@
|
||||
{"name" : "WLIFT" , "sections" : ["SCHEDULE"],
|
||||
"items" :
|
||||
[{"name" : "WELL" , "value_type" : "STRING"},
|
||||
{"name" : "TRIGGER_LIMIT" , "value_type" : "DOUBLE" , "default_value" : 0.0, "comment" : "The dimension here depends on the phase - must be handled in the application"},
|
||||
{"name" : "TRIGGRE_PHASE" , "value_type" : "STRING" , "default_value" : "OIL"},
|
||||
{"name" : "NEW_VFP_TABLE" , "value_type" : "INT" , "default_value" : 0},
|
||||
{"name" : "NEW_ALQ_VALUE" , "value_type" : "DOUBLE" , "default_value" : 0.0 , "comment" : "The dimension here depends on the phase - must be handled in the application"},
|
||||
{"name" : "NEW_WEFAC" , "value_type" : "DOUBLE" , "default_value" : 0.0},
|
||||
{"name" : "WWCT_LIMIT" , "value_type" : "DOUBLE" , "default_value" : 0.0},
|
||||
{"name" : "NEW_THP_LIMIT" , "value_type" : "DOUBLE" , "default_value" : 0.0 , "dimension" : "Pressure"},
|
||||
{"name" : "WGOR_LIMIT" , "value_type" : "DOUBLE" , "default_value" : 0.0},
|
||||
{"name" : "ALQ_SHIFT" , "value_type" : "DOUBLE" , "default_value" : 1e20},
|
||||
{"name" : "THP_SHIFT" , "value_type" : "DOUBLE" , "default_value" : 1e20 , "dimension" : "Pressure"}]}
|
||||
|
||||
Reference in New Issue
Block a user