From 47a13e0579ca7d77b788e5f004a45941339e7a92 Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Tue, 29 Nov 2016 14:07:57 +0100 Subject: [PATCH] Added (not run) test for PVTW. --- tests/table_deck.DATA | 4 ++++ tests/test_Tables.cpp | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/tests/table_deck.DATA b/tests/table_deck.DATA index d234b3035..f3a21135c 100644 --- a/tests/table_deck.DATA +++ b/tests/table_deck.DATA @@ -70,3 +70,7 @@ PVTG 0.00000314 0.030249 0.01383 0.00000000 0.030245 0.01383 / / + + +PVTW + 247.7 1.03665 0.41726E-04 0.29120 0.99835E-04 / diff --git a/tests/test_Tables.cpp b/tests/test_Tables.cpp index 62d39df61..94e00596b 100644 --- a/tests/test_Tables.cpp +++ b/tests/test_Tables.cpp @@ -107,6 +107,7 @@ BOOST_AUTO_TEST_CASE(Test_PVTX) { BOOST_CHECK_CLOSE(28.19 , ecl_kw_iget_double( tab , rs_offset + 1), 1e-6 ); } + /* PVTG */ { int offset = ecl_kw_iget_int( tabdims , TABDIMS_IBPVTG_OFFSET_ITEM ); @@ -124,6 +125,27 @@ BOOST_AUTO_TEST_CASE(Test_PVTX) { BOOST_CHECK_CLOSE(20.0 , ecl_kw_iget_double( tab , pg_offset ), 1e-6 ); BOOST_CHECK_CLOSE(40.0 , ecl_kw_iget_double( tab , pg_offset + 1), 1e-6 ); } + + + /* PVTW */ + /* + This test code should be OK; however it turns out the PVTW + tabular data is not really internalized in the EclipseState + object so it is commented out for now. + + { + int offset = ecl_kw_iget_int( tabdims , TABDIMS_IBPVTW_OFFSET_ITEM ); + int column_stride = ecl_kw_iget_int( tabdims , TABDIMS_NTPVTW_ITEM ); + BOOST_CHECK_CLOSE( 247.7 , ecl_kw_iget_double( tab , offset )); + BOOST_CHECK_CLOSE( 1.0 / 1.03665 , ecl_kw_iget_double( tab , offset + column_stride)); + BOOST_CHECK_CLOSE( 0.41726E-04 , ecl_kw_iget_double( tab , offset + 2 * column_stride)); + BOOST_CHECK_CLOSE( 1.03665 / 0.29120 , ecl_kw_iget_double( tab , offset + 3 * column_stride)); + + // For the last column - WATER_VISCOSIBILITY there is + // clearly a transform involved; not really clear which + // transform this is. This column is therefor not tested. + } + */ ecl_file_close( f ); } }