diff --git a/.hgsubstate b/.hgsubstate
index e2142a6..abb19d2 100644
--- a/.hgsubstate
+++ b/.hgsubstate
@@ -1,2 +1,2 @@
-1589895679c9f47cafdbf98ebccd6a9afe6644d2 dune/porsol/opmpressure
-b57c13fcc23003a3e04dfece2900f897c2fe5e99 dune/porsol/opmtransport
+07ae49ffab2c469150c67856880b120f8e96930b dune/porsol/opmpressure
+888d175acc5817a6206c55132427307e9b869598 dune/porsol/opmtransport
diff --git a/dune/porsol/euler/EulerUpstreamImplicit.hpp b/dune/porsol/euler/EulerUpstreamImplicit.hpp
index e3bdbe7..76a681d 100644
--- a/dune/porsol/euler/EulerUpstreamImplicit.hpp
+++ b/dune/porsol/euler/EulerUpstreamImplicit.hpp
@@ -51,8 +51,8 @@ along with OpenRS. If not, see .
-#include
-
+//#include
+#include
#include
#include
@@ -141,28 +141,39 @@ namespace Dune {
// try to make bard ingerfaces
- typedef Opm::SimpleFluid2pWrapper TwophaseFluid;
+ //typedef Opm::SimpleFluid2pWrapper TwophaseFluid;
+ typedef TwophaseFluidWrapper TwophaseFluid;
typedef Opm::SinglePointUpwindTwoPhase TransportModel;
// using namespace Opm::ImplicitTransportDefault
- typedef Opm::ImplicitTransportDefault::NewtonVectorCollection< ::std::vector > NVecColl;
- typedef Opm::ImplicitTransportDefault::JacobianSystem < struct CSRMatrix, NVecColl > JacSys;
-
+ //typedef Opm::ImplicitTransportDefault::NewtonVectorCollection< ::std::vector > NVecColl;
+ //typedef Opm::ImplicitTransportDefault::JacobianSystem < struct CSRMatrix, NVecColl > JacSys;
+ //using namespace Opm::ImplicitTransportDefault;
+ typedef Dune::FieldVector ScalarVectorBlockType;
+ typedef Dune::FieldMatrix ScalarMatrixBlockType;
+
+ typedef Dune::BlockVector ScalarBlockVector;
+ typedef Dune::BCRSMatrix ScalarBCRSMatrix;
+
+ typedef Opm::ImplicitTransportDefault::NewtonVectorCollection< ScalarBlockVector > NVecColl;
+ typedef Opm::ImplicitTransportDefault::JacobianSystem < ScalarBCRSMatrix, NVecColl > JacSys;
+
typedef Opm::ImplicitTransport TransportSolver;
- // should be initialized by param
- Opm::ImplicitTransportDetails::NRReport rpt_;
- Opm::ImplicitTransportDetails::NRControl ctrl_;
- Opm::ImplicitTransportLinAlgSupport::CSRMatrixUmfpackSolver linsolve_;
-
- TransportModel model_;
- TransportSolver tsolver_;
- GridAdapter mygrid_;
- Opm::SimpleFluid2pWrapper< ReservoirProperties > myfluid_;
+ // should be initialized by param
+
+
+ //TransportModel model_;
+ //TransportSolver tsolver_;
+ GridAdapter mygrid_;
+ ReservoirProperties myrp_;
+
+ //Opm::SimpleFluid2pWrapper< ReservoirProperties > myfluid_;
+ //TwophaseFluid myfluid_;
bool check_sat_;
bool clamp_sat_;
diff --git a/dune/porsol/euler/EulerUpstreamImplicit_impl.hpp b/dune/porsol/euler/EulerUpstreamImplicit_impl.hpp
index 9e07f88..07d15a0 100644
--- a/dune/porsol/euler/EulerUpstreamImplicit_impl.hpp
+++ b/dune/porsol/euler/EulerUpstreamImplicit_impl.hpp
@@ -51,6 +51,7 @@
//#include
#include
#include
+#include
#include
#include
@@ -73,7 +74,7 @@ namespace Dune
//residual_computer_.initObj(g, r, b);
//std::array mu = {{ 1.0, 1.0 }};
//std::array rho = {{ 0.0, 0.0 }};
- myfluid_ = Opm::SimpleFluid2pWrapper