From 0656daa7deec6d616dd96ebd0bd66b960f20646c Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Tue, 16 Mar 2021 10:41:23 +0100
Subject: [PATCH] sumdata: handle the case that no volume-results exist due to
 early simulation abort

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

diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
index 8880d8ffb5..4b12004b4b 100644
--- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
@@ -448,18 +448,18 @@ namespace TUGraz.VectoCore.OutputData
 				if (fuel.FuelDensity != null) {
 					
 					var fcVolumePerMeter = fuelConsumption.FuelVolumePerMeter;
-					row[FcCol(Fields.FCFINAL_LITERPER100KM, suffix)] = fcVolumePerMeter.ConvertToLiterPer100Kilometer();
+					row[FcCol(Fields.FCFINAL_LITERPER100KM, suffix)] = fcVolumePerMeter?.ConvertToLiterPer100Kilometer();
 					
-					if (vehicleLoading != null && !vehicleLoading.IsEqual(0)) {
+					if (vehicleLoading != null && !vehicleLoading.IsEqual(0) && fcVolumePerMeter != null) {
 						row[FcCol(Fields.FCFINAL_LITERPER100TKM, suffix)] =
 							(fcVolumePerMeter / vehicleLoading).ConvertToLiterPer100TonKiloMeter();
 					}
-					if (cargoVolume > 0) {
+					if (cargoVolume > 0 && fcVolumePerMeter != null) {
 						row[FcCol(Fields.FCFINAL_LiterPer100M3KM, suffix)] =
 							(fcVolumePerMeter / cargoVolume).ConvertToLiterPerCubicMeter100KiloMeter();
 					}
 
-					if (passengers != null) {
+					if (passengers != null && fcVolumePerMeter != null) {
 						// subtract driver!
 						row[FcCol(Fields.FCFINAL_LiterPer100PassengerKM, suffix)] =
 							(fcVolumePerMeter / passengers.Value).ConvertToLiterPer100Kilometer();
-- 
GitLab