From f92078c518eac9f357a735e555a659180cdbcb4a Mon Sep 17 00:00:00 2001
From: Markus Wolff <markus.wolff@twt-gmbh.de>
Date: Mon, 18 Mar 2013 08:18:13 +0000
Subject: [PATCH] changed criterion for choice of transmissibility to newer
 version

git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@10429 2fb0f335-1f38-0410-981e-8018bf24f1b0
---
 .../diffusion/fvmpfa/lmethod/fvmpfal2pfaboundpressure2p.hh  | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/dumux/decoupled/2p/diffusion/fvmpfa/lmethod/fvmpfal2pfaboundpressure2p.hh b/dumux/decoupled/2p/diffusion/fvmpfa/lmethod/fvmpfal2pfaboundpressure2p.hh
index d2fd8ff2e6..d2c6fe00f3 100644
--- a/dumux/decoupled/2p/diffusion/fvmpfa/lmethod/fvmpfal2pfaboundpressure2p.hh
+++ b/dumux/decoupled/2p/diffusion/fvmpfa/lmethod/fvmpfal2pfaboundpressure2p.hh
@@ -2242,9 +2242,11 @@ bool FVMPFAL2PFABoundPressure2P<TypeTag>::calculateTransmissibility(
     D += B.leftmultiply(C.rightmultiply(A));
     Dune::FieldMatrix<Scalar,dim,2*dim-dim+1> TL1(D);
 
+    Scalar sR = std::abs(TR1[1][2] - TR1[1][0]);
+    Scalar sL = std::abs(TL1[1][0] - TL1[1][2]);
 
     // 3.decide which triangle (which transmissibility coefficients) to use
-    if (std::abs(TR1[1][0]) < std::abs(TL1[1][0]))
+    if (sR <= sL)
     {
         transmissibility = TR1;
 //        if (isnan(transmissibility.frobenius_norm()))
@@ -2273,7 +2275,7 @@ bool FVMPFAL2PFABoundPressure2P<TypeTag>::calculateTransmissibility(
 //                std::cout<<"\n";
 //        }
 //        std::cout<<"transmissibility = "<<transmissibility<<"\n";
-        return true;
+//        return true;
     }
     else
     {
-- 
GitLab