diff --git a/VectoCore/VectoCore/OutputData/ModalDataPostprocessingCorrection.cs b/VectoCore/VectoCore/OutputData/ModalDataPostprocessingCorrection.cs index 09b1f2a1bdee68ddd1cb9e8f3d20e97f6251da0e..55409fd07eb5ae0b5e93505ee429a416591278c9 100644 --- a/VectoCore/VectoCore/OutputData/ModalDataPostprocessingCorrection.cs +++ b/VectoCore/VectoCore/OutputData/ModalDataPostprocessingCorrection.cs @@ -349,7 +349,7 @@ namespace TUGraz.VectoCore.OutputData } public abstract WattSecond ElectricEnergyConsumption { get; set; } - public WattSecondPerMeter ElectricEnergyConsumptionPerMeter => ElectricEnergyConsumption == null + public WattSecondPerMeter ElectricEnergyConsumptionPerMeter => ElectricEnergyConsumption == null || _modData.Distance.IsEqual(0) ? null : ElectricEnergyConsumption / _modData.Distance; } diff --git a/VectoCore/VectoCore/OutputData/SumDataFields.cs b/VectoCore/VectoCore/OutputData/SumDataFields.cs index 5c0b5fcee3a34ca17ce88195a799f855ccfbf193..98c7a433833820eb1140bd82f464b84a9916fbd1 100644 --- a/VectoCore/VectoCore/OutputData/SumDataFields.cs +++ b/VectoCore/VectoCore/OutputData/SumDataFields.cs @@ -643,15 +643,17 @@ namespace TUGraz.VectoCore.OutputData { EC_el_final_TKM, SumFunc((r, m) => r.VehicleData?.Loading == null || r.VehicleData.Loading.IsEqual(0) || - m.CorrectedModalData.ElectricEnergyConsumption == null + m.CorrectedModalData.ElectricEnergyConsumption == null || + m.CorrectedModalData.ElectricEnergyConsumptionPerMeter == null ? null : (m.CorrectedModalData.ElectricEnergyConsumptionPerMeter / r.VehicleData.Loading).ConvertToKiloWattHourPerTonKiloMeter())}, { EC_el_final_M3KM, SumFunc((r, m) => r.VehicleData.CargoVolume == null || r.VehicleData.CargoVolume.IsEqual(0) || - m.CorrectedModalData.ElectricEnergyConsumption == null + m.CorrectedModalData.ElectricEnergyConsumption == null || + m.CorrectedModalData.ElectricEnergyConsumptionPerMeter == null ? null : (m.CorrectedModalData.ElectricEnergyConsumptionPerMeter / r.VehicleData.CargoVolume).ConvertToKiloWattHourPerCubicMeterKiloMeter())}, { ElectricEnergyConsumption_PKM, SumFunc((r, m) - => r.VehicleData?.PassengerCount == null || m.CorrectedModalData.ElectricEnergyConsumption == null ? + => r.VehicleData?.PassengerCount == null || m.CorrectedModalData.ElectricEnergyConsumption == null || m.CorrectedModalData.ElectricEnergyConsumptionPerMeter == null ? null : (m.CorrectedModalData.ElectricEnergyConsumptionPerMeter / r.VehicleData.PassengerCount.Value).ConvertToKiloWattHourPerPassengerKiloMeter())}, // {, SumFunc((r, m) =>)},