From 8aaa5f62576c96c319c4f7e064a5f9724b0d2d06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Spjelkavik?= Date: Mon, 27 Feb 2012 13:26:36 +0100 Subject: [PATCH] Added test program for reading polymer keywords --- tests/Makefile.am | 2 ++ tests/test_readpolymer.cpp | 58 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 tests/test_readpolymer.cpp diff --git a/tests/Makefile.am b/tests/Makefile.am index edb465ae..973f7671 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -17,6 +17,7 @@ sparsevector_test \ unit_test \ test_readvector \ test_sf2p \ +test_readpolymer \ test_writeVtkData bo_resprop_test_SOURCES = bo_resprop_test.cpp @@ -30,6 +31,7 @@ sparsevector_test_LDADD = $(BOOST_UNIT_TEST_FRAMEWORK_LIB) $(LDADD) unit_test_SOURCES = unit_test.cpp test_readvector_SOURCES = test_readvector.cpp test_sf2p_SOURCES = test_sf2p.cpp +test_readpolymer_SOURCES = test_readpolymer.cpp test_writeVtkData_SOURCES = test_writeVtkData.cpp if UMFPACK diff --git a/tests/test_readpolymer.cpp b/tests/test_readpolymer.cpp new file mode 100644 index 00000000..a9adb06b --- /dev/null +++ b/tests/test_readpolymer.cpp @@ -0,0 +1,58 @@ +//=========================================================================== +// +// File: test_readpolymer.cpp +// +// Created: Thu Jan 12 15:18:46 2012 +// +// Author: Bjørn Spjelkavik +// +// Revision: $Id$ +// +//=========================================================================== + +#include "../config.h" + +#include + +// Test program for reading Eclipse Polymer keywords. + +int main(int argc, char** argv) +{ + using namespace std; + + std::string ecl_filename; + if (argc == 2) { + ecl_filename = argv[1]; + } else { + std::cout << "\nUsage: argc[0] filename.grdecl\n"; + exit( 1 ); + } + + + bool convert_to_SI = true; + Opm::EclipseGridParser parser(ecl_filename, convert_to_SI); + + std::cout << "\n Polymer fields\n\n"; + + if (parser.hasField("PLYVISC")) { + parser.getPLYVISC().write(std::cout); + } + if (parser.hasField("PLYROCK")) { + parser.getPLYROCK().write(std::cout); + } + if (parser.hasField("PLYADS")) { + parser.getPLYADS().write(std::cout); + } + if (parser.hasField("TLMIXPAR")) { + parser.getTLMIXPAR().write(std::cout); + } + if (parser.hasField("PLYMAX")) { + parser.getPLYMAX().write(std::cout); + } + if (parser.hasField("WPOLYMER")) { + parser.getWPOLYMER().write(std::cout); + } + +} + +