From 8c57f2f4499c4ce7c2cf35591b4098c07e54c27d Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Wed, 2 Dec 2020 08:30:54 +0100
Subject: [PATCH] bugfix calculating ice off time share

---
 VectoCore/VectoCore/OutputData/IModalDataContainer.cs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
index 2f40b5daf4..dfcad88578 100644
--- a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
@@ -551,12 +551,12 @@ namespace TUGraz.VectoCore.OutputData
 
 		public static Scalar ICEOffTimeShare(this IModalDataContainer data)
 		{
-			var iceOff = data.GetValues(x => new {
+			var iceOn = data.GetValues(x => new {
 				dt = x[ModalResultField.ICEOn.GetName()] is DBNull
 					? 0.SI<Second>()
 					: x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			}).Sum(x => x.dt) ?? 0.SI<Second>();
-			return 100 * iceOff / data.Duration;
+			return 100 * (1 - iceOn / data.Duration);
 		}
 
 		/// <summary>
-- 
GitLab