Remove trailing whitespace in EclipseGrid files

This commit is contained in:
Joakim Hove
2019-10-03 18:18:47 +02:00
parent 0edd5c2207
commit 9167359570
3 changed files with 192 additions and 187 deletions

View File

@@ -22,9 +22,9 @@
#include <boost/filesystem.hpp>
#include <cstdio>
#include <numeric>
#include <math.h>
#include <math.h>
#include <unistd.h>
#include <ctime>
#include <ctime>
#define BOOST_TEST_MODULE EclipseGridTests
#include <boost/test/unit_test.hpp>
@@ -579,7 +579,7 @@ BOOST_AUTO_TEST_CASE(AllActiveExportActnum) {
Opm::EclipseGrid grid( deck );
std::vector<int> actnum = grid.getACTNUM();
BOOST_CHECK_EQUAL( 1000 , actnum.size());
}
@@ -715,7 +715,7 @@ BOOST_AUTO_TEST_CASE(ResetACTNUM) {
BOOST_AUTO_TEST_CASE(TestCP_example) {
const char* deckData =
"RUNSPEC\n"
"\n"
"DIMENS\n"
@@ -1016,7 +1016,7 @@ BOOST_AUTO_TEST_CASE(GridActnumVia3D) {
std::vector<int> actnum = {1, 1, 0, 1, 1, 0, 1, 1};
Opm::EclipseGrid grid3( grid , actnum);
BOOST_CHECK_NO_THROW(ep.getIntGridProperty("ACTNUM"));
BOOST_CHECK_NO_THROW(grid.getNumActive());
BOOST_CHECK_EQUAL(grid.getNumActive(), 2 * 2 * 2 - 1);
@@ -1095,24 +1095,24 @@ BOOST_AUTO_TEST_CASE(regularCartGrid) {
int nx = 3;
int ny = 4;
int nz = 5;
double dx = 25;
double dy = 35;
double dz = 2;
double ref_volume = dx* dy* dz;
Opm::EclipseGrid grid(nx, ny, nz, dx, dy, dz);
std::array<int, 3> dims = grid.getNXYZ();
int nCells = dims[0]*dims[1]*dims[2];
for (int n=0; n<nCells; n++){
BOOST_CHECK_CLOSE(grid.getCellVolume(n), ref_volume, 1e-12);
BOOST_CHECK_CLOSE(grid.getCellThickness(n), 2.0, 1e-12);
}
for (int k=0; k< dims[2]; k++){
double ref_depth = k*dz + dz/2.0;
for (int j=0; j< dims[1]; j++){
@@ -1145,7 +1145,7 @@ BOOST_AUTO_TEST_CASE(ZcornMapper) {
Opm::EclipseGrid grid(nx, ny, nz);
Opm::ZcornMapper zmp = grid.zcornMapper( );
BOOST_CHECK_THROW(zmp.index(nx,1,1,0) , std::invalid_argument);
BOOST_CHECK_THROW(zmp.index(0,ny,1,0) , std::invalid_argument);
BOOST_CHECK_THROW(zmp.index(0,1,nz,0) , std::invalid_argument);
@@ -1158,16 +1158,16 @@ BOOST_AUTO_TEST_CASE(ZcornMapper) {
zcorn[42] = zcorn[42] + 2.0;
zcorn[96] = zcorn[96] + 2.0;
Opm::EclipseGrid grid2(grid , zcorn.data() , actnum );
points_adjusted = grid2.getZcornFixed();
BOOST_CHECK_EQUAL( points_adjusted , 4 );
points_adjusted = grid2.fixupZCORN();
BOOST_CHECK_EQUAL( points_adjusted , 0 );
zcorn = grid.getZCORN();
BOOST_CHECK( zmp.validZCORN( zcorn ));
// Manually destroy it - cell internal
@@ -1177,7 +1177,7 @@ BOOST_AUTO_TEST_CASE(ZcornMapper) {
BOOST_CHECK_EQUAL( points_adjusted , 1 );
BOOST_CHECK( zmp.validZCORN( zcorn ));
// Manually destroy it - cell 2 cell
// Manually destroy it - cell 2 cell
zcorn[ zmp.index(0,0,0,4) ] = zcorn[ zmp.index(0,0,1,0) ] + 0.1;
BOOST_CHECK( !zmp.validZCORN( zcorn ));
points_adjusted = zmp.fixupZCORN( zcorn );
@@ -1512,27 +1512,27 @@ BOOST_AUTO_TEST_CASE(CART_Deck_3x4x2) {
const std::vector<double> t_coord = grid1.getCOORD();
const std::vector<double> t_zcorn = grid1.getZCORN();
std::vector<float> ref_coord = {0, 0, 2500, 0, 0, 2560, 100, 0, 2510, 100, 0, 2570, 220, 0, 2520, 220, 0,
2580, 330, 0, 2520, 330, 0, 2580, 0, 70, 2520, 0, 70, 2580, 100, 80, 2530, 100, 80, 2590, 220, 85,
2540, 220, 85, 2600, 330, 85, 2540, 330, 85, 2600, 0, 150, 2540, 0, 150, 2600, 100, 150, 2550, 100,
150, 2610, 220, 165, 2560, 220, 165, 2620, 330, 165, 2560, 330, 165, 2620, 0, 235, 2560, 0, 235,
2620, 100, 230, 2570, 100, 230, 2630, 220, 235, 2580, 220, 235, 2640, 330, 235, 2580, 330, 235,
2640, 0, 315, 2560, 0, 315, 2620, 100, 315, 2570, 100, 315, 2630, 220, 315, 2580, 220, 315, 2640,
std::vector<float> ref_coord = {0, 0, 2500, 0, 0, 2560, 100, 0, 2510, 100, 0, 2570, 220, 0, 2520, 220, 0,
2580, 330, 0, 2520, 330, 0, 2580, 0, 70, 2520, 0, 70, 2580, 100, 80, 2530, 100, 80, 2590, 220, 85,
2540, 220, 85, 2600, 330, 85, 2540, 330, 85, 2600, 0, 150, 2540, 0, 150, 2600, 100, 150, 2550, 100,
150, 2610, 220, 165, 2560, 220, 165, 2620, 330, 165, 2560, 330, 165, 2620, 0, 235, 2560, 0, 235,
2620, 100, 230, 2570, 100, 230, 2630, 220, 235, 2580, 220, 235, 2640, 330, 235, 2580, 330, 235,
2640, 0, 315, 2560, 0, 315, 2620, 100, 315, 2570, 100, 315, 2630, 220, 315, 2580, 220, 315, 2640,
330, 315, 2580, 330, 315, 2640};
std::vector<float> ref_zcorn = {2500, 2500, 2510, 2510, 2520, 2520, 2500, 2500, 2510, 2510, 2520, 2520,
2520, 2520, 2530, 2530, 2540, 2540, 2520, 2520, 2530, 2530, 2540, 2540, 2540, 2540, 2550, 2550, 2560,
2560, 2540, 2540, 2550, 2550, 2560, 2560, 2560, 2560, 2570, 2570, 2580, 2580, 2560, 2560, 2570, 2570,
2580, 2580, 2525, 2525, 2535, 2535, 2545, 2545, 2525, 2525, 2535, 2535, 2545, 2545, 2545, 2545, 2555,
2555, 2565, 2565, 2545, 2545, 2555, 2555, 2565, 2565, 2565, 2565, 2575, 2575, 2585, 2585, 2565, 2565,
2575, 2575, 2585, 2585, 2585, 2585, 2595, 2595, 2605, 2605, 2585, 2585, 2595, 2595, 2605, 2605, 2525,
2525, 2535, 2535, 2545, 2545, 2525, 2525, 2535, 2535, 2545, 2545, 2545, 2545, 2555, 2555, 2565, 2565,
2545, 2545, 2555, 2555, 2565, 2565, 2565, 2565, 2575, 2575, 2585, 2585, 2565, 2565, 2575, 2575, 2585,
2585, 2585, 2585, 2595, 2595, 2605, 2605, 2585, 2585, 2595, 2595, 2605, 2605, 2560, 2560, 2570, 2570,
2580, 2580, 2560, 2560, 2570, 2570, 2580, 2580, 2580, 2580, 2590, 2590, 2600, 2600, 2580, 2580, 2590,
2590, 2600, 2600, 2600, 2600, 2610, 2610, 2620, 2620, 2600, 2600, 2610, 2610, 2620, 2620, 2620, 2620,
std::vector<float> ref_zcorn = {2500, 2500, 2510, 2510, 2520, 2520, 2500, 2500, 2510, 2510, 2520, 2520,
2520, 2520, 2530, 2530, 2540, 2540, 2520, 2520, 2530, 2530, 2540, 2540, 2540, 2540, 2550, 2550, 2560,
2560, 2540, 2540, 2550, 2550, 2560, 2560, 2560, 2560, 2570, 2570, 2580, 2580, 2560, 2560, 2570, 2570,
2580, 2580, 2525, 2525, 2535, 2535, 2545, 2545, 2525, 2525, 2535, 2535, 2545, 2545, 2545, 2545, 2555,
2555, 2565, 2565, 2545, 2545, 2555, 2555, 2565, 2565, 2565, 2565, 2575, 2575, 2585, 2585, 2565, 2565,
2575, 2575, 2585, 2585, 2585, 2585, 2595, 2595, 2605, 2605, 2585, 2585, 2595, 2595, 2605, 2605, 2525,
2525, 2535, 2535, 2545, 2545, 2525, 2525, 2535, 2535, 2545, 2545, 2545, 2545, 2555, 2555, 2565, 2565,
2545, 2545, 2555, 2555, 2565, 2565, 2565, 2565, 2575, 2575, 2585, 2585, 2565, 2565, 2575, 2575, 2585,
2585, 2585, 2585, 2595, 2595, 2605, 2605, 2585, 2585, 2595, 2595, 2605, 2605, 2560, 2560, 2570, 2570,
2580, 2580, 2560, 2560, 2570, 2570, 2580, 2580, 2580, 2580, 2590, 2590, 2600, 2600, 2580, 2580, 2590,
2590, 2600, 2600, 2600, 2600, 2610, 2610, 2620, 2620, 2600, 2600, 2610, 2610, 2620, 2620, 2620, 2620,
2630, 2630, 2640, 2640, 2620, 2620, 2630, 2630, 2640, 2640};
BOOST_CHECK_EQUAL( t_coord.size() , ref_coord.size());
for (size_t i=0; i< t_coord.size(); i++) {
@@ -1573,18 +1573,18 @@ BOOST_AUTO_TEST_CASE(CART_Deck_DEPTHZ_2x3x2) {
Opm::Deck deck1 = createCARTDeckDEPTHZ_2x3x2();
Opm::EclipseGrid grid1( deck1 );
std::vector<double> ref_coord = { 0, 0, 2500, 0, 0, 2560, 100, 0, 2510, 100, 0, 2570, 220, 0, 2520, 220, 0,
2580, 0, 70, 2502, 0, 70, 2562, 100, 70, 2512, 100, 70, 2572, 220, 70, 2522, 220, 70, 2582, 0, 150,
2504, 0, 150, 2564, 100, 150, 2514, 100, 150, 2574, 220, 150, 2524, 220, 150, 2584, 0, 235, 2505, 0,
std::vector<double> ref_coord = { 0, 0, 2500, 0, 0, 2560, 100, 0, 2510, 100, 0, 2570, 220, 0, 2520, 220, 0,
2580, 0, 70, 2502, 0, 70, 2562, 100, 70, 2512, 100, 70, 2572, 220, 70, 2522, 220, 70, 2582, 0, 150,
2504, 0, 150, 2564, 100, 150, 2514, 100, 150, 2574, 220, 150, 2524, 220, 150, 2584, 0, 235, 2505, 0,
235, 2565, 100, 235, 2515, 100, 235, 2575, 220, 235, 2525, 220, 235, 2585 };
std::vector<double> ref_zcorn = { 2500, 2510, 2510, 2520, 2502, 2512, 2512, 2522, 2502, 2512, 2512, 2522,
2504, 2514, 2514, 2524, 2504, 2514, 2514, 2524, 2505, 2515, 2515, 2525, 2525, 2535, 2535, 2545, 2527,
2537, 2537, 2547, 2527, 2537, 2537, 2547, 2529, 2539, 2539, 2549, 2529, 2539, 2539, 2549, 2530, 2540,
2540, 2550, 2525, 2535, 2535, 2545, 2527, 2537, 2537, 2547, 2527, 2537, 2537, 2547, 2529, 2539, 2539,
2549, 2529, 2539, 2539, 2549, 2530, 2540, 2540, 2550, 2560, 2570, 2570, 2580, 2562, 2572, 2572, 2582,
2562, 2572, 2572, 2582, 2564, 2574, 2574, 2584, 2564, 2574, 2574, 2584, 2565, 2575, 2575, 2585 };
std::vector<double> ref_zcorn = { 2500, 2510, 2510, 2520, 2502, 2512, 2512, 2522, 2502, 2512, 2512, 2522,
2504, 2514, 2514, 2524, 2504, 2514, 2514, 2524, 2505, 2515, 2515, 2525, 2525, 2535, 2535, 2545, 2527,
2537, 2537, 2547, 2527, 2537, 2537, 2547, 2529, 2539, 2539, 2549, 2529, 2539, 2539, 2549, 2530, 2540,
2540, 2550, 2525, 2535, 2535, 2545, 2527, 2537, 2537, 2547, 2527, 2537, 2537, 2547, 2529, 2539, 2539,
2549, 2529, 2539, 2539, 2549, 2530, 2540, 2540, 2550, 2560, 2570, 2570, 2580, 2562, 2572, 2572, 2582,
2562, 2572, 2572, 2582, 2564, 2574, 2574, 2584, 2564, 2574, 2574, 2584, 2565, 2575, 2575, 2585 };
const std::vector<double> t_coord = grid1.getCOORD();
const std::vector<double> t_zcorn = grid1.getZCORN();
@@ -1746,7 +1746,7 @@ BOOST_AUTO_TEST_CASE(SAVE_FIELD_UNITS) {
" 16*8325 / \n"
"EDIT\n"
"\n";
std::vector<float> ref2_mapaxes = {0.0, 101.1, 0.0, 0.0, 102.2, 0.0 };
std::vector<float> ref3_mapaxes = {0.0, 102.2, 0.0, 0.0, 103.3, 0.0 };
@@ -1767,7 +1767,7 @@ BOOST_AUTO_TEST_CASE(SAVE_FIELD_UNITS) {
std::string cwd = boost::filesystem::current_path().c_str();
std::string testDir = cwd + "/tmp_dir_" + std::to_string(timer);
if ( boost::filesystem::exists( testDir )) {
boost::filesystem::remove_all(testDir);
}
@@ -1824,7 +1824,7 @@ BOOST_AUTO_TEST_CASE(SAVE_FIELD_UNITS) {
BOOST_CHECK( !file1.hasKey("NNCHEAD"));
BOOST_CHECK( !file1.hasKey("NNC1"));
BOOST_CHECK( !file1.hasKey("NNC2"));
// testing deck in field units and MAPUNITS in METRES
auto deck2 = parser.parseString( deckData2) ;
@@ -1833,18 +1833,18 @@ BOOST_AUTO_TEST_CASE(SAVE_FIELD_UNITS) {
Opm::NNC nnc2( deck2 );
const auto& grid2 = es2.getInputGrid();
std::string fileName2 = testDir + "/" + "TMP2.FEGRID";
grid2.save(fileName2, true, nnc2, units);
Opm::EclIO::EclFile file2(fileName2);
const std::vector<std::string>& test_mapunits2 = file2.get<std::string>("MAPUNITS");
BOOST_CHECK( test_mapunits2[0] == "METRES");
const std::vector<float>& test_mapaxes2 = file2.get<float>("MAPAXES");
BOOST_CHECK( test_mapaxes2.size() == ref2_mapaxes.size());
for (size_t n =0; n< ref2_mapaxes.size(); n++) {
@@ -1859,24 +1859,24 @@ BOOST_AUTO_TEST_CASE(SAVE_FIELD_UNITS) {
Opm::NNC nnc3( deck3 );
const auto& grid3 = es3.getInputGrid();
std::string fileName3 = testDir + "/" + "TMP3.FEGRID";
grid3.save(fileName3, true, nnc3, units3);
Opm::EclIO::EclFile file3(fileName3);
const std::vector<std::string>& test_mapunits3 = file3.get<std::string>("MAPUNITS");
BOOST_CHECK( test_mapunits3[0] == "FEET");
const std::vector<float>& test_mapaxes3 = file3.get<float>("MAPAXES");
BOOST_CHECK( test_mapaxes3.size() == ref3_mapaxes.size());
for (size_t n =0; n< ref3_mapaxes.size(); n++) {
BOOST_CHECK( ref3_mapaxes[n] == test_mapaxes3[n]);
}
boost::filesystem::remove_all(testDir);
}
@@ -1935,7 +1935,7 @@ BOOST_AUTO_TEST_CASE(SAVE_METRIC_UNITS) {
"/ \n"
"EDIT\n"
"\n";
std::vector<float> ref_mapaxes1 = { 0.0, 45000.0, 0.0, 0.0, 720000.0, 0.0 };
std::vector<float> ref_mapaxes2 = { 0.0, 450.0, 0.0, 0.0, 7200.0, 0.0 };
@@ -2039,7 +2039,7 @@ BOOST_AUTO_TEST_CASE(SAVE_METRIC_UNITS) {
BOOST_CHECK( nnc2[n] == ref_nnc2[n] );
}
// testing deck in metric units with mapaxes in field units
// testing deck in metric units with mapaxes in field units
auto deck2 = parser.parseString( deckData2) ;
Opm::EclipseState es2(deck2);
@@ -2051,21 +2051,21 @@ BOOST_AUTO_TEST_CASE(SAVE_METRIC_UNITS) {
std::string fileName2 = testDir + "/" + "TMP2.FEGRID";
grid2.save(fileName2, true, nnc, units2);
Opm::EclIO::EclFile file2(fileName2);
const std::vector<std::string>& test_mapunits2 = file2.get<std::string>("MAPUNITS");
BOOST_CHECK( test_mapunits2[0] == "FEET");
const std::vector<float>& test_mapaxes2 = file2.get<float>("MAPAXES");
BOOST_CHECK( test_mapaxes2.size() == ref_mapaxes2.size());
for (size_t n =0; n< ref_mapaxes2.size(); n++) {
BOOST_CHECK( ref_mapaxes2[n] == test_mapaxes2[n]);
}
boost::filesystem::remove_all(testDir);
}
@@ -2398,7 +2398,7 @@ BOOST_AUTO_TEST_CASE(TEST_constructFromEgrid) {
// compare actnum
std::vector<int> actGrid1 = grid1.getACTNUM();
std::vector<int> actGrid2 = grid2.getACTNUM();
BOOST_CHECK( actGrid1.size() == actGrid2.size() );
for (size_t n= 0; n< actGrid1.size(); n++) {
@@ -2415,16 +2415,16 @@ BOOST_AUTO_TEST_CASE(TEST_constructFromEgrid) {
std::vector<double> zcornGrid2 = grid2.getZCORN();
BOOST_CHECK( zcornGrid1.size() == zcornGrid2.size() );
for (size_t n = 0; n < zcornGrid1.size(); n++){
BOOST_CHECK_CLOSE( zcornGrid1[n], zcornGrid2[n], 1.0e-6 );
}
BOOST_CHECK( grid1.getCartesianSize() == grid2.getCartesianSize() );
for (size_t n=0; n < grid1.getCartesianSize(); n++){
BOOST_CHECK_CLOSE( grid1.getCellVolume(n), grid2.getCellVolume(n), 1e-6);
}
}
@@ -2517,7 +2517,7 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
" 108.8426 109.1916 109.1916 109.5406 /\n"
"\n"
"EDIT\n";
const char* deckData1a =
"RUNSPEC\n"
"\n"
@@ -2560,8 +2560,8 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
"2 2 2 /\n"
"FIELD\n"
"GRID\n"
"MAPUNITS\n"
" METRES /\n"
"MAPUNITS\n"
" METRES /\n"
"MAPAXES\n"
" 0. 100. 0. 0. 100. 0. /\n"
"SPECGRID\n"
@@ -2592,7 +2592,7 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
"ACTNUM\n"
" 1 1 1 1 0 1 0 1 /\n"
"EDIT\n";
const char* deckData2 =
"RUNSPEC\n"
"\n"
@@ -2602,7 +2602,7 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
"GDFILE\n"
" 'BAD_CP_M.EGRID' /\n"
"EDIT\n";
const char* deckData3a =
"RUNSPEC\n"
"\n"
@@ -2611,8 +2611,8 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
"GRID\n"
"ACTNUM\n"
" 1 0 1 0 1 1 1 1 /\n"
"MAPUNITS\n"
" FEET /\n"
"MAPUNITS\n"
" FEET /\n"
"MAPAXES\n"
" 0. 200. 0. 0. 200. 0. /\n"
"GDFILE\n"
@@ -2625,8 +2625,8 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
"DIMENS\n"
"2 2 2 /\n"
"GRID\n"
"MAPUNITS\n"
" FEET /\n"
"MAPUNITS\n"
" FEET /\n"
"MAPAXES\n"
" 0. 200. 0. 0. 200. 0. /\n"
"GDFILE\n"
@@ -2643,14 +2643,14 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
"GRID\n"
"GDFILE\n"
" 'BAD_CP_F.EGRID' /\n"
"MAPUNITS\n"
" FEET /\n"
"MAPUNITS\n"
" FEET /\n"
"MAPAXES\n"
" 0. 200. 0. 0. 200. 0. /\n"
"ACTNUM\n"
" 1 0 1 0 1 1 1 1 /\n"
"EDIT\n";
Opm::Parser parser;
std::vector<int> ref_act_egrid = {1, 1, 1, 1, 0, 1, 0, 1};
@@ -2659,13 +2659,13 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
std::vector<double> ref_mapaxes_egrid = { 0.0, 100.0, 0.0, 0.0, 100.0, 0.0 };
std::vector<double> ref_mapaxes_deck = { 0.0, 200.0, 0.0, 0.0, 200.0, 0.0 };
// egrid file in si units, no conversion requied by grid constructor
std::vector<double> refDepthGrid3a = {101.42292, 101.90941, 102.30995, 102.84644, 106.25719, 106.60616, 106.43174, 106.78071 };
// egrid file in field units, depths converted to SI units when loaded by grid constructor
std::vector<double> refDepthGrid3b = {30.913707, 31.061988, 31.184072, 31.347594, 32.38719, 32.493558, 32.440393 };
auto deck1a = parser.parseString( deckData1a) ;
Opm::EclipseState es1a( deck1a );
@@ -2682,16 +2682,16 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
const auto& grid1b = es1b.getInputGrid();
grid1b.save("BAD_CP_F.EGRID", false, nnc, units1b);
auto deck1 = parser.parseString( deckData1) ;
Opm::EclipseGrid grid1( deck1);
Opm::EclIO::EclFile file1("BAD_CP_M.EGRID");
// actnum not defined in deck. keyword GDFILE not present in the DECK
// actnum not defined in deck. keyword GDFILE not present in the DECK
// check that coord and zcorn from deck-grid identical to coord and zcorn
// from egrid - grid
std::vector<double> coordGrid1 = grid1.getCOORD();
std::vector<double> zcornGrid1 = grid1.getZCORN();
std::vector<float> coordGrid1_f(coordGrid1.begin(), coordGrid1.end() );
@@ -2710,8 +2710,8 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
for (size_t n = 0; n < zcornGrid1.size(); n++){
BOOST_CHECK( zcornGrid1_f[n] == zcorn_egrid_f[n] );
}
// all cells are active, since ACTNUM not present
// all cells are active, since ACTNUM not present
std::vector<int> actGrid1 = grid1.getACTNUM();
for (size_t n = 0; n < actGrid1.size(); n++){
BOOST_CHECK( actGrid1[n] == 1 );
@@ -2725,11 +2725,11 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
auto deck2 = parser.parseString( deckData2) ;
Opm::EclipseGrid grid2( deck2);
std::vector<int> actGrid2 = grid2.getACTNUM();
// check that actnum is reset from gdfile
for (size_t n = 0; n < actGrid2.size(); n++){
BOOST_CHECK( actGrid2[n] == ref_act_egrid[n] );
}
@@ -2738,12 +2738,12 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
mapaxes = grid2.getMAPAXES();
BOOST_CHECK( mapaxes.size() == 0 );
auto deck3a = parser.parseString( deckData3a) ;
Opm::EclipseGrid grid3a( deck3a);
// mapunits and mapaxes define in deck (only)
// mapunits and mapaxes define in deck (only)
BOOST_CHECK( grid3a.getMAPUNITS() == "FEET" );
@@ -2755,10 +2755,10 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
}
std::vector<int> actGrid3 = grid3a.getACTNUM();
// check that actnum is reset from gdfile, ACTNUM input in deck
// but before keyword GDFILE
for (size_t n = 0; n < actGrid3.size(); n++){
BOOST_CHECK( actGrid3[n] == ref_act_egrid[n] );
}
@@ -2773,7 +2773,7 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
// mapunits and mapaxes both in egrid and deck. Uses properties
// from the egrid keyword gdfile input after MAPUNITS and MAPAXES
BOOST_CHECK( grid3b.getMAPUNITS() == "METRES" );
mapaxes = grid3b.getMAPAXES();
@@ -2785,7 +2785,7 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
actGrid3 = grid3b.getACTNUM();
// check that actnum is reset from deck since input after keyword GDFILE
// check that actnum is reset from deck since input after keyword GDFILE
for (size_t n = 0; n < actGrid3.size(); n++){
BOOST_CHECK( actGrid3[n] == ref_act_deck3[n] );
}
@@ -2797,10 +2797,10 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
// mapunits and mapaxes both in egrid and deck. Uses properties
// from the deck sinze these are input after GDfile
auto deck3c = parser.parseString( deckData3c) ;
Opm::EclipseGrid grid3c( deck3c);
BOOST_CHECK( grid3c.getMAPUNITS() == "FEET" );
mapaxes = grid3c.getMAPAXES();
@@ -2811,3 +2811,8 @@ BOOST_AUTO_TEST_CASE(TEST_GDFILE_2) {
}
}
BOOST_AUTO_TEST_CASE(TEST_COLLAPSED_CELL) {
Opm::EclipseGrid grid(2,2,2,1,1,0);
for (std::size_t g = 0; g < grid.getCartesianSize(); g++)
BOOST_CHECK_EQUAL(grid.getCellVolume(g), 0);
}