Added Json config for new keywords.

This commit is contained in:
Joakim Hove
2016-06-15 17:27:43 +02:00
parent f16283e367
commit f2e94061d8
11 changed files with 90 additions and 1 deletions

View File

@@ -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"));
}

View 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"}]}

View 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"}]}

View File

@@ -0,0 +1,8 @@
{"name" : "AQUIFER_PROBE_ANALYTIC" ,
"sections" : ["SUMMARY"],
"data" : {"value_type" : "INT"},
"deck_name_regex" : "AA.+"}

View File

@@ -0,0 +1,4 @@
{"name" : "DATUM" , "sections" : ["SOLUTION"] , "size" : 1,
"items" : [
{"name" : "DEPTH" , "value_type" : "DOUBLE" , "dimension" : "Length"}]}

View File

@@ -0,0 +1 @@
{"name" : "DUMPFLUX" , "sections" : ["GRID"]}

View 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}]}

View File

@@ -0,0 +1,3 @@
{"name" : "RPTREGS" , "sections" : ["REGIONS"], "size" : 1, "items" : [
{"name" : "MNEMONIC_LIST" , "size_type" : "ALL" , "value_type" : "STRING"}]}

View File

@@ -0,0 +1,4 @@
{"name" : "TNUM" ,
"deck_name_regex":"TNUM(F|S).{1,3}",
"sections" : ["REGIONS"],
"data" : {"value_type" : "INT" }}

View 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}]}

View 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"}]}