From df6a71120113c288c4952108253ad56429828822 Mon Sep 17 00:00:00 2001
From: wieners <christian.wieners@kit.edu>
Date: Mon, 27 Nov 2023 15:41:46 +0100
Subject: [PATCH] =?UTF-8?q?added=20Mittelvwert=20f=C3=BCr=20V?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/electrophysiology/solvers/LinearImplicitSolver.cpp | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/electrophysiology/solvers/LinearImplicitSolver.cpp b/src/electrophysiology/solvers/LinearImplicitSolver.cpp
index b0b65bb2a..09a8fd3c8 100644
--- a/src/electrophysiology/solvers/LinearImplicitSolver.cpp
+++ b/src/electrophysiology/solvers/LinearImplicitSolver.cpp
@@ -474,7 +474,14 @@ void SemiImplicitSolverOnCells::SolvePDEOnCells(IElphyAssemble &A){
 
   for (cell c = (*potential).cells(); c != (*potential).cells_end(); ++c) {
     ScalarElement E((*potential),*c);
-    (*vcw_c)[0](c(),0) = E.Value(c.LocalCenter(),(*potential));
+    double A = 0;
+    double V = 0;
+    for (int q = 0; q < E.nQ(); ++q) {
+      double w = E.QWeight(q);
+      A += w;
+      V += w * E.Value(q, *potential, 0);
+      (*vcw_c)[0](c(),0) = V / A; // E.Value(c.LocalCenter(),(*potential));
+    }
   }
 }
 void SemiImplicitSolverOnCells::SolvePDE(IElphyAssemble &A){
-- 
GitLab