diff --git a/Vecto3GUI2020Test/BugReports/VIFTests.cs b/Vecto3GUI2020Test/BugReports/VIFTests.cs index b9de2bd486ed1fa03195705b5cc423df379ada11..7e4693efc1968ddf03807c86f255974c4a672d9a 100644 --- a/Vecto3GUI2020Test/BugReports/VIFTests.cs +++ b/Vecto3GUI2020Test/BugReports/VIFTests.cs @@ -23,7 +23,7 @@ namespace Vecto3GUI2020Test.BugReports { //Load JobFile var jobListViewModel = _kernel.Get<IJobListViewModel>() as JobListViewModel; - await jobListViewModel.AddJobAsync(GetFullPath(fileName: fileName)); + await jobListViewModel.AddJobAsync(GetTestDataPath(fileName: fileName)); Assert.AreEqual(1, jobListViewModel.Jobs.Count); jobListViewModel.Jobs[0].Selected = true; @@ -37,7 +37,7 @@ namespace Vecto3GUI2020Test.BugReports var vifName = fileName.Replace(".xml", ".RSLT_VIF.xml"); TestContext.WriteLine($"Trying to add {vifName} to JobList"); - await jobListViewModel.AddJobAsync(GetFullPath(fileName: vifName)); + await jobListViewModel.AddJobAsync(GetTestDataPath(fileName: vifName)); Assert.AreEqual(2, jobListViewModel.Jobs.Count); foreach (var documentViewModel in jobListViewModel.Jobs) { @@ -51,15 +51,5 @@ namespace Vecto3GUI2020Test.BugReports - - #region Overrides of ViewModelTestBase - - protected override string GetFullPath(string fileName) - { - fileName = "/bugreports/" + fileName; - return base.GetFullPath(fileName); - } - - #endregion } } diff --git a/Vecto3GUI2020Test/TestData/output/exempted_primary_heavyBus.vsum b/Vecto3GUI2020Test/TestData/output/exempted_primary_heavyBus.vsum deleted file mode 100644 index 453011a4cdaecafd9e790af9d2e2acba5072a342..0000000000000000000000000000000000000000 --- a/Vecto3GUI2020Test/TestData/output/exempted_primary_heavyBus.vsum +++ /dev/null @@ -1,3 +0,0 @@ -# VECTO-DEV 0.7.3.2247-DEV - 21.06.2021 10:30 -Job [-],Input File [-],Cycle [-],Status,Vehicle manufacturer [-],VIN number,Vehicle model [-],HDV CO2 vehicle class [-],Corrected Actual Curb Mass [kg],Loading [kg],Passenger count [-],Total vehicle mass [kg],Engine manufacturer [-],Engine model [-],Engine fuel type [-],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],Engine WHTCUrban,Engine WHTCRural,Engine WHTCMotorway,Engine BFColdHot,Engine CFRegPer,Engine actual CF,Vehicle fuel type [-],AirDrag model [-],Declared CdxA [m²],CdxA [m²],Sleeper cab [-],Declared RRC axle 1 [-],Declared FzISO axle 1 [N],Declared RRC axle 2 [-],Declared FzISO axle 2 [N],Declared RRC axle 3 [-],Declared FzISO axle 3 [N],Declared RRC axle 4 [-],Declared FzISO axle 4 [N],total RRC [-],weighted RRC w/o trailer [-],r_dyn [m],Number axles vehicle driven [-],Number axles vehicle non-driven [-],Number axles trailer [-],Gearbox manufacturer [-],Gearbox model [-],Gearbox type [-],Gear ratio first gear [-],Gear ratio last gear [-],Torque converter manufacturer [-],Torque converter model [-],Retarder manufacturer [-],Retarder model [-],Retarder type [-],Angledrive manufacturer [-],Angledrive model [-],Angledrive ratio [-],Axle manufacturer [-],Axle model [-],Axle gear ratio [-],Auxiliary technology STP [-],Auxiliary technology FAN [-],Auxiliary technology AC [-],Auxiliary technology PS [-],Auxiliary technology ES [-],ShiftStrategy,ADAS technology combination [-],PTOShaftsGearWheels,REESS Capacity,Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],CO2 [g/Pkm],P_wheel_in [kW],P_wheel_in_pos [kW],P_fcmap [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_sum [kWh],E_aux_el(HV) [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],BusAux PS air consumed [Nl],BusAux PS air generated [Nl],E_PS_compressorOff [kWh],E_PS_compressorOn [kWh],E_BusAux_ES_consumed [kWh],E_BusAux_ES_generated [kWh],ΔE_BusAux_Bat [kWh],E_BusAux_PS_corr [kWh],E_BusAux_ES_mech_corr [kWh],E_BusAux_HVAC_mech [kWh],E_BusAux_HVAC_el [kWh],E_BusAux_AuxhHeater [kWh],E_WHR_el [kWh],E_WHR_mech [kWh],E_ice_start [kWh],ice_starts [-],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],max. speed [km/h],max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],StopTimeShare [%],ICE max. Load time share [%],ICE off time share [%],CoastingTimeShare [%],BrakingTimeShare [%],a_avg_acc,Engine certification number,Average engine efficiency [-],Torque converter certification option,TorqueConverter certification number,Average torque converter efficiency w/o lockup [-],Average torque converter efficiency with lockup [-],Gearbox certification option,Gearbox certification number,Average gearbox efficiency [-],Retarder certification option,Retarder certification number,Angledrive certification option,Angledrive certification number,Average angledrive efficiency [-],Axlegear certification method,Axlegear certification number,Average axlegear efficiency [-],AirDrag certification number,AirDrag certification option -#@ SHA256: 7vbPy9Jy6A6bdZ7rFwmcXuHwiZ2ETwpcc8ZwxJGvJNs= diff --git a/Vecto3GUI2020Test/Vecto3GUI2020Test.csproj b/Vecto3GUI2020Test/Vecto3GUI2020Test.csproj index 9782eba6372a74f6a9f00ef657c7eea465508c7a..0795f6b5ec8dccd4031741df0ea4f8baec85a978 100644 --- a/Vecto3GUI2020Test/Vecto3GUI2020Test.csproj +++ b/Vecto3GUI2020Test/Vecto3GUI2020Test.csproj @@ -135,6 +135,7 @@ <ItemGroup> <Folder Include="Testdata\bugreports\" /> + <Folder Include="TestData\output\" /> </ItemGroup> </Project> diff --git a/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs b/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs index 18e31a80c05fabbe3993909b1e6839985c66b4bf..a53049065c0728849d9d7d99820feeda878133de 100644 --- a/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs @@ -62,7 +62,7 @@ namespace Vecto3GUI2020Test.ViewModelTests Assert.IsNull(vehicleVm.AirdragModifiedMultistage); var airdragViewModel = vehicleVm.MultistageAirdragViewModel as MultistageAirdragViewModel; - Assert.IsTrue(airdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile))); + Assert.IsTrue(airdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile))); Assert.IsNull(vehicleVm.AirdragModifiedMultistage); Assert.IsFalse(vehicleVm.AirdragModifiedMultistageMandatory); @@ -114,7 +114,7 @@ namespace Vecto3GUI2020Test.ViewModelTests Assert.IsFalse(vehicleVm.AirdragModifiedMultistageMandatory); var airdragViewModel = vehicleVm.MultistageAirdragViewModel; - Assert.IsTrue(airdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile)), "Airdrag file not loaded"); + Assert.IsTrue(airdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile)), "Airdrag file not loaded"); Assert.IsFalse(vehicleVm.AirdragModifiedMultistageMandatory); vehicleVm.AirdragModifiedMultistageEditingEnabled = true; @@ -154,7 +154,7 @@ namespace Vecto3GUI2020Test.ViewModelTests //Load airdrag file - var airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile)); + var airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile)); var loadedAirdragComponent = vehicleViewModel.MultistageAirdragViewModel.AirDragViewModel; Assert.IsTrue(airdragLoaded, "Airdrag file was not loaded"); @@ -187,8 +187,7 @@ namespace Vecto3GUI2020Test.ViewModelTests //Load input file var multistageJobViewModel = vm.MultiStageJobViewModel as MultiStageJobViewModel_v0_1; - var mockDialogHelper = SetMockDialogHelper(stageInputFullSample, null); - multistageJobViewModel.LoadVehicleDataCommand.Execute(null); + multistageJobViewModel.ManufacturingStageViewModel.LoadStageInputData(GetTestDataPath(stageInputFullSample)); @@ -225,8 +224,8 @@ namespace Vecto3GUI2020Test.ViewModelTests //Load input file var multistageJobViewModel = vm.MultiStageJobViewModel as MultiStageJobViewModel_v0_1; - var mockDialogHelper = SetMockDialogHelper(stageInputFullSample, null); - multistageJobViewModel.LoadVehicleDataCommand.Execute(null); + multistageJobViewModel.ManufacturingStageViewModel.LoadStageInputData( + GetTestDataPath(stageInputFullSample)); Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistage); @@ -251,7 +250,7 @@ namespace Vecto3GUI2020Test.ViewModelTests //Load airdrag file - var airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile)); + var airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile)); Assert.IsTrue(airdragLoaded, "Airdrag file was not loaded"); //Airdrag modified set to true if a component is loaded and the field is mandatory @@ -264,7 +263,7 @@ namespace Vecto3GUI2020Test.ViewModelTests //AirdragComponent is removed when airdragmodified is set to false; //Load airdrag file - airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile)); + airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile)); Assert.IsTrue(airdragLoaded, "Airdrag file was not loaded"); vehicleViewModel.AirdragModifiedMultistage = false; diff --git a/Vecto3GUI2020Test/ViewModelTests/ExemptedTests.cs b/Vecto3GUI2020Test/ViewModelTests/ExemptedTests.cs index 7338aaa8681c1795e1c4999cf803865c4666dc12..4a5e4b3c6de620e33bb83052314a1ff7ef0f25ef 100644 --- a/Vecto3GUI2020Test/ViewModelTests/ExemptedTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/ExemptedTests.cs @@ -24,7 +24,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void LoadAndSaveExemptedPrimary() { - var newMultiStageJob = loadFile(exempted); + var newMultiStageJob = loadFile(exempted_primary_vif); Assert.IsTrue(newMultiStageJob.MultiStageJobViewModel.Exempted); @@ -90,7 +90,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public async Task SaveAsNewVifAndSimulate() { - var newMultiStageJob = loadFile(exempted); + var newMultiStageJob = loadFile(exempted_primary_vif); Assert.IsTrue(newMultiStageJob.MultiStageJobViewModel.Exempted); @@ -182,7 +182,7 @@ namespace Vecto3GUI2020Test.ViewModelTests { //Setup var jobListViewModel = _kernel.Get<IJobListViewModel>() as JobListViewModel; - await jobListViewModel.AddJobAsync(GetFullPath(_exemptedMandatory)); + await jobListViewModel.AddJobAsync(GetTestDataPath(_exemptedMandatory)); Assert.AreEqual(1, jobListViewModel.Jobs.Count); jobListViewModel.Jobs[0].Selected = true; diff --git a/Vecto3GUI2020Test/ViewModelTests/JobListViewModelTests.cs b/Vecto3GUI2020Test/ViewModelTests/JobListViewModelTests.cs index de49f8a9ef2f21e1d78809e58c761798c0b26b2c..fab2766cb49286dc1eaf12997b0e3f94fb25469d 100644 --- a/Vecto3GUI2020Test/ViewModelTests/JobListViewModelTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/JobListViewModelTests.cs @@ -17,16 +17,6 @@ namespace Vecto3GUI2020Test.ViewModelTests private string finalVIF = "final.VIF_Report_4.xml"; - [Test] - public async Task LoadPrimaryFile() - { - var jobListViewModel = _kernel.Get<IJobListViewModel>() as JobListViewModel; - Write("Trying to load {}"); - - - } - - [Test] public async Task CancelSimulationWhileLoadingFiles() { @@ -34,7 +24,7 @@ namespace Vecto3GUI2020Test.ViewModelTests var watch = new Stopwatch(); watch.Start(); //load final vif - var loadedFile = await jobListViewModel.AddJobAsync(GetFullPath(finalVIF)).ConfigureAwait(false); + var loadedFile = await jobListViewModel.AddJobAsync(GetTestDataPath(finalVIF)).ConfigureAwait(false); //select vif for simulation Assert.AreNotEqual(0, jobListViewModel.Jobs.Count); @@ -56,11 +46,11 @@ namespace Vecto3GUI2020Test.ViewModelTests TestContext.WriteLine($"ExecutionTime {watch.Elapsed.TotalSeconds}s"); } - [TestCase(VIFTests.exempted, TestName="Exempted")] + [TestCase(VIFTests.exempted_primary_vif, TestName="Exempted")] public async Task AddJobAsyncTest(string fileName) { - var path = GetFullPath(fileName); + var path = GetTestDataPath(fileName); var jobListViewModel = _kernel.Get<IJobListViewModel>() as JobListViewModel; Assert.AreEqual(0, jobListViewModel.Jobs.Count); @@ -96,7 +86,7 @@ namespace Vecto3GUI2020Test.ViewModelTests watch.Start(); //load final vif - var loadedFile = await jobListViewModel.AddJobAsync(GetFullPath(finalVIF)).ConfigureAwait(false); + var loadedFile = await jobListViewModel.AddJobAsync(GetTestDataPath(finalVIF)).ConfigureAwait(false); //select vif for simulation Assert.AreNotEqual(0, jobListViewModel.Jobs.Count); @@ -123,7 +113,7 @@ namespace Vecto3GUI2020Test.ViewModelTests public async Task LoadStageInputOnly() { var jobListVm = _kernel.Get<IJobListViewModel>(); - var documentViewModel = await jobListVm.AddJobAsync(GetFullPath(stageInputFullSample)); + var documentViewModel = await jobListVm.AddJobAsync(GetTestDataPath(stageInputFullSample)); Assert.AreEqual(typeof(StageInputViewModel), documentViewModel.GetType()); var stageInputDocumentViewModel = documentViewModel.EditViewModel as StageInputViewModel; diff --git a/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs b/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs index 2fd98f226388e67ccd1fcb5d9c1832ac0b392176..6c7462b60ec0a17865868006df321b3c6cdd4d21 100644 --- a/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs +++ b/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs @@ -21,6 +21,7 @@ using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Strategies; using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Utils; +using VECTO3GUI2020; using VECTO3GUI2020.Helper; using VECTO3GUI2020.ViewModel.Implementation.JobEdit.Vehicle.Components; using VECTO3GUI2020.ViewModel.MultiStage.Implementation; @@ -93,11 +94,8 @@ namespace Vecto3GUI2020Test var fileName = primary_vehicle_only.Replace(".xml", "") + "_output.xml"; - deleteFile(fileName); - SetMockDialogHelper(null, fileToSave: fileName); - - multistageJobViewModel.ManufacturingStageViewModel.SaveInputDataAsCommand.Execute(null); + multistageJobViewModel.ManufacturingStageViewModel.SaveInputDataExecute(GetFullPath(fileName)); Assert.True(checkFileNameExists(fileName)); } @@ -125,9 +123,8 @@ namespace Vecto3GUI2020Test Assert.True(vehicle.AirdragModifiedMultistageEditingEnabled); - var mockDialog = SetMockDialogHelper(consolidated_multiple_stages_hev); - newMultistageJobViewModel.AddVifFile.Execute(null); - Assert.AreEqual(mockDialog.Object.OpenXMLFileDialog(null), newMultistageJobViewModel.VifPath); + newMultistageJobViewModel.AddVifFile(GetTestDataPath(consolidated_multiple_stages_hev)); + Assert.AreEqual(GetTestDataPath(consolidated_multiple_stages_hev), newMultistageJobViewModel.VifPath); vehicle = newMultistageJobViewModel.MultiStageJobViewModel.VehicleInputData as InterimStageBusVehicleViewModel_v2_8; Assert.IsFalse(vehicle.AirdragModifiedMultistageEditingEnabled); @@ -140,6 +137,7 @@ namespace Vecto3GUI2020Test loadFile(consolidated_multiple_stages_airdrag); } + [Ignore("incomplete")] [Test] public void LoadAndSaveFullInputDataSample() { @@ -149,7 +147,8 @@ namespace Vecto3GUI2020Test var fileToSave = "loadAndSaveFullInputDataTest.xml"; var mockDialogHelper = SetMockDialogHelper(stageInputFullSample, fileToSave); - multiStageJobViewModel.LoadVehicleDataCommand.Execute(null); + multiStageJobViewModel.ManufacturingStageViewModel.LoadStageInputData(GetFullPath(stageInputFullSample)); + var manufacturingStageViewModel = multiStageJobViewModel.ManufacturingStageViewModel as ManufacturingStageViewModel_v0_1; @@ -157,15 +156,8 @@ namespace Vecto3GUI2020Test var vehicleViewModel = manufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; - vehicleViewModel.AirdragModifiedMultistage = true; - Assert.AreEqual(ConsumerTechnology.Electrically, vehicleViewModel.DoorDriveTechnology); - Assert.AreEqual(ConsumerTechnology.Electrically, vm.MultiStageJobViewModel.VehicleInputData.DoorDriveTechnology); - Assert.IsNotNull(multiStageJobViewModel.VehicleInputData.ManufacturerAddress); - var fileExists = checkFilePathExists(mockDialogHelper.Object.OpenXMLFileDialog()); - Assert.IsTrue(fileExists); - File.Delete(mockDialogHelper.Object.SaveToXMLDialog()); } @@ -173,7 +165,7 @@ namespace Vecto3GUI2020Test [Test] public void loadVehicleInputDataOnly() { - string inputPath = Path.Combine(TestDataDirPath, stageInputFullSample); + string inputPath = GetTestDataPath(stageInputFullSample); var inputDataReader = _kernel.Get<IXMLInputDataReader>(); var inputData = (IDeclarationInputDataProvider)inputDataReader.Create(inputPath); var vehicleInputData = inputData.JobInputData.Vehicle; @@ -246,10 +238,10 @@ namespace Vecto3GUI2020Test - [TestCase(consolidated_multiple_stages_airdrag, true)] - [TestCase(consolidated_multiple_stages, null)] - [TestCase(consolidated_one_stage, null)] - [TestCase(primary_vehicle_only, null)] + [TestCase(consolidated_multiple_stages_airdrag, true, TestName="LoadAirdragComponentConsolidatedMultipleStages")] + [TestCase(consolidated_multiple_stages, null, TestName="LoadAirdragConsolidatedMultipleStage")] + [TestCase(consolidated_one_stage, null, TestName="LoadAirdragOneStage")] + [TestCase(primary_vehicle_only, null, TestName= "LoadAirdragPrimaryVehicle")] public void LoadAirdragComponentAndSaveVehicleData(string fileName, object expectedAirdragModifiedValue) { var vm = loadFile(fileName); @@ -259,7 +251,7 @@ namespace Vecto3GUI2020Test InterimStageBusVehicleViewModel_v2_8; - var airdragLoadResult = vehicleVm.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile)); + var airdragLoadResult = vehicleVm.MultistageAirdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile)); Assert.IsTrue(airdragLoadResult, "Airdrag file not loaded"); @@ -302,46 +294,25 @@ namespace Vecto3GUI2020Test TestContext.WriteLine($"Loading {consolidated_multiple_stages}"); - + //New Manufacturing Stage var newMultistageJobViewModel = loadFile(consolidated_multiple_stages); - - //var dialogMockConsolidatedMultipleStage = new Mock<IDialogHelper>(); - //dialogMockConsolidatedMultipleStage.Setup(dialogHelper => dialogHelper.OpenXMLFileDialog(It.IsAny<string>())).Returns(multiplestages); - //dialogMockConsolidatedMultipleStage.Setup(dialogHelper => dialogHelper.OpenXMLFileDialog()).Returns(multiplestages); - //_kernel.Rebind<IDialogHelper>().ToConstant(dialogMockConsolidatedMultipleStage.Object); - - - //var newMultistageJobViewModel = _kernel.Get<NewMultiStageJobViewModel>(); - //newMultistageJobViewModel.AddVifFile.Execute(null); Assert.NotNull(newMultistageJobViewModel.MultiStageJobViewModel); - var manstageVehicleViewModel = newMultistageJobViewModel.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as IMultistageVehicleViewModel; Assert.NotNull(manstageVehicleViewModel); - var auxiliariesViewModel = manstageVehicleViewModel.MultistageAuxiliariesViewModel; Assert.NotNull(auxiliariesViewModel); - var multiStageViewModel = newMultistageJobViewModel.MultiStageJobViewModel as MultiStageJobViewModel_v0_1; Assert.NotNull(multiStageViewModel); - var manStageViewModel = multiStageViewModel.ManufacturingStageViewModel as ManufacturingStageViewModel_v0_1; - var vehicleInputData = "vecto_vehicle-stage_input_full-sample.xml"; - var mockDialogHelper = SetMockDialogHelper(fileToLoad: vehicleInputData, fileToSave: null); - var vehicleInputDataFilePath = mockDialogHelper.Object.OpenXMLFileDialog(); + + //Load Stage InputData + var vehicleInputDataFilePath = GetTestDataPath(stageInputFullSample); TestContext.WriteLine($"Loading {vehicleInputDataFilePath}"); Assert.IsTrue(File.Exists(vehicleInputDataFilePath)); - - - - //var vehicleInputDataFiledialogMock = new Mock<IDialogHelper>(); - //vehicleInputDataFiledialogMock.Setup(dialogHelper => dialogHelper.OpenXMLFileDialog(It.IsAny<string>())).Returns(vehicleInputData); - //vehicleInputDataFiledialogMock.Setup(dialogHelper => dialogHelper.OpenXMLFileDialog()).Returns(vehicleInputData); - //_kernel.Rebind<IDialogHelper>().ToConstant(vehicleInputDataFiledialogMock.Object); - - multiStageViewModel.LoadVehicleDataCommand.Execute(null); + manStageViewModel.LoadStageInputData(vehicleInputDataFilePath); var vehicleViewModel = manStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; Assert.NotNull(vehicleViewModel); diff --git a/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs b/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs index e9fba680e21845f8a4ea1b1a54222efa7646b911..c82cac0e6ac9cfadddb415320a4d74c73855f874 100644 --- a/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs @@ -1,4 +1,6 @@ -using System.IO; +using System; +using System.IO; +using System.Linq; using System.Xml; using Moq; using Ninject; @@ -11,6 +13,7 @@ using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Utils; using VECTO3GUI2020.Helper; using VECTO3GUI2020.ViewModel.Implementation; +using VECTO3GUI2020.ViewModel.Implementation.Common; using VECTO3GUI2020.ViewModel.Interfaces; using VECTO3GUI2020.ViewModel.MultiStage.Implementation; @@ -98,7 +101,7 @@ namespace Vecto3GUI2020Test.ViewModelTests if (loadAirdrag) { var airdragTestFile = airdragVersion == 2 ? airdragLoadTestFilev2 : airdragLoadTestFile; - Assert.IsTrue(VehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragTestFile))); + Assert.IsTrue(VehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetTestDataPath(airdragTestFile))); } var resultFile = multistagevm.MultiStageJobViewModel.SaveVif(GetFullPath( @@ -108,20 +111,51 @@ namespace Vecto3GUI2020Test.ViewModelTests var jobListVm = _kernel.Get<IJobListViewModel>(); Assert.That(() => jobListVm.Jobs.Count, Is.EqualTo(2)); - Assert.IsTrue(jobListVm.Jobs[1].CanBeSimulated); + Assert.IsTrue(jobListVm.Jobs[1].CanBeSimulated, String.Join("\n",((AdditionalJobInfoViewModelMultiStage) jobListVm.Jobs[1].AdditionalJobInfoVm).InvalidEntries)); } + [Test] + public void CreateCompletedExemptedVif() + { + var multistagevm = loadFile(exempted_primary_vif).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; + + + var vehicleVm = + multistagevm.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; + + Assert.IsTrue(vehicleVm.ExemptedVehicle); + vehicleVm.Manufacturer = "Test Manufacturer 1"; + vehicleVm.ManufacturerAddress = "Address"; + vehicleVm.VIN = "123456789"; + vehicleVm.Model = "Model"; + vehicleVm.LegislativeClass = LegislativeClass.M3; + vehicleVm.CurbMassChassis = Kilogram.Create(20000); + vehicleVm.GrossVehicleMassRating = Kilogram.Create(20000); + vehicleVm.RegisteredClass = RegistrationClass.I_II; + vehicleVm.VehicleCode = VehicleCode.CC; + vehicleVm.LowEntry = true; + vehicleVm.Height = Meter.Create(2.6); + vehicleVm.NumberPassengerSeatsUpperDeck = 2; + vehicleVm.NumberPassengerSeatsLowerDeck = 10; + + + + + var vifName = multistagevm.SaveVif(TestHelper.GetMethodName() + ".xml"); + + Assert.NotNull(vifName); + WriteLine($"Written to {vifName}"); + Assert.IsTrue(checkFileNameExists(vifName)); + File.Delete(vifName); + } [Test] public void CreateVifWrongDecimal() { var multistagevm = loadFile(primary_vehicle_only).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; - var stage = multistagevm.ManufacturingStageViewModel.StageCount; - Assert.AreEqual(2, stage); - - //Set Necessary Fields + //Set Necessary Fields var vehicle = multistagevm.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; @@ -138,10 +172,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void TestAirdragLoadAndSave() { - SetMockDialogHelper(consolidated_multiple_stages, null); - - var newMultistageJobViewModel = _kernel.Get<NewMultiStageJobViewModel>(); - newMultistageJobViewModel.AddVifFile.Execute(null); + var newMultistageJobViewModel = loadFile(consolidated_multiple_stages); Assert.NotNull(newMultistageJobViewModel.MultiStageJobViewModel); var manstageVehicleViewModel = newMultistageJobViewModel.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as IMultistageVehicleViewModel; @@ -155,7 +186,7 @@ namespace Vecto3GUI2020Test.ViewModelTests SetMockDialogHelper(stageInputFullSample, null); - multiStageViewModel.LoadVehicleDataCommand.Execute(null); + multiStageViewModel.ManufacturingStageViewModel.LoadStageInputData(GetTestDataPath(stageInputFullSample)); var vehicle = multiStageViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; @@ -180,7 +211,7 @@ namespace Vecto3GUI2020Test.ViewModelTests private FileOutputVIFWriter GetFileOutputVIFWriter(IMultiStageJobViewModel multistageViewModel) { var outputFileName = primary_vehicle_only.Replace(".xml", "_vif_output_mandatory_fields.xml"); - var outputFilePath = Path.Combine(TestDataDirPath, outputFileName); + var outputFilePath = GetFullPath(outputFileName); var currentStageCount = multistageViewModel.MultistageJobInputData.JobInputData.ManufacturingStages?.Count ?? 0; return new FileOutputVIFWriter(outputFilePath, currentStageCount); diff --git a/Vecto3GUI2020Test/ViewModelTests/VehicleViewModelTests.cs b/Vecto3GUI2020Test/ViewModelTests/VehicleViewModelTests.cs index 41f39c1c376f790de203f10c24775af4b027a899..c814654b61c4c8f0f4ca1794492140a01b3d6764 100644 --- a/Vecto3GUI2020Test/ViewModelTests/VehicleViewModelTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/VehicleViewModelTests.cs @@ -106,9 +106,8 @@ namespace Vecto3GUI2020Test.ViewModelTests var vehicleVM = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; - SetMockDialogHelper(stageInputFullSample); var vmConc = vm.MultiStageJobViewModel as MultiStageJobViewModel_v0_1; - vmConc.LoadVehicleDataCommand.Execute(null); + vmConc.ManufacturingStageViewModel.LoadStageInputData(stageInputFullSample); Assert.IsFalse(vmConc.ManufacturingStageViewModel.VehicleViewModel.HasErrors); } diff --git a/Vecto3GUI2020Test/ViewModelTests/ViewModelTestBase.cs b/Vecto3GUI2020Test/ViewModelTests/ViewModelTestBase.cs index 396786f0a9c5154229ebb588085bebd6f92b3b22..f1c5408a27b4ca451dcc3e4bd83352e03e096e23 100644 --- a/Vecto3GUI2020Test/ViewModelTests/ViewModelTestBase.cs +++ b/Vecto3GUI2020Test/ViewModelTests/ViewModelTestBase.cs @@ -1,6 +1,7 @@ using System; using System.Diagnostics; using System.IO; +using System.Runtime.CompilerServices; using System.Windows; using Moq; using Ninject; @@ -10,6 +11,7 @@ using TUGraz.VectoCore.InputData.FileIO.XML; using VECTO3GUI2020.Helper; using VECTO3GUI2020.Ninject; using VECTO3GUI2020.Ninject.Vehicle; +using VECTO3GUI2020.ViewModel.Interfaces; using VECTO3GUI2020.ViewModel.MultiStage.Implementation; using VECTO3GUI2020.ViewModel.MultiStage.Interfaces; @@ -17,13 +19,15 @@ namespace Vecto3GUI2020Test { public class ViewModelTestBase { - protected const string TestDataDirPath = @"Testdata\"; + protected string TestDataFullPath; + protected string SourceDirectoryRoot; + protected string prevDirectory; protected const string consolidated_multiple_stages = "vecto_multistage_consolidated_multiple_stages.xml"; protected const string consolidated_multiple_stages_airdrag = "vecto_multistage_consolidated_multiple_stages_airdrag.xml"; protected const string consolidated_multiple_stages_hev = "vecto_multistage_consolidated_multiple_stages_hev.xml"; protected const string consolidated_one_stage = "vecto_multistage_consolidated_one_stage.xml"; protected const string primary_vehicle_only = "vecto_multistage_primary_vehicle_only.xml"; - protected const string exempted = "exempted_primary_heavyBus.VIF.xml"; + protected const string exempted_primary_vif = "exempted_primary_heavyBus.VIF.xml"; protected const string stageInputFullSample = "vecto_vehicle-stage_input_full-sample.xml"; protected const string airdragLoadTestFile = "AirdragLoadTestFile.xml"; protected const string airdragLoadTestFilev2 = "AirdragLoadTestFilev2.xml"; @@ -35,8 +39,18 @@ namespace Vecto3GUI2020Test protected TestHelper _testHelper; + [OneTimeSetUp] + public void OneTimeSetup() + { + prevDirectory = Environment.CurrentDirectory; + SourceDirectoryRoot = Directory.GetParent(prevDirectory).Parent.Parent.FullName; + TestDataFullPath = Path.Combine(SourceDirectoryRoot + "\\Testdata\\"); + } + + + [SetUp] - public void OneTimeSetUp() + public void SetUp() { _kernel = new StandardKernel( new VectoNinjectModule(), @@ -52,6 +66,43 @@ namespace Vecto3GUI2020Test _kernel.Rebind<IDialogHelper>().ToConstant(SetMockDialogHelper().Object); _kernel.Rebind<IWindowHelper>().ToConstant(GetMockWindowHelper()); _testHelper = new TestHelper(_kernel.Get<IXMLInputDataReader>()); + + + SetOutputDirectory(); + } + + private void SetOutputDirectory() + { + + prevDirectory = Environment.CurrentDirectory; + SourceDirectoryRoot = Directory.GetParent(prevDirectory).Parent.Parent.FullName; + TestDataFullPath = Path.GetFullPath(@"Testdata\"); + + + var className = TestContext.CurrentContext.Test.ClassName.Replace("Vecto3GUI2020Test.", ""); + var testName = TestContext.CurrentContext.Test.Name; + var testOutputDirPath = Path.Combine(SourceDirectoryRoot + @"\Testdata\output\" + className + "\\" + testName); + + //Create output directory + + if (Directory.Exists(testOutputDirPath)) { + Directory.Delete(testOutputDirPath, true); + } + Directory.CreateDirectory(testOutputDirPath); + _kernel.Get<ISettingsViewModel>().DefaultOutputPath = testOutputDirPath; + Directory.SetCurrentDirectory(testOutputDirPath); + + //var currentContext = TestContext.CurrentContext; + + //var outputPath = Path.GetFullPath(TestDataDirPath + CurrentTestOutputPath); + //TestContext.CurrentContext.Test.Name = currentContext. + //var SettingsVm = _kernel.Get<ISettingsViewModel>(); + //SettingsVm.DefaultOutputPath = + } + + protected string GetFullPath(string fileName) + { + return Path.GetFullPath(fileName); } private IWindowHelper GetMockWindowHelper() @@ -69,11 +120,13 @@ namespace Vecto3GUI2020Test { _kernel.Dispose(); _kernel = null; + + Directory.SetCurrentDirectory(prevDirectory); } public bool checkFileNameExists(string fileName) { - var filePath = Path.GetFullPath(TestDataDirPath + fileName); + var filePath = Path.GetFullPath(fileName); return checkFilePathExists(filePath); } @@ -94,23 +147,25 @@ namespace Vecto3GUI2020Test public void deleteFile(string fileName) { - var filePath = Path.GetFullPath(TestDataDirPath + fileName); + var filePath = Path.GetFullPath(fileName); File.Delete(fileName); } public virtual NewMultiStageJobViewModel loadFile(string fileName) { - var mockDialogHelper = SetMockDialogHelper(fileName); + var newMultistageJobViewModel = _kernel.Get<NewMultiStageJobViewModel>(); - newMultistageJobViewModel.AddVifFile.Execute(null); + var filePath = GetTestDataPath(fileName); + newMultistageJobViewModel.AddVifFile(filePath); + Assert.NotNull(newMultistageJobViewModel.MultiStageJobViewModel); var manstageVehicleViewModel = newMultistageJobViewModel.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; Assert.NotNull(manstageVehicleViewModel); - Assert.AreEqual(mockDialogHelper.Object.OpenXMLFileDialog(), newMultistageJobViewModel.VifPath); + Assert.AreEqual(GetTestDataPath(fileName), newMultistageJobViewModel.VifPath); if (!manstageVehicleViewModel.ExemptedVehicle) { var auxiliariesViewModel = manstageVehicleViewModel.MultistageAuxiliariesViewModel; @@ -144,7 +199,7 @@ namespace Vecto3GUI2020Test } if (fileToLoad != null) { - var filePath = Path.GetFullPath(TestDataDirPath + fileToLoad); + var filePath = fileToLoad; Assert.NotNull(filePath); _mockDialogHelper.Setup(dialogHelper => dialogHelper.OpenXMLFileDialog(It.IsAny<string>())).Returns(filePath); @@ -154,7 +209,7 @@ namespace Vecto3GUI2020Test } if (fileToSave != null) { - var filePath = Path.GetFullPath(TestDataDirPath + fileToSave); + var filePath = fileToLoad; _mockDialogHelper.Setup(dialogHelper => dialogHelper.SaveToXMLDialog(It.IsAny<string>())).Returns(filePath); _mockDialogHelper.Setup(dialogHelper => @@ -172,10 +227,9 @@ namespace Vecto3GUI2020Test return _mockDialogHelper; } - protected virtual string GetFullPath(string fileName) + protected virtual string GetTestDataPath(string fileName) { - var path = Path.GetFullPath(TestDataDirPath + fileName); - Debug.WriteLine(path); + var path = Path.Combine(TestDataFullPath + fileName); return path; } diff --git a/Vecto3GUI2020Test/inputdata/final.VIF_Report_4.xml b/Vecto3GUI2020Test/inputdata/final.VIF_Report_4.xml deleted file mode 100644 index 094ccf10ca1d8f2bb5702912eeb5772ef2facb59..0000000000000000000000000000000000000000 --- a/Vecto3GUI2020Test/inputdata/final.VIF_Report_4.xml +++ /dev/null @@ -1,783 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<vif0.1:VectoOutputMultistage xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.6="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6" xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xmlns:vif0.1="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1 https://citnet.tech.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD//DEV/VectoOutputMultistage.0.1.xsd"> - <vif0.1:PrimaryVehicle> - <vif0.1:Data xsi:type="PrimaryVehicleDataType" id="PIF-0cfb413a8bf1457a8dcd"> - <vif0.1:Vehicle xsi:type="VehiclePIFType"> - <vif0.1:ManufacturerPrimaryVehicle>Generic Bus Manufacturer</vif0.1:ManufacturerPrimaryVehicle> - <vif0.1:ManufacturerAddressPrimaryVehicle>Street, ZIP City</vif0.1:ManufacturerAddressPrimaryVehicle> - <vif0.1:Model>Generic Model</vif0.1:Model> - <vif0.1:VIN>VEH-1234567890_nonSmart</vif0.1:VIN> - <vif0.1:Date>2017-02-15T11:00:00Z</vif0.1:Date> - <vif0.1:LegislativeCategory>M3</vif0.1:LegislativeCategory> - <vif0.1:ChassisConfiguration>Bus</vif0.1:ChassisConfiguration> - <vif0.1:AxleConfiguration>4x2</vif0.1:AxleConfiguration> - <vif0.1:Articulated>false</vif0.1:Articulated> - <vif0.1:TechnicalPermissibleMaximumLadenMass>20000</vif0.1:TechnicalPermissibleMaximumLadenMass> - <vif0.1:IdlingSpeed>700</vif0.1:IdlingSpeed> - <vif0.1:RetarderType>Transmission Output Retarder</vif0.1:RetarderType> - <vif0.1:RetarderRatio>1.000</vif0.1:RetarderRatio> - <vif0.1:AngledriveType>None</vif0.1:AngledriveType> - <vif0.1:ZeroEmissionVehicle>false</vif0.1:ZeroEmissionVehicle> - <vif0.1:ADAS xmlns:adas="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xsi:type="adas:AdvancedDriverAssistantSystemsType"> - <adas:EngineStopStart>false</adas:EngineStopStart> - <adas:EcoRollWithoutEngineStop>false</adas:EcoRollWithoutEngineStop> - <adas:EcoRollWithEngineStop>false</adas:EcoRollWithEngineStop> - <adas:PredictiveCruiseControl>none</adas:PredictiveCruiseControl> - </vif0.1:ADAS> - <vif0.1:TorqueLimits xmlns:tcl="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="tcl:TorqueLimitsType"> - <tcl:Entry gear="6" maxTorque="1800" /> - <tcl:Entry gear="1" maxTorque="2500" /> - </vif0.1:TorqueLimits> - <vif0.1:Components xsi:type="VehicleComponentsPIFType"> - <vif0.1:Engine> - <vif0.1:Data xsi:type="EngineDataPIFType"> - <vif0.1:Manufacturer>Generic Engine Manufacturer</vif0.1:Manufacturer> - <vif0.1:Model>Generic primary bus 41 Engine</vif0.1:Model> - <vif0.1:CertificationNumber>e12*0815/8051*2017/05E0000*00</vif0.1:CertificationNumber> - <vif0.1:Date>2017-02-15T11:00:00Z</vif0.1:Date> - <vif0.1:AppVersion>VectoEngine x.y</vif0.1:AppVersion> - <vif0.1:Displacement>7700</vif0.1:Displacement> - <vif0.1:RatedSpeed>2200</vif0.1:RatedSpeed> - <vif0.1:RatedPower>200000</vif0.1:RatedPower> - <vif0.1:MaxEngineTorque>1100</vif0.1:MaxEngineTorque> - <vif0.1:WHRType> - <MechanicalOutputICE xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputICE> - <MechanicalOutputDrivetrain xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputDrivetrain> - <ElectricalOutput xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</ElectricalOutput> - </vif0.1:WHRType> - <vif0.1:Mode> - <vif0.1:IdlingSpeed>700</vif0.1:IdlingSpeed> - <vif0.1:FullLoadAndDragCurve> - <vif0.1:Entry engineSpeed="600.00" maxTorque="546.02" dragTorque="-39.66" /> - <vif0.1:Entry engineSpeed="800.00" maxTorque="760.78" dragTorque="-48.83" /> - <vif0.1:Entry engineSpeed="1000.00" maxTorque="973.29" dragTorque="-56.44" /> - <vif0.1:Entry engineSpeed="1200.00" maxTorque="1092.03" dragTorque="-67.29" /> - <vif0.1:Entry engineSpeed="1400.00" maxTorque="1092.03" dragTorque="-77.58" /> - <vif0.1:Entry engineSpeed="1600.00" maxTorque="1092.03" dragTorque="-87.88" /> - <vif0.1:Entry engineSpeed="1800.00" maxTorque="1022.52" dragTorque="-94.11" /> - <vif0.1:Entry engineSpeed="2000.00" maxTorque="944.17" dragTorque="-100.76" /> - <vif0.1:Entry engineSpeed="2200.00" maxTorque="868.12" dragTorque="-113.36" /> - <vif0.1:Entry engineSpeed="2400.00" maxTorque="741.99" dragTorque="-122.60" /> - <vif0.1:Entry engineSpeed="2500.00" maxTorque="647.29" dragTorque="-126.66" /> - <vif0.1:Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-132.07" /> - </vif0.1:FullLoadAndDragCurve> - <vif0.1:Fuels> - <vif0.1:FuelType>Diesel CI</vif0.1:FuelType> - </vif0.1:Fuels> - </vif0.1:Mode> - </vif0.1:Data> - </vif0.1:Engine> - <vif0.1:Transmission> - <vif0.1:Data xsi:type="TransmissionDataPIFType"> - <vif0.1:Manufacturer>Generic Gearbox Manufacturer</vif0.1:Manufacturer> - <vif0.1:Model>AT 6 Gear</vif0.1:Model> - <vif0.1:MainCertificationMethod>Standard values</vif0.1:MainCertificationMethod> - <vif0.1:Date>2017-01-11T11:00:00Z</vif0.1:Date> - <vif0.1:AppVersion>3.0.1</vif0.1:AppVersion> - <vif0.1:TransmissionType>APT-S</vif0.1:TransmissionType> - <vif0.1:Gears xsi:type="TransmissionGearsPIFType"> - <vif0.1:Gear number="1"> - <vif0.1:Ratio>3.364</vif0.1:Ratio> - <vif0.1:MaxTorque>1900</vif0.1:MaxTorque> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="2"> - <vif0.1:Ratio>1.909</vif0.1:Ratio> - <vif0.1:MaxTorque>1900</vif0.1:MaxTorque> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="3"> - <vif0.1:Ratio>1.421</vif0.1:Ratio> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="4"> - <vif0.1:Ratio>1.000</vif0.1:Ratio> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="5"> - <vif0.1:Ratio>0.720</vif0.1:Ratio> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="6"> - <vif0.1:Ratio>0.615</vif0.1:Ratio> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - </vif0.1:Gears> - </vif0.1:Data> - </vif0.1:Transmission> - <vif0.1:Axlegear> - <vif0.1:Data xsi:type="AxlegearDataPIFType"> - <vif0.1:Manufacturer>Generic Gearbox Manufacturer</vif0.1:Manufacturer> - <vif0.1:Model>Generic primary bus 41 AxleGear</vif0.1:Model> - <vif0.1:CertificationMethod>Standard values</vif0.1:CertificationMethod> - <vif0.1:Date>2017-01-11T11:00:00Z</vif0.1:Date> - <vif0.1:AppVersion>3.0.1</vif0.1:AppVersion> - <vif0.1:LineType>Single portal axle</vif0.1:LineType> - <vif0.1:Ratio>6.500</vif0.1:Ratio> - </vif0.1:Data> - </vif0.1:Axlegear> - <vif0.1:AxleWheels> - <vif0.1:Data xsi:type="AxleWheelsDataPIFType"> - <vif0.1:Axles> - <vif0.1:Axle axleNumber="1" xsi:type="AxleDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <AxleType>VehicleNonDriven</AxleType> - <TwinTyres>false</TwinTyres> - <Steered>true</Steered> - <Tyre> - <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> - <Manufacturer>Generic Wheels Manufacturer</Manufacturer> - <Model>Generic Wheel</Model> - <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> - <Date>2017-01-11T14:00:00Z</Date> - <AppVersion>Tyre Generation App 1.0</AppVersion> - <Dimension>315/70 R22.5</Dimension> - <RRCDeclared>0.0055</RRCDeclared> - <FzISO>31300</FzISO> - </Data> - <Signature> - <di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue> - </di:Reference> - </Signature> - </Tyre> - </vif0.1:Axle> - <vif0.1:Axle axleNumber="2" xsi:type="AxleDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <AxleType>VehicleDriven</AxleType> - <TwinTyres>true</TwinTyres> - <Steered>false</Steered> - <Tyre> - <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> - <Manufacturer>Generic Wheels Manufacturer</Manufacturer> - <Model>Generic Wheel</Model> - <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> - <Date>2017-01-11T14:00:00Z</Date> - <AppVersion>Tyre Generation App 1.0</AppVersion> - <Dimension>315/70 R22.5</Dimension> - <RRCDeclared>0.0063</RRCDeclared> - <FzISO>31300</FzISO> - </Data> - <Signature> - <di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue> - </di:Reference> - </Signature> - </Tyre> - </vif0.1:Axle> - </vif0.1:Axles> - </vif0.1:Data> - </vif0.1:AxleWheels> - <vif0.1:Auxiliaries> - <vif0.1:Data xsi:type="AuxiliaryDataPIFType"> - <vif0.1:Fan> - <vif0.1:Technology>Hydraulic driven - Constant displacement pump</vif0.1:Technology> - </vif0.1:Fan> - <vif0.1:SteeringPump> - <vif0.1:Technology axleNumber="1">Variable displacement elec. controlled</vif0.1:Technology> - </vif0.1:SteeringPump> - <vif0.1:ElectricSystem> - <vif0.1:AlternatorTechnology>smart</vif0.1:AlternatorTechnology> - <vif0.1:SmartAlternator> - <vif0.1:RatedCurrent>310</vif0.1:RatedCurrent> - <vif0.1:RatedVoltage>48</vif0.1:RatedVoltage> - </vif0.1:SmartAlternator> - <vif0.1:Battery> - <vif0.1:BatteryTechnology>li-ion battery - high power</vif0.1:BatteryTechnology> - <vif0.1:RatedCapacity>1</vif0.1:RatedCapacity> - <vif0.1:NominalVoltage>48</vif0.1:NominalVoltage> - </vif0.1:Battery> - <vif0.1:SupplyFromHEVPossible>false</vif0.1:SupplyFromHEVPossible> - </vif0.1:ElectricSystem> - <vif0.1:PneumaticSystem> - <vif0.1:SizeOfAirSupply>Large Supply 2-stage</vif0.1:SizeOfAirSupply> - <vif0.1:CompressorDrive>mechanically</vif0.1:CompressorDrive> - <vif0.1:Clutch>none</vif0.1:Clutch> - <vif0.1:CompressorRatio>1.000</vif0.1:CompressorRatio> - <vif0.1:SmartCompressionSystem>false</vif0.1:SmartCompressionSystem> - <vif0.1:SmartRegenerationSystem>false</vif0.1:SmartRegenerationSystem> - <vif0.1:AirsuspensionControl>electronically</vif0.1:AirsuspensionControl> - <vif0.1:PneumaticSCRReagentDosing>true</vif0.1:PneumaticSCRReagentDosing> - </vif0.1:PneumaticSystem> - <vif0.1:HVAC> - <vif0.1:AdjustableCoolantThermostat>true</vif0.1:AdjustableCoolantThermostat> - <vif0.1:EngineWasteGasHeatExchanger>true</vif0.1:EngineWasteGasHeatExchanger> - </vif0.1:HVAC> - </vif0.1:Data> - </vif0.1:Auxiliaries> - </vif0.1:Components> - </vif0.1:Vehicle> - <vif0.1:InputDataSignature> - <di:Reference URI="#VEH-PrimaryBus_nonSmart"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>W1n8NZVFsw4QrL7Dy/rJ1J02Xk4UvfMfBfZ+lO5x2i4=</di:DigestValue> - </di:Reference> - </vif0.1:InputDataSignature> - <vif0.1:ManufacturerRecordSignature> - <di:Reference URI="#RESULT-0f8290ebb0b8446c9841"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>vo6X6Me6wrxqosr7cAnrliB6kTd8RVmvw5AJ86ezzD4=</di:DigestValue> - </di:Reference> - </vif0.1:ManufacturerRecordSignature> - <vif0.1:Results> - <vif0.1:Status>success</vif0.1:Status> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Heavy Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> - <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">19.26127</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1411.89</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Heavy Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> - <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">23.36173</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1712.46</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> - <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">15.79525</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1157.82</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> - <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">19.17590</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1405.63</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Suburban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> - <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">14.24764</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1044.38</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Suburban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> - <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">17.32635</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1270.06</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13050.44</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1075.44</vif0.1:Payload> - <vif0.1:PassengerCount>15.15</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">12.66038</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">928.03</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">15494.61</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">3519.61</vif0.1:Payload> - <vif0.1:PassengerCount>49.57</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">13.98543</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1025.16</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Heavy Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> - <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">20.31731</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1489.30</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Heavy Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> - <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">24.95584</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1829.32</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> - <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">16.66413</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1221.52</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> - <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">20.46277</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1499.96</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Suburban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> - <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">14.85984</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1089.26</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Suburban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> - <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">18.25391</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1338.05</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">14225.44</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1075.44</vif0.1:Payload> - <vif0.1:PassengerCount>15.15</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">12.84841</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">941.82</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">16669.61</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">3519.61</vif0.1:Payload> - <vif0.1:PassengerCount>49.57</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">14.17565</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1039.10</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Coach</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">14244.99</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1094.99</vif0.1:Payload> - <vif0.1:PassengerCount>15.42</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">11.06324</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">810.96</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Coach</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">15887.48</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">2737.48</vif0.1:Payload> - <vif0.1:PassengerCount>38.56</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">11.51205</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">843.86</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">14662.82</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1262.82</vif0.1:Payload> - <vif0.1:PassengerCount>17.79</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">13.25759</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">971.81</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">17609.41</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">4209.41</vif0.1:Payload> - <vif0.1:PassengerCount>59.29</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">14.86026</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1089.29</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Coach</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">14747.01</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1347.01</vif0.1:Payload> - <vif0.1:PassengerCount>18.97</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">11.54039</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">845.93</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Coach</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">16767.53</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">3367.53</vif0.1:Payload> - <vif0.1:PassengerCount>47.43</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">12.07723</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">885.29</vif0.1:CO2> - </vif0.1:Result> - </vif0.1:Results> - <vif0.1:ApplicationInformation> - <vif0.1:SimulationToolVersion>0.6.1.2050-DEV !!NOT FOR CERTIFICATION!!</vif0.1:SimulationToolVersion> - <vif0.1:Date>2020-08-12T12:05:05.0183214Z</vif0.1:Date> - </vif0.1:ApplicationInformation> - </vif0.1:Data> - <vif0.1:Signature> - <di:Reference URI="#PIF-0cfb413a8bf1457a8dcd"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>W7emEpfo1jlRFXGEtgmzLL1NyY0CLxWmWXeEAPjXpks=</di:DigestValue> - </di:Reference> - </vif0.1:Signature> - </vif0.1:PrimaryVehicle> - <vif0.1:ManufacturingStage stageCount="2"> - <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-61bb1be640414611890a"> - <vif0.1:HashPreviousStage> - <di:Reference URI="#PIF-0cfb413a8bf1457a8dcd"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>W7emEpfo1jlRFXGEtgmzLL1NyY0CLxWmWXeEAPjXpks=</di:DigestValue> - </di:Reference> - </vif0.1:HashPreviousStage> - <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-9d733334cd9f41e0acad"> - <v2.8:Manufacturer>TUG</v2.8:Manufacturer> - <v2.8:ManufacturerAddress>Inffeldgasse 19</v2.8:ManufacturerAddress> - <v2.8:VIN>VIN-1234</v2.8:VIN> - <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> - <v2.8:HeightIntegratedBody>3000</v2.8:HeightIntegratedBody> - <v2.8:VehicleLength>12000</v2.8:VehicleLength> - <v2.8:VehicleWidth>2550</v2.8:VehicleWidth> - <v2.8:EntranceHeight>250</v2.8:EntranceHeight> - <v2.8:VehicleDeclarationType>interim</v2.8:VehicleDeclarationType> - <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> - <v2.8:AirDrag> - <v2.0:Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <v2.0:Manufacturer>Generic Manufacturer</v2.0:Manufacturer> - <v2.0:Model>Generic Model</v2.0:Model> - <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> - <v2.0:Date>2017-03-24T15:00:00Z</v2.0:Date> - <v2.0:AppVersion>Vecto AirDrag x.y</v2.0:AppVersion> - <v2.0:CdxA_0>4.90</v2.0:CdxA_0> - <v2.0:TransferredCdxA>4.90</v2.0:TransferredCdxA> - <v2.0:DeclaredCdxA>4.90</v2.0:DeclaredCdxA> - </v2.0:Data> - <v2.0:Signature xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <di:Reference URI="#CabinX23h" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> - </di:Reference> - </v2.0:Signature> - </v2.8:AirDrag> - </v2.8:Components> - </vif0.1:Vehicle> - <vif0.1:ApplicationInformation> - <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> - <vif0.1:Date>2021-06-07T14:16:34.4975457Z</vif0.1:Date> - </vif0.1:ApplicationInformation> - </vif0.1:Data> - <vif0.1:Signature> - <di:Reference URI="#MST-61bb1be640414611890a"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>vksf02b9s63N8XzYQOI05wWEBGuGKNzvDoPPZZdtmc4=</di:DigestValue> - </di:Reference> - </vif0.1:Signature> - </vif0.1:ManufacturingStage> - <vif0.1:ManufacturingStage stageCount="3"> - <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-233e115924334252b720"> - <vif0.1:HashPreviousStage> - <di:Reference URI="#MST-61bb1be640414611890a"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>vksf02b9s63N8XzYQOI05wWEBGuGKNzvDoPPZZdtmc4=</di:DigestValue> - </di:Reference> - </vif0.1:HashPreviousStage> - <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-c29d3888e9b04ae6bb76"> - <v2.8:Manufacturer>IVT</v2.8:Manufacturer> - <v2.8:ManufacturerAddress>Inffeldgasse 19</v2.8:ManufacturerAddress> - <v2.8:VIN>VIN-1234</v2.8:VIN> - <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> - <v2.8:AirdragModifiedMultistage>false</v2.8:AirdragModifiedMultistage> - <v2.8:VehicleDeclarationType>interim</v2.8:VehicleDeclarationType> - <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> - <v2.8:Auxiliaries> - <v2.8:Data xsi:type="v2.8:CompletedVehicleAuxiliaryDataDeclarationType"> - <v2.8:ElectricSystem> - <v2.8:LEDLights> - <v2.8:Interiorlights>false</v2.8:Interiorlights> - <v2.8:Positionlights>false</v2.8:Positionlights> - <v2.8:Headlights>false</v2.8:Headlights> - </v2.8:LEDLights> - </v2.8:ElectricSystem> - <v2.8:HVAC> - <v2.8:SystemConfiguration>0</v2.8:SystemConfiguration> - <v2.8:HeatPumpTypeDriverCompartment>non R-744 2-stage</v2.8:HeatPumpTypeDriverCompartment> - <v2.8:HeatPumpModeDriverCompartment>cooling</v2.8:HeatPumpModeDriverCompartment> - <v2.8:HeatPumpTypePassengerCompartment>non R-744 4-stage</v2.8:HeatPumpTypePassengerCompartment> - <v2.8:HeatPumpModePassengerCompartment>cooling</v2.8:HeatPumpModePassengerCompartment> - </v2.8:HVAC> - </v2.8:Data> - </v2.8:Auxiliaries> - </v2.8:Components> - </vif0.1:Vehicle> - <vif0.1:ApplicationInformation> - <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> - <vif0.1:Date>2021-06-07T14:19:48.8765868Z</vif0.1:Date> - </vif0.1:ApplicationInformation> - </vif0.1:Data> - <vif0.1:Signature> - <di:Reference URI="#MST-233e115924334252b720"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>UDttJZ/1Z3Q4jX4SH20+AQXUB8V/DGfSpGoHyF1MqQ0=</di:DigestValue> - </di:Reference> - </vif0.1:Signature> - </vif0.1:ManufacturingStage> - <vif0.1:ManufacturingStage stageCount="4"> - <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-cccd4fc555204aaab963"> - <vif0.1:HashPreviousStage> - <di:Reference URI="#MST-233e115924334252b720"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>UDttJZ/1Z3Q4jX4SH20+AQXUB8V/DGfSpGoHyF1MqQ0=</di:DigestValue> - </di:Reference> - </vif0.1:HashPreviousStage> - <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-1f24ad93d65d42858e0e"> - <v2.8:Manufacturer>Some Manufacturer</v2.8:Manufacturer> - <v2.8:ManufacturerAddress>Infinite Loop 1</v2.8:ManufacturerAddress> - <v2.8:VIN>VEH-1234567890</v2.8:VIN> - <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> - <v2.8:LegislativeCategory>M3</v2.8:LegislativeCategory> - <v2.8:CorrectedActualMass>10680</v2.8:CorrectedActualMass> - <v2.8:TechnicalPermissibleMaximumLadenMass>18000</v2.8:TechnicalPermissibleMaximumLadenMass> - <v2.8:NgTankSystem>Compressed</v2.8:NgTankSystem> - <v2.8:ClassBus>II</v2.8:ClassBus> - <v2.8:NumberPassengerSeatsLowerDeck>86</v2.8:NumberPassengerSeatsLowerDeck> - <v2.8:NumberPassengersStandingLowerDeck>0</v2.8:NumberPassengersStandingLowerDeck> - <v2.8:NumberPassengerSeatsUpperDeck>0</v2.8:NumberPassengerSeatsUpperDeck> - <v2.8:NumberPassengersStandingUpperDeck>0</v2.8:NumberPassengersStandingUpperDeck> - <v2.8:BodyworkCode>CE</v2.8:BodyworkCode> - <v2.8:LowEntry>true</v2.8:LowEntry> - <v2.8:HeightIntegratedBody>3000</v2.8:HeightIntegratedBody> - <v2.8:VehicleLength>10633</v2.8:VehicleLength> - <v2.8:VehicleWidth>2550</v2.8:VehicleWidth> - <v2.8:EntranceHeight>270</v2.8:EntranceHeight> - <v2.8:DoorDriveTechnology>pneumatic</v2.8:DoorDriveTechnology> - <v2.8:VehicleDeclarationType>final</v2.8:VehicleDeclarationType> - <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> - <v2.8:AirDrag> - <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <Manufacturer>Generic Manufacturer</Manufacturer> - <Model>Generic Model</Model> - <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> - <Date>2017-03-24T15:00:00Z</Date> - <AppVersion>Vecto AirDrag x.y</AppVersion> - <CdxA_0>4.90</CdxA_0> - <TransferredCdxA>4.90</TransferredCdxA> - <DeclaredCdxA>4.90</DeclaredCdxA> - </Data> - <v2.0:Signature xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <di:Reference URI="#CabinX23h" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> - </di:Reference> - </v2.0:Signature> - </v2.8:AirDrag> - <v2.8:Auxiliaries> - <v2.8:Data xsi:type="v2.8:CompletedVehicleAuxiliaryDataDeclarationType"> - <v2.8:ElectricSystem> - <v2.8:LEDLights> - <v2.8:Interiorlights>true</v2.8:Interiorlights> - <v2.8:Dayrunninglights>true</v2.8:Dayrunninglights> - <v2.8:Positionlights>true</v2.8:Positionlights> - <v2.8:Brakelights>true</v2.8:Brakelights> - <v2.8:Headlights>true</v2.8:Headlights> - </v2.8:LEDLights> - </v2.8:ElectricSystem> - <v2.8:HVAC> - <v2.8:SystemConfiguration>6</v2.8:SystemConfiguration> - <v2.8:HeatPumpTypeDriverCompartment>none</v2.8:HeatPumpTypeDriverCompartment> - <v2.8:HeatPumpModeDriverCompartment>N.A.</v2.8:HeatPumpModeDriverCompartment> - <v2.8:HeatPumpTypePassengerCompartment>non R-744 2-stage</v2.8:HeatPumpTypePassengerCompartment> - <v2.8:HeatPumpModePassengerCompartment>cooling</v2.8:HeatPumpModePassengerCompartment> - <v2.8:AuxiliaryHeaterPower>15000</v2.8:AuxiliaryHeaterPower> - <v2.8:DoubleGlazing>true</v2.8:DoubleGlazing> - <v2.8:AdjustableAuxiliaryHeater>false</v2.8:AdjustableAuxiliaryHeater> - <v2.8:SeparateAirDistributionDucts>false</v2.8:SeparateAirDistributionDucts> - </v2.8:HVAC> - </v2.8:Data> - </v2.8:Auxiliaries> - </v2.8:Components> - </vif0.1:Vehicle> - <vif0.1:ApplicationInformation> - <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> - <vif0.1:Date>2021-06-07T14:20:29.2200233Z</vif0.1:Date> - </vif0.1:ApplicationInformation> - </vif0.1:Data> - <vif0.1:Signature> - <di:Reference URI="#MST-cccd4fc555204aaab963"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>tIady8bCsDpxkxIqZG33mOcE2m8UwigTEdV60fDA8R8=</di:DigestValue> - </di:Reference> - </vif0.1:Signature> - </vif0.1:ManufacturingStage> -</vif0.1:VectoOutputMultistage> \ No newline at end of file diff --git a/Vecto3GUI2020Test/inputdata/interim2.VIF_Report_3.xml b/Vecto3GUI2020Test/inputdata/interim2.VIF_Report_3.xml deleted file mode 100644 index c181235c609cf5f861714f5fdde607e340a464df..0000000000000000000000000000000000000000 --- a/Vecto3GUI2020Test/inputdata/interim2.VIF_Report_3.xml +++ /dev/null @@ -1,684 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<vif0.1:VectoOutputMultistage xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.6="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6" xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xmlns:vif0.1="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1 https://citnet.tech.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD//DEV/VectoOutputMultistage.0.1.xsd"> - <vif0.1:PrimaryVehicle> - <vif0.1:Data xsi:type="PrimaryVehicleDataType" id="PIF-0cfb413a8bf1457a8dcd"> - <vif0.1:Vehicle xsi:type="VehiclePIFType"> - <vif0.1:ManufacturerPrimaryVehicle>Generic Bus Manufacturer</vif0.1:ManufacturerPrimaryVehicle> - <vif0.1:ManufacturerAddressPrimaryVehicle>Street, ZIP City</vif0.1:ManufacturerAddressPrimaryVehicle> - <vif0.1:Model>Generic Model</vif0.1:Model> - <vif0.1:VIN>VEH-1234567890_nonSmart</vif0.1:VIN> - <vif0.1:Date>2017-02-15T11:00:00Z</vif0.1:Date> - <vif0.1:LegislativeCategory>M3</vif0.1:LegislativeCategory> - <vif0.1:ChassisConfiguration>Bus</vif0.1:ChassisConfiguration> - <vif0.1:AxleConfiguration>4x2</vif0.1:AxleConfiguration> - <vif0.1:Articulated>false</vif0.1:Articulated> - <vif0.1:TechnicalPermissibleMaximumLadenMass>20000</vif0.1:TechnicalPermissibleMaximumLadenMass> - <vif0.1:IdlingSpeed>700</vif0.1:IdlingSpeed> - <vif0.1:RetarderType>Transmission Output Retarder</vif0.1:RetarderType> - <vif0.1:RetarderRatio>1.000</vif0.1:RetarderRatio> - <vif0.1:AngledriveType>None</vif0.1:AngledriveType> - <vif0.1:ZeroEmissionVehicle>false</vif0.1:ZeroEmissionVehicle> - <vif0.1:ADAS xmlns:adas="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xsi:type="adas:AdvancedDriverAssistantSystemsType"> - <adas:EngineStopStart>false</adas:EngineStopStart> - <adas:EcoRollWithoutEngineStop>false</adas:EcoRollWithoutEngineStop> - <adas:EcoRollWithEngineStop>false</adas:EcoRollWithEngineStop> - <adas:PredictiveCruiseControl>none</adas:PredictiveCruiseControl> - </vif0.1:ADAS> - <vif0.1:TorqueLimits xmlns:tcl="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="tcl:TorqueLimitsType"> - <tcl:Entry gear="6" maxTorque="1800" /> - <tcl:Entry gear="1" maxTorque="2500" /> - </vif0.1:TorqueLimits> - <vif0.1:Components xsi:type="VehicleComponentsPIFType"> - <vif0.1:Engine> - <vif0.1:Data xsi:type="EngineDataPIFType"> - <vif0.1:Manufacturer>Generic Engine Manufacturer</vif0.1:Manufacturer> - <vif0.1:Model>Generic primary bus 41 Engine</vif0.1:Model> - <vif0.1:CertificationNumber>e12*0815/8051*2017/05E0000*00</vif0.1:CertificationNumber> - <vif0.1:Date>2017-02-15T11:00:00Z</vif0.1:Date> - <vif0.1:AppVersion>VectoEngine x.y</vif0.1:AppVersion> - <vif0.1:Displacement>7700</vif0.1:Displacement> - <vif0.1:RatedSpeed>2200</vif0.1:RatedSpeed> - <vif0.1:RatedPower>200000</vif0.1:RatedPower> - <vif0.1:MaxEngineTorque>1100</vif0.1:MaxEngineTorque> - <vif0.1:WHRType> - <MechanicalOutputICE xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputICE> - <MechanicalOutputDrivetrain xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputDrivetrain> - <ElectricalOutput xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</ElectricalOutput> - </vif0.1:WHRType> - <vif0.1:Mode> - <vif0.1:IdlingSpeed>700</vif0.1:IdlingSpeed> - <vif0.1:FullLoadAndDragCurve> - <vif0.1:Entry engineSpeed="600.00" maxTorque="546.02" dragTorque="-39.66" /> - <vif0.1:Entry engineSpeed="800.00" maxTorque="760.78" dragTorque="-48.83" /> - <vif0.1:Entry engineSpeed="1000.00" maxTorque="973.29" dragTorque="-56.44" /> - <vif0.1:Entry engineSpeed="1200.00" maxTorque="1092.03" dragTorque="-67.29" /> - <vif0.1:Entry engineSpeed="1400.00" maxTorque="1092.03" dragTorque="-77.58" /> - <vif0.1:Entry engineSpeed="1600.00" maxTorque="1092.03" dragTorque="-87.88" /> - <vif0.1:Entry engineSpeed="1800.00" maxTorque="1022.52" dragTorque="-94.11" /> - <vif0.1:Entry engineSpeed="2000.00" maxTorque="944.17" dragTorque="-100.76" /> - <vif0.1:Entry engineSpeed="2200.00" maxTorque="868.12" dragTorque="-113.36" /> - <vif0.1:Entry engineSpeed="2400.00" maxTorque="741.99" dragTorque="-122.60" /> - <vif0.1:Entry engineSpeed="2500.00" maxTorque="647.29" dragTorque="-126.66" /> - <vif0.1:Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-132.07" /> - </vif0.1:FullLoadAndDragCurve> - <vif0.1:Fuels> - <vif0.1:FuelType>Diesel CI</vif0.1:FuelType> - </vif0.1:Fuels> - </vif0.1:Mode> - </vif0.1:Data> - </vif0.1:Engine> - <vif0.1:Transmission> - <vif0.1:Data xsi:type="TransmissionDataPIFType"> - <vif0.1:Manufacturer>Generic Gearbox Manufacturer</vif0.1:Manufacturer> - <vif0.1:Model>AT 6 Gear</vif0.1:Model> - <vif0.1:MainCertificationMethod>Standard values</vif0.1:MainCertificationMethod> - <vif0.1:Date>2017-01-11T11:00:00Z</vif0.1:Date> - <vif0.1:AppVersion>3.0.1</vif0.1:AppVersion> - <vif0.1:TransmissionType>APT-S</vif0.1:TransmissionType> - <vif0.1:Gears xsi:type="TransmissionGearsPIFType"> - <vif0.1:Gear number="1"> - <vif0.1:Ratio>3.364</vif0.1:Ratio> - <vif0.1:MaxTorque>1900</vif0.1:MaxTorque> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="2"> - <vif0.1:Ratio>1.909</vif0.1:Ratio> - <vif0.1:MaxTorque>1900</vif0.1:MaxTorque> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="3"> - <vif0.1:Ratio>1.421</vif0.1:Ratio> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="4"> - <vif0.1:Ratio>1.000</vif0.1:Ratio> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="5"> - <vif0.1:Ratio>0.720</vif0.1:Ratio> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - <vif0.1:Gear number="6"> - <vif0.1:Ratio>0.615</vif0.1:Ratio> - <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> - </vif0.1:Gear> - </vif0.1:Gears> - </vif0.1:Data> - </vif0.1:Transmission> - <vif0.1:Axlegear> - <vif0.1:Data xsi:type="AxlegearDataPIFType"> - <vif0.1:Manufacturer>Generic Gearbox Manufacturer</vif0.1:Manufacturer> - <vif0.1:Model>Generic primary bus 41 AxleGear</vif0.1:Model> - <vif0.1:CertificationMethod>Standard values</vif0.1:CertificationMethod> - <vif0.1:Date>2017-01-11T11:00:00Z</vif0.1:Date> - <vif0.1:AppVersion>3.0.1</vif0.1:AppVersion> - <vif0.1:LineType>Single portal axle</vif0.1:LineType> - <vif0.1:Ratio>6.500</vif0.1:Ratio> - </vif0.1:Data> - </vif0.1:Axlegear> - <vif0.1:AxleWheels> - <vif0.1:Data xsi:type="AxleWheelsDataPIFType"> - <vif0.1:Axles> - <vif0.1:Axle axleNumber="1" xsi:type="AxleDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <AxleType>VehicleNonDriven</AxleType> - <TwinTyres>false</TwinTyres> - <Steered>true</Steered> - <Tyre> - <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> - <Manufacturer>Generic Wheels Manufacturer</Manufacturer> - <Model>Generic Wheel</Model> - <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> - <Date>2017-01-11T14:00:00Z</Date> - <AppVersion>Tyre Generation App 1.0</AppVersion> - <Dimension>315/70 R22.5</Dimension> - <RRCDeclared>0.0055</RRCDeclared> - <FzISO>31300</FzISO> - </Data> - <Signature> - <di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue> - </di:Reference> - </Signature> - </Tyre> - </vif0.1:Axle> - <vif0.1:Axle axleNumber="2" xsi:type="AxleDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <AxleType>VehicleDriven</AxleType> - <TwinTyres>true</TwinTyres> - <Steered>false</Steered> - <Tyre> - <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> - <Manufacturer>Generic Wheels Manufacturer</Manufacturer> - <Model>Generic Wheel</Model> - <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> - <Date>2017-01-11T14:00:00Z</Date> - <AppVersion>Tyre Generation App 1.0</AppVersion> - <Dimension>315/70 R22.5</Dimension> - <RRCDeclared>0.0063</RRCDeclared> - <FzISO>31300</FzISO> - </Data> - <Signature> - <di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue> - </di:Reference> - </Signature> - </Tyre> - </vif0.1:Axle> - </vif0.1:Axles> - </vif0.1:Data> - </vif0.1:AxleWheels> - <vif0.1:Auxiliaries> - <vif0.1:Data xsi:type="AuxiliaryDataPIFType"> - <vif0.1:Fan> - <vif0.1:Technology>Hydraulic driven - Constant displacement pump</vif0.1:Technology> - </vif0.1:Fan> - <vif0.1:SteeringPump> - <vif0.1:Technology axleNumber="1">Variable displacement elec. controlled</vif0.1:Technology> - </vif0.1:SteeringPump> - <vif0.1:ElectricSystem> - <vif0.1:AlternatorTechnology>smart</vif0.1:AlternatorTechnology> - <vif0.1:SmartAlternator> - <vif0.1:RatedCurrent>310</vif0.1:RatedCurrent> - <vif0.1:RatedVoltage>48</vif0.1:RatedVoltage> - </vif0.1:SmartAlternator> - <vif0.1:Battery> - <vif0.1:BatteryTechnology>li-ion battery - high power</vif0.1:BatteryTechnology> - <vif0.1:RatedCapacity>1</vif0.1:RatedCapacity> - <vif0.1:NominalVoltage>48</vif0.1:NominalVoltage> - </vif0.1:Battery> - <vif0.1:SupplyFromHEVPossible>false</vif0.1:SupplyFromHEVPossible> - </vif0.1:ElectricSystem> - <vif0.1:PneumaticSystem> - <vif0.1:SizeOfAirSupply>Large Supply 2-stage</vif0.1:SizeOfAirSupply> - <vif0.1:CompressorDrive>mechanically</vif0.1:CompressorDrive> - <vif0.1:Clutch>none</vif0.1:Clutch> - <vif0.1:CompressorRatio>1.000</vif0.1:CompressorRatio> - <vif0.1:SmartCompressionSystem>false</vif0.1:SmartCompressionSystem> - <vif0.1:SmartRegenerationSystem>false</vif0.1:SmartRegenerationSystem> - <vif0.1:AirsuspensionControl>electronically</vif0.1:AirsuspensionControl> - <vif0.1:PneumaticSCRReagentDosing>true</vif0.1:PneumaticSCRReagentDosing> - </vif0.1:PneumaticSystem> - <vif0.1:HVAC> - <vif0.1:AdjustableCoolantThermostat>true</vif0.1:AdjustableCoolantThermostat> - <vif0.1:EngineWasteGasHeatExchanger>true</vif0.1:EngineWasteGasHeatExchanger> - </vif0.1:HVAC> - </vif0.1:Data> - </vif0.1:Auxiliaries> - </vif0.1:Components> - </vif0.1:Vehicle> - <vif0.1:InputDataSignature> - <di:Reference URI="#VEH-PrimaryBus_nonSmart"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>W1n8NZVFsw4QrL7Dy/rJ1J02Xk4UvfMfBfZ+lO5x2i4=</di:DigestValue> - </di:Reference> - </vif0.1:InputDataSignature> - <vif0.1:ManufacturerRecordSignature> - <di:Reference URI="#RESULT-0f8290ebb0b8446c9841"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>vo6X6Me6wrxqosr7cAnrliB6kTd8RVmvw5AJ86ezzD4=</di:DigestValue> - </di:Reference> - </vif0.1:ManufacturerRecordSignature> - <vif0.1:Results> - <vif0.1:Status>success</vif0.1:Status> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Heavy Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> - <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">19.26127</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1411.89</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Heavy Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> - <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">23.36173</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1712.46</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> - <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">15.79525</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1157.82</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> - <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">19.17590</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1405.63</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Suburban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> - <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">14.24764</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1044.38</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Suburban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> - <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">17.32635</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1270.06</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13050.44</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1075.44</vif0.1:Payload> - <vif0.1:PassengerCount>15.15</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">12.66038</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">928.03</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">15494.61</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">3519.61</vif0.1:Payload> - <vif0.1:PassengerCount>49.57</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">13.98543</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1025.16</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Heavy Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> - <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">20.31731</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1489.30</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Heavy Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> - <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">24.95584</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1829.32</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> - <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">16.66413</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1221.52</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Urban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> - <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">20.46277</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1499.96</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Suburban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> - <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">14.85984</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1089.26</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Suburban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> - <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">18.25391</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1338.05</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">14225.44</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1075.44</vif0.1:Payload> - <vif0.1:PassengerCount>15.15</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">12.84841</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">941.82</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">16669.61</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">3519.61</vif0.1:Payload> - <vif0.1:PassengerCount>49.57</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">14.17565</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1039.10</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Coach</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">14244.99</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1094.99</vif0.1:Payload> - <vif0.1:PassengerCount>15.42</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">11.06324</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">810.96</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> - <vif0.1:Mission>Coach</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">15887.48</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">2737.48</vif0.1:Payload> - <vif0.1:PassengerCount>38.56</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">11.51205</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">843.86</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">14662.82</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1262.82</vif0.1:Payload> - <vif0.1:PassengerCount>17.79</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">13.25759</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">971.81</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Interurban</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">17609.41</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">4209.41</vif0.1:Payload> - <vif0.1:PassengerCount>59.29</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">14.86026</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">1089.29</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Coach</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">14747.01</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">1347.01</vif0.1:Payload> - <vif0.1:PassengerCount>18.97</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">11.54039</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">845.93</vif0.1:CO2> - </vif0.1:Result> - <vif0.1:Result status="success"> - <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> - <vif0.1:Mission>Coach</vif0.1:Mission> - <vif0.1:SimulationParameters> - <vif0.1:TotalVehicleMass unit="kg">16767.53</vif0.1:TotalVehicleMass> - <vif0.1:Payload unit="kg">3367.53</vif0.1:Payload> - <vif0.1:PassengerCount>47.43</vif0.1:PassengerCount> - <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> - </vif0.1:SimulationParameters> - <vif0.1:Fuel type="Diesel CI"> - <vif0.1:EnergyConsumption unit="MJ/km">12.07723</vif0.1:EnergyConsumption> - </vif0.1:Fuel> - <vif0.1:CO2 unit="g/km">885.29</vif0.1:CO2> - </vif0.1:Result> - </vif0.1:Results> - <vif0.1:ApplicationInformation> - <vif0.1:SimulationToolVersion>0.6.1.2050-DEV !!NOT FOR CERTIFICATION!!</vif0.1:SimulationToolVersion> - <vif0.1:Date>2020-08-12T12:05:05.0183214Z</vif0.1:Date> - </vif0.1:ApplicationInformation> - </vif0.1:Data> - <vif0.1:Signature> - <di:Reference URI="#PIF-0cfb413a8bf1457a8dcd"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>W7emEpfo1jlRFXGEtgmzLL1NyY0CLxWmWXeEAPjXpks=</di:DigestValue> - </di:Reference> - </vif0.1:Signature> - </vif0.1:PrimaryVehicle> - <vif0.1:ManufacturingStage stageCount="2"> - <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-61bb1be640414611890a"> - <vif0.1:HashPreviousStage> - <di:Reference URI="#PIF-0cfb413a8bf1457a8dcd"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>W7emEpfo1jlRFXGEtgmzLL1NyY0CLxWmWXeEAPjXpks=</di:DigestValue> - </di:Reference> - </vif0.1:HashPreviousStage> - <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-9d733334cd9f41e0acad"> - <v2.8:Manufacturer>TUG</v2.8:Manufacturer> - <v2.8:ManufacturerAddress>Inffeldgasse 19</v2.8:ManufacturerAddress> - <v2.8:VIN>VIN-1234</v2.8:VIN> - <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> - <v2.8:HeightIntegratedBody>3000</v2.8:HeightIntegratedBody> - <v2.8:VehicleLength>12000</v2.8:VehicleLength> - <v2.8:VehicleWidth>2550</v2.8:VehicleWidth> - <v2.8:EntranceHeight>250</v2.8:EntranceHeight> - <v2.8:VehicleDeclarationType>interim</v2.8:VehicleDeclarationType> - <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> - <v2.8:AirDrag> - <v2.0:Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <v2.0:Manufacturer>Generic Manufacturer</v2.0:Manufacturer> - <v2.0:Model>Generic Model</v2.0:Model> - <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> - <v2.0:Date>2017-03-24T15:00:00Z</v2.0:Date> - <v2.0:AppVersion>Vecto AirDrag x.y</v2.0:AppVersion> - <v2.0:CdxA_0>4.90</v2.0:CdxA_0> - <v2.0:TransferredCdxA>4.90</v2.0:TransferredCdxA> - <v2.0:DeclaredCdxA>4.90</v2.0:DeclaredCdxA> - </v2.0:Data> - <v2.0:Signature xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <di:Reference URI="#CabinX23h" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> - </di:Reference> - </v2.0:Signature> - </v2.8:AirDrag> - </v2.8:Components> - </vif0.1:Vehicle> - <vif0.1:ApplicationInformation> - <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> - <vif0.1:Date>2021-06-07T14:16:34.4975457Z</vif0.1:Date> - </vif0.1:ApplicationInformation> - </vif0.1:Data> - <vif0.1:Signature> - <di:Reference URI="#MST-61bb1be640414611890a"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>vksf02b9s63N8XzYQOI05wWEBGuGKNzvDoPPZZdtmc4=</di:DigestValue> - </di:Reference> - </vif0.1:Signature> - </vif0.1:ManufacturingStage> - <vif0.1:ManufacturingStage stageCount="3"> - <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-233e115924334252b720"> - <vif0.1:HashPreviousStage> - <di:Reference URI="#MST-61bb1be640414611890a"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>vksf02b9s63N8XzYQOI05wWEBGuGKNzvDoPPZZdtmc4=</di:DigestValue> - </di:Reference> - </vif0.1:HashPreviousStage> - <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-c29d3888e9b04ae6bb76"> - <v2.8:Manufacturer>IVT</v2.8:Manufacturer> - <v2.8:ManufacturerAddress>Inffeldgasse 19</v2.8:ManufacturerAddress> - <v2.8:VIN>VIN-1234</v2.8:VIN> - <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> - <v2.8:AirdragModifiedMultistage>false</v2.8:AirdragModifiedMultistage> - <v2.8:VehicleDeclarationType>interim</v2.8:VehicleDeclarationType> - <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> - <v2.8:Auxiliaries> - <v2.8:Data xsi:type="v2.8:CompletedVehicleAuxiliaryDataDeclarationType"> - <v2.8:ElectricSystem> - <v2.8:LEDLights> - <v2.8:Interiorlights>false</v2.8:Interiorlights> - <v2.8:Positionlights>false</v2.8:Positionlights> - <v2.8:Headlights>false</v2.8:Headlights> - </v2.8:LEDLights> - </v2.8:ElectricSystem> - <v2.8:HVAC> - <v2.8:SystemConfiguration>0</v2.8:SystemConfiguration> - <v2.8:HeatPumpTypeDriverCompartment>non R-744 2-stage</v2.8:HeatPumpTypeDriverCompartment> - <v2.8:HeatPumpModeDriverCompartment>cooling</v2.8:HeatPumpModeDriverCompartment> - <v2.8:HeatPumpTypePassengerCompartment>non R-744 4-stage</v2.8:HeatPumpTypePassengerCompartment> - <v2.8:HeatPumpModePassengerCompartment>cooling</v2.8:HeatPumpModePassengerCompartment> - </v2.8:HVAC> - </v2.8:Data> - </v2.8:Auxiliaries> - </v2.8:Components> - </vif0.1:Vehicle> - <vif0.1:ApplicationInformation> - <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> - <vif0.1:Date>2021-06-07T14:19:48.8765868Z</vif0.1:Date> - </vif0.1:ApplicationInformation> - </vif0.1:Data> - <vif0.1:Signature> - <di:Reference URI="#MST-233e115924334252b720"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> - <di:DigestValue>UDttJZ/1Z3Q4jX4SH20+AQXUB8V/DGfSpGoHyF1MqQ0=</di:DigestValue> - </di:Reference> - </vif0.1:Signature> - </vif0.1:ManufacturingStage> -</vif0.1:VectoOutputMultistage> \ No newline at end of file diff --git a/Vecto3GUI2020Test/inputdata/vecto_vehicle-completed_heavyBus_31b.xml b/Vecto3GUI2020Test/inputdata/vecto_vehicle-completed_heavyBus_31b.xml deleted file mode 100644 index f617c5c3545e266d7e7cbfae03eb933abcb5199a..0000000000000000000000000000000000000000 --- a/Vecto3GUI2020Test/inputdata/vecto_vehicle-completed_heavyBus_31b.xml +++ /dev/null @@ -1,76 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<tns:VectoInputDeclaration schemaVersion="2.8" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob https://citnet.tech.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD//DEV/VectoDeclarationJob.xsd"> - <v2.0:Vehicle id="VEH-1234567890" xsi:type="InterimStageInputType"> - <Manufacturer>Some Manufacturer</Manufacturer> - <ManufacturerAddress>Infinite Loop 1</ManufacturerAddress> - <VIN>VEH-1234567890</VIN> - <Date>2020-01-09T11:00:00Z</Date> - <Model>Sample Bus Model</Model> - <LegislativeCategory>M3</LegislativeCategory> - <CorrectedActualMass>10680</CorrectedActualMass> - <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> - <NgTankSystem>Compressed</NgTankSystem> - <ClassBus>II</ClassBus> - <NumberPassengerSeatsLowerDeck>86</NumberPassengerSeatsLowerDeck> - <NumberPassengersStandingLowerDeck>0</NumberPassengersStandingLowerDeck> - <NumberPassengerSeatsUpperDeck>0</NumberPassengerSeatsUpperDeck> - <NumberPassengersStandingUpperDeck>0</NumberPassengersStandingUpperDeck> - <BodyworkCode>CE</BodyworkCode> - <LowEntry>true</LowEntry> - <HeightIntegratedBody>3000</HeightIntegratedBody> - <VehicleLength>10633</VehicleLength> - <VehicleWidth>2550</VehicleWidth> - <EntranceHeight>270</EntranceHeight> - <DoorDriveTechnology>pneumatic</DoorDriveTechnology> - <VehicleDeclarationType>final</VehicleDeclarationType> - <Components xsi:type="CompletedVehicleComponentsDeclarationType"> - <AirDrag> - <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> - <Manufacturer>Generic Manufacturer</Manufacturer> - <Model>Generic Model</Model> - <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> - <Date>2017-03-24T15:00:00Z</Date> - <AppVersion>Vecto AirDrag x.y</AppVersion> - <CdxA_0>4.90</CdxA_0> - <TransferredCdxA>4.90</TransferredCdxA> - <DeclaredCdxA>4.90</DeclaredCdxA> - </Data> - <v2.0:Signature> - <di:Reference URI="#CabinX23h"> - <di:Transforms> - <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> - <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> - </di:Transforms> - <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> - <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> - </di:Reference> - </v2.0:Signature> - </AirDrag> - <Auxiliaries> - <Data xsi:type="CompletedVehicleAuxiliaryDataDeclarationType"> - <ElectricSystem> - <LEDLights> - <Interiorlights>true</Interiorlights> - <Dayrunninglights>true</Dayrunninglights> - <Positionlights>true</Positionlights> - <Brakelights>true</Brakelights> - <Headlights>true</Headlights> - </LEDLights> - </ElectricSystem> - <HVAC> - <SystemConfiguration>6</SystemConfiguration> - <HeatPumpTypeDriverCompartment>none</HeatPumpTypeDriverCompartment> - <HeatPumpModeDriverCompartment>N.A.</HeatPumpModeDriverCompartment> - <HeatPumpTypePassengerCompartment>non R-744 2-stage</HeatPumpTypePassengerCompartment> - <HeatPumpModePassengerCompartment>cooling</HeatPumpModePassengerCompartment> - <AuxiliaryHeaterPower>15000</AuxiliaryHeaterPower> - <DoubleGlazing>true</DoubleGlazing> - <AdjustableAuxiliaryHeater>false</AdjustableAuxiliaryHeater> - <SeparateAirDistributionDucts>false</SeparateAirDistributionDucts> - </HVAC> - </Data> - </Auxiliaries> - </Components> - </v2.0:Vehicle> -</tns:VectoInputDeclaration>