Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS will be completely phased out by mid-2025. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 56a2c226 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

bugfix postprocessing: lookup vehicle operation only if necessary and mission...

bugfix postprocessing: lookup vehicle operation only if necessary and mission is set to a declaration mission
parent 59c68aae
No related branches found
No related tags found
No related merge requests found
......@@ -12,10 +12,10 @@ namespace TUGraz.VectoCore.OutputData
{
var r = base.ApplyCorrection(modData, runData);
var vehicleOperation = DeclarationData.VehicleOperation.LookupVehicleOperation(runData.VehicleData.VehicleClass, runData.Mission.MissionType);
var etaChtBatWeighted = 1.0;
if (runData.OVCMode == VectoRunData.OvcHevMode.ChargeDepleting) {
if (runData.OVCMode == VectoRunData.OvcHevMode.ChargeDepleting && runData.Mission != null) {
var vehicleOperation = DeclarationData.VehicleOperation.LookupVehicleOperation(runData.VehicleData.VehicleClass, runData.Mission.MissionType);
(_, _, etaChtBatWeighted) =
DeclarationData.CalculateChargingEfficiencyOVCHEV(runData.MaxChargingPower, vehicleOperation,
runData.BatteryData);
......
......@@ -15,13 +15,17 @@ namespace TUGraz.VectoCore.OutputData
{
var r = base.ApplyCorrection(modData, runData);
var chgEfficiency = 1.0;
var etaChtBatWeighted = 1.0;
if (runData.OVCMode == VectoRunData.OvcHevMode.ChargeDepleting) {
chgEfficiency = DeclarationData.CalculateChargingEfficiencyPEV(runData);
if (runData.OVCMode == VectoRunData.OvcHevMode.ChargeDepleting && runData.Mission != null) {
var vehicleOperation = DeclarationData.VehicleOperation.LookupVehicleOperation(runData.VehicleData.VehicleClass, runData.Mission.MissionType);
(_, _, etaChtBatWeighted) =
DeclarationData.CalculateChargingEfficiencyOVCHEV(runData.MaxChargingPower, vehicleOperation,
runData.BatteryData);
}
r.ElectricEnergyConsumption_SoC = -modData.TimeIntegral<WattSecond>(ModalResultField.P_reess_int);
r.ElectricEnergyConsumption_Final = -modData.TimeIntegral<WattSecond>(ModalResultField.P_reess_int) / chgEfficiency;
r.ElectricEnergyConsumption_Final = -modData.TimeIntegral<WattSecond>(ModalResultField.P_reess_int) / etaChtBatWeighted;
return r;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment