diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs index f05dac216211a4d15bdbfec6ae102aa6efd49db2..d3b575effe338fed76a32b1ca040e6f010b80d9d 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs @@ -71,7 +71,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public override bool ClutchClosed(Second absTime) { - return _engageTime.IsSmallerOrEqual(absTime); + return _engageTime.IsSmallerOrEqual(absTime, ModelData.TractionInterruption / 20); } public Gearbox(IVehicleContainer container, IShiftStrategy strategy, VectoRunData runData) : base(container, runData) @@ -274,6 +274,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl }; } + var remainingTime = _engageTime - (absTime + dt); + var withinTractionInterruption = absTime.IsSmaller(_engageTime) && (absTime + dt).IsSmaller(_engageTime); + if (withinTractionInterruption && remainingTime.IsSmaller(Constants.SimulationSettings.LowerBoundTimeInterval) && remainingTime.IsSmaller(ModelData.TractionInterruption * 0.1)) { + // interval has already been prolonged, but has been overruled. if remaining time is less than 10%, reduce traction interruption time + _engageTime = absTime + dt; + } + if ((inTorque * avgInAngularVelocity).IsGreater(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance)) { return new ResponseOverload { Source = this, diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs b/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs index 7e0be376e883b9094d3952647f0213bbae5c71a2..50730bd1bcfd1dd09b7c0fe196f8433740e99bb4 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs @@ -58,10 +58,10 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); } - [TestCase(null, 1.0, 45.5317321, TestName = "Engine CF - NONE"), - TestCase("CFRegPer", 1.2, 45.5317321 * 1.2, TestName = "Engine CF - CFRegPer"), - TestCase("BFColdHot", 1.2, 45.5317321 * 1.2, TestName = "Engine CF - BFColdHod"), - TestCase("CFNCV", 1.2, 45.5317321, TestName = "Engine CF - CFNCV") // has no influence - only for documentation purpose + [TestCase(null, 1.0, 45.542369, TestName = "Engine CF - NONE"), + TestCase("CFRegPer", 1.2, 45.542369 * 1.2, TestName = "Engine CF - CFRegPer"), + TestCase("BFColdHot", 1.2, 45.542369 * 1.2, TestName = "Engine CF - BFColdHod"), + TestCase("CFNCV", 1.2, 45.542369, TestName = "Engine CF - CFNCV") // has no influence - only for documentation purpose ] public void TestEngineCorrectionFactors(string correctionFactor, double value, double expectedFc) { diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/NaturalGasVehicles.cs b/VectoCore/VectoCoreTest/Integration/Declaration/NaturalGasVehicles.cs index 58fecf106fa3b2e692e127f1fde682d3f515a4c1..bfa47d417a099e8b7dd82c4e7a2104eff0cf6062 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/NaturalGasVehicles.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/NaturalGasVehicles.cs @@ -63,10 +63,10 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration [ - TestCase(Class5NG, 2, TankSystem.Liquefied, 253.7, 702.8, TestName = "Class5 LNG 2"), - TestCase(Class5NG, 2, TankSystem.Compressed, 259.5, 698.1, TestName = "Class5 CNG 2"), - TestCase(Class5NG, 6, TankSystem.Liquefied, 252.9, 700.6, TestName = "Class5 LNG 6"), - TestCase(Class5NG, 6, TankSystem.Compressed, 258.7, 696.0, TestName = "Class5 CNG 6"), + TestCase(Class5NG, 2, TankSystem.Liquefied, 253.8, 703.0, TestName = "Class5 LNG 2"), + TestCase(Class5NG, 2, TankSystem.Compressed, 259.6, 698.3, TestName = "Class5 CNG 2"), + TestCase(Class5NG, 6, TankSystem.Liquefied, 253.0, 700.7, TestName = "Class5 LNG 6"), + TestCase(Class5NG, 6, TankSystem.Compressed, 258.8, 696.1, TestName = "Class5 CNG 6"), ] public void NaturalGasTankSystemTest(string filename, int runIdx, TankSystem tankSystem, double expectedFc, double expectedCo2) { diff --git a/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs b/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs index 93755b034e870fcd16d9913f2bd7da1fcd23f44c..8671217967db60af05f711c3a7fecb69a240782c 100644 --- a/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs +++ b/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs @@ -59,40 +59,40 @@ namespace TUGraz.VectoCore.Tests.Integration [Category("Integration")] [TestCase(FuelType.DieselCI, null, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 0, - 0.000219917746665248, 0.000219917746665248, 26.305950558044, 0.000688342547062226, 9390.48778260609, + 0.000219921110821829, 0.000219921110821829, 26.3063529691184, 0.000688353076872326, 9390.63143209212, TestName = "Diesel LH Low"), TestCase(FuelType.EthanolCI, null, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 0, - 0.000219917746665248, 0.000222515200366018, 27.1360000446364, 0.000402752512662493, 5651.88608929686, + 0.000219921110821829, 0.000222518604256733, 27.1364151532601, 0.000402758673704687, 5651.97254812102, TestName = "Ethanol/CI LH Low"), TestCase(FuelType.DieselCI, null, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, - 0.000254729908208703, 0.000254729908208703, 30.4700847139597, 0.000797304612693239, 10876.9670805116, + 0.000254735249582656, 0.000254735249582656, 30.4707236342891, 0.000797321331193715, 10877.1951571794, TestName = "Diesel LH Ref"), TestCase(FuelType.EthanolCI, null, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, - 0.000254729908208703, 0.000257738529171796, 31.43152794778, 0.000466506737800951, 6546.55864096363, + 0.000254735249582656, 0.000257743933632844, 31.4321870283957, 0.000466516519875449, 6546.69591427425, TestName = "Ethanol/CI LH Ref"), TestCase(FuelType.EthanolPI, null, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, - 0.000254729908208703, 0.000252991137504206, 32.1871676214003, 0.000531281388758833, 7412.64032887325, + 0.000254735249582656, 0.00025299644241827, 32.1878425468536, 0.000531292529078366, 7412.7957628553, TestName = "Ethanol/PI LH Ref"), TestCase(FuelType.PetrolPI, null, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, - 0.000254729908208703, 0.000254729908208703, 34.0548005626608, 0.000774378920954456, 10571.2911906612, + 0.000254735249582656, 0.000254735249582656, 34.0555146500878, 0.000774395158731276, 10571.5128576802, TestName = "Petrol/PI LH Ref"), TestCase(FuelType.LPGPI, null, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, - 0.000254729908208703, 0.000254729908208703, null, 0.000769284322790282, 11717.5757776003, + 0.000254735249582656, 0.000254735249582656, null, 0.000769300453739622, 11717.8214808022, TestName = "LPG/PI LH Ref"), TestCase(FuelType.NGPI, TankSystem.Liquefied, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, - 0.000254729908208703, 0.000233977980859725, null, 0.000648119006981438, 11488.3188602125, + 0.000254735249582656, 0.000233982887091198, null, 0.000648132597242618, 11488.5597561778, TestName = "LNG/PI LH Ref"), TestCase(FuelType.NGPI, TankSystem.Compressed, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, - 0.000254729908208703, 0.000239339976254428, null, 0.000643824536124411, 11488.3188602125, + 0.000254735249582656, 0.000239344994920373, null, 0.000643838036335802, 11488.5597561779, TestName = "CNG/PI LH Ref"), ] public void TestFuelTypesCO2(FuelType fuelType, TankSystem? tankSystem, string jobName, int runIdx, diff --git a/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs b/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs index ed8aa3a46da937fb8b18d946a78d2f15499302b4..121263d734dd42519c7f3bdee96ce481188e4dc5 100644 --- a/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs +++ b/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs @@ -257,10 +257,10 @@ namespace TUGraz.VectoCore.Tests.Integration Console.WriteLine(string.Join("; ", view.AsEnumerable().Select(x => x[SummaryDataContainer.FCMAP_KM].ToString().ToDouble()))); Assert.AreEqual(201.39195, view.Rows[0][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); Assert.AreEqual(239.28546, view.Rows[1][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); - Assert.AreEqual(170.15249, view.Rows[2][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); - Assert.AreEqual(183.03570, view.Rows[3][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); - Assert.AreEqual(224.26897, view.Rows[4][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); - Assert.AreEqual(254.53251, view.Rows[5][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); + Assert.AreEqual(170.16912, view.Rows[2][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); + Assert.AreEqual(183.03651, view.Rows[3][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); + Assert.AreEqual(224.25062, view.Rows[4][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); + Assert.AreEqual(254.50948, view.Rows[5][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); } [TestCase(EngineSpeedLimitJobATDecl)] diff --git a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs index acfda6e388f4eaed640e3bd672f5ab85e13de713..7784bad4b907a94ce73ba63547694e3c4e501188 100644 --- a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs +++ b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs @@ -48,7 +48,9 @@ using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Tests.Integration; using TUGraz.VectoCore.Tests.Utils; using System.IO; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Tests.Models.Simulation; namespace TUGraz.VectoCore.Tests.Reports { @@ -145,6 +147,86 @@ namespace TUGraz.VectoCore.Tests.Reports RunSimulation(jobName, ExecutionMode.Engineering); } + [TestCase(@"TestData\XML\XMLReaderDeclaration\Tractor_4x2_vehicle-class-5_5_t_0.xml", 1, 1.0), + TestCase(@"TestData\XML\XMLReaderDeclaration\Tractor_4x2_vehicle-class-5_5_t_0.xml", 7, 1.0) + ] + public void TractionInterruptionTest(string filename, int idx, double expectedTractionInterruption) + { + var writer = new FileOutputWriter(filename); + var inputData = new XMLDeclarationInputDataProvider(filename, true); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { + WriteModalResults = true, + }; + var jobContainer = new JobContainer(new MockSumWriter()); + + jobContainer.AddRuns(factory); + + var run = jobContainer.Runs[idx]; + var modData = ((ModalDataContainer)run.Run.GetContainer().ModalData).Data; + + run.Run.Run(); + + //Assert.IsTrue(run.Done); + //Assert.IsTrue(run.Success); + Assert.IsTrue(modData.Rows.Count > 0); + + var tractionInterruptionTimes = ExtractTractionInterruptionTimes(modData); + + var min = tractionInterruptionTimes.Values.Min(); + //var max = tractionInterruptionTimes.Values.Max(); + + Console.WriteLine("number of traction interruption intervals: {0}", tractionInterruptionTimes.Count); + var exceedingHigh = tractionInterruptionTimes.Where(x => x.Value.IsGreater(expectedTractionInterruption, 0.1)).ToList(); + var exceedingLow = tractionInterruptionTimes.Where(x => x.Value.IsSmaller(expectedTractionInterruption, 0.1)).ToList(); + Console.WriteLine("number of traction interruption times exceeding specified interval: {0}", exceedingHigh.Count()); + if (exceedingHigh.Count > 0) { + foreach (var e in exceedingHigh) { + Console.WriteLine("{0} : {1}", e.Key, e.Value); + } + } + if (exceedingLow.Count > 0) { + foreach (var e in exceedingLow) { + Console.WriteLine("{0} : {1}", e.Key, e.Value); + } + } + + Assert.IsTrue(exceedingHigh.Count < 5); + var max2 = tractionInterruptionTimes.Values.OrderBy(x => x.Value()).Reverse().Skip(5).Max(); + + Assert.IsTrue(min.IsEqual(expectedTractionInterruption, 0.1), "minimum traction interruption time: {0}", min); + Assert.IsTrue(max2.IsEqual(expectedTractionInterruption, 0.1), "maximum traction interruption time: {0}", max2); + + + } + + private Dictionary<Second, Second> ExtractTractionInterruptionTimes(ModalResults modData) + { + var retVal = new Dictionary<Second, Second>(); + + Second tracStart = null; + foreach (DataRow row in modData.Rows) { + var velocity = (MeterPerSecond)row[(int)ModalResultField.v_act]; + if (velocity.IsEqual(0)) { + tracStart = null; + continue; + } + + var gear = (uint)row[(int)ModalResultField.Gear]; + var absTime = (Second)row[(int)ModalResultField.time]; + var dt = (Second)row[(int)ModalResultField.simulationInterval]; + if (gear == 0 && tracStart == null) { + tracStart = absTime - dt / 2.0; + } + if (gear != 0 && tracStart != null) { + var tracEnd = absTime - dt / 2.0; + retVal[absTime] =(tracEnd - tracStart); + tracStart = null; + } + } + + return retVal; + } + [Category("LongRunning")] [TestCase(@"TestData\Integration\VTPMode\GenericVehicle\class_5_generic vehicle.vecto")] diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/Tractor_4x2_vehicle-class-5_5_t_0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/Tractor_4x2_vehicle-class-5_5_t_0.xml new file mode 100644 index 0000000000000000000000000000000000000000..ce04b525026f38e8b9f9f4587473eb6d1fc231b6 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/Tractor_4x2_vehicle-class-5_5_t_0.xml @@ -0,0 +1,581 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-class5_Class-5_5t0"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>class 5_Class-5_5t0</Model> + <VIN>standard values</VIN> + <Date>2017-09-26T15:33:45.0798047Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>100</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <Components> + <Engine> + <Data id="ENG-350kW_IVT_12l"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>350kW_IVT_12l</Model> + <CertificationNumber>ENG-350kW_IVT_12l</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12700</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0400</WHTCUrban> + <WHTCRural>1.0100</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-150.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="216.90" fuelConsumption="3538.75" /> + <Entry engineSpeed="600.00" torque="433.80" fuelConsumption="5936.91" /> + <Entry engineSpeed="600.00" torque="650.70" fuelConsumption="8584.95" /> + <Entry engineSpeed="600.00" torque="867.60" fuelConsumption="10708.27" /> + <Entry engineSpeed="600.00" torque="1084.50" fuelConsumption="13054.00" /> + <Entry engineSpeed="600.00" torque="1301.40" fuelConsumption="15575.45" /> + <Entry engineSpeed="600.00" torque="1518.30" fuelConsumption="18097.57" /> + <Entry engineSpeed="600.00" torque="1735.20" fuelConsumption="20619.68" /> + <Entry engineSpeed="600.00" torque="1952.10" fuelConsumption="23141.80" /> + <Entry engineSpeed="600.00" torque="2169.00" fuelConsumption="25663.92" /> + <Entry engineSpeed="748.90" torque="-153.25" fuelConsumption="0.00" /> + <Entry engineSpeed="748.90" torque="0.00" fuelConsumption="1771.69" /> + <Entry engineSpeed="748.90" torque="216.90" fuelConsumption="4287.77" /> + <Entry engineSpeed="748.90" torque="433.80" fuelConsumption="7329.06" /> + <Entry engineSpeed="748.90" torque="650.70" fuelConsumption="10252.92" /> + <Entry engineSpeed="748.90" torque="867.60" fuelConsumption="13214.55" /> + <Entry engineSpeed="748.90" torque="1084.50" fuelConsumption="16271.09" /> + <Entry engineSpeed="748.90" torque="1301.40" fuelConsumption="19504.44" /> + <Entry engineSpeed="748.90" torque="1518.30" fuelConsumption="22715.90" /> + <Entry engineSpeed="748.90" torque="1735.20" fuelConsumption="26067.02" /> + <Entry engineSpeed="748.90" torque="1952.10" fuelConsumption="29381.05" /> + <Entry engineSpeed="748.90" torque="2169.00" fuelConsumption="32699.96" /> + <Entry engineSpeed="897.80" torque="-159.33" fuelConsumption="0.00" /> + <Entry engineSpeed="897.80" torque="0.00" fuelConsumption="2361.15" /> + <Entry engineSpeed="897.80" torque="216.90" fuelConsumption="5371.49" /> + <Entry engineSpeed="897.80" torque="433.80" fuelConsumption="8747.43" /> + <Entry engineSpeed="897.80" torque="650.70" fuelConsumption="12019.87" /> + <Entry engineSpeed="897.80" torque="867.60" fuelConsumption="15642.49" /> + <Entry engineSpeed="897.80" torque="1084.50" fuelConsumption="19348.62" /> + <Entry engineSpeed="897.80" torque="1301.40" fuelConsumption="23071.10" /> + <Entry engineSpeed="897.80" torque="1518.30" fuelConsumption="26864.31" /> + <Entry engineSpeed="897.80" torque="1735.20" fuelConsumption="30815.18" /> + <Entry engineSpeed="897.80" torque="1952.10" fuelConsumption="34854.40" /> + <Entry engineSpeed="897.80" torque="2169.00" fuelConsumption="39155.09" /> + <Entry engineSpeed="1046.70" torque="-167.79" fuelConsumption="0.00" /> + <Entry engineSpeed="1046.70" torque="0.00" fuelConsumption="2968.21" /> + <Entry engineSpeed="1046.70" torque="216.90" fuelConsumption="6463.69" /> + <Entry engineSpeed="1046.70" torque="433.80" fuelConsumption="10102.67" /> + <Entry engineSpeed="1046.70" torque="650.70" fuelConsumption="13853.76" /> + <Entry engineSpeed="1046.70" torque="867.60" fuelConsumption="18068.71" /> + <Entry engineSpeed="1046.70" torque="1084.50" fuelConsumption="22383.70" /> + <Entry engineSpeed="1046.70" torque="1301.40" fuelConsumption="26543.40" /> + <Entry engineSpeed="1046.70" torque="1518.30" fuelConsumption="30847.65" /> + <Entry engineSpeed="1046.70" torque="1735.20" fuelConsumption="35304.67" /> + <Entry engineSpeed="1046.70" torque="1952.10" fuelConsumption="40046.29" /> + <Entry engineSpeed="1046.70" torque="2169.00" fuelConsumption="45162.72" /> + <Entry engineSpeed="1195.57" torque="-178.58" fuelConsumption="0.00" /> + <Entry engineSpeed="1195.57" torque="0.00" fuelConsumption="3297.21" /> + <Entry engineSpeed="1195.57" torque="216.90" fuelConsumption="7191.55" /> + <Entry engineSpeed="1195.57" torque="433.80" fuelConsumption="11289.50" /> + <Entry engineSpeed="1195.57" torque="650.70" fuelConsumption="15720.59" /> + <Entry engineSpeed="1195.57" torque="867.60" fuelConsumption="20580.22" /> + <Entry engineSpeed="1195.57" torque="1084.50" fuelConsumption="25484.81" /> + <Entry engineSpeed="1195.57" torque="1301.40" fuelConsumption="30222.77" /> + <Entry engineSpeed="1195.57" torque="1518.30" fuelConsumption="35006.22" /> + <Entry engineSpeed="1195.57" torque="1735.20" fuelConsumption="40026.60" /> + <Entry engineSpeed="1195.57" torque="1952.10" fuelConsumption="45496.89" /> + <Entry engineSpeed="1195.57" torque="2169.00" fuelConsumption="50854.10" /> + <Entry engineSpeed="1359.19" torque="-197.42" fuelConsumption="0.00" /> + <Entry engineSpeed="1359.19" torque="0.00" fuelConsumption="4102.15" /> + <Entry engineSpeed="1359.19" torque="216.90" fuelConsumption="8260.52" /> + <Entry engineSpeed="1359.19" torque="433.80" fuelConsumption="13082.44" /> + <Entry engineSpeed="1359.19" torque="650.70" fuelConsumption="18126.41" /> + <Entry engineSpeed="1359.19" torque="867.60" fuelConsumption="23245.61" /> + <Entry engineSpeed="1359.19" torque="1084.50" fuelConsumption="28611.71" /> + <Entry engineSpeed="1359.19" torque="1301.40" fuelConsumption="34186.01" /> + <Entry engineSpeed="1359.19" torque="1518.30" fuelConsumption="39773.96" /> + <Entry engineSpeed="1359.19" torque="1735.20" fuelConsumption="45940.37" /> + <Entry engineSpeed="1359.19" torque="1952.10" fuelConsumption="52485.97" /> + <Entry engineSpeed="1359.19" torque="2169.00" fuelConsumption="58360.23" /> + <Entry engineSpeed="1484.00" torque="-216.03" fuelConsumption="0.00" /> + <Entry engineSpeed="1484.00" torque="0.00" fuelConsumption="4684.84" /> + <Entry engineSpeed="1484.00" torque="216.90" fuelConsumption="9190.80" /> + <Entry engineSpeed="1484.00" torque="433.80" fuelConsumption="14455.69" /> + <Entry engineSpeed="1484.00" torque="650.70" fuelConsumption="19929.18" /> + <Entry engineSpeed="1484.00" torque="867.60" fuelConsumption="25556.30" /> + <Entry engineSpeed="1484.00" torque="1084.50" fuelConsumption="31326.33" /> + <Entry engineSpeed="1484.00" torque="1301.40" fuelConsumption="37363.82" /> + <Entry engineSpeed="1484.00" torque="1518.30" fuelConsumption="43571.91" /> + <Entry engineSpeed="1484.00" torque="1735.20" fuelConsumption="50460.82" /> + <Entry engineSpeed="1484.00" torque="1952.10" fuelConsumption="57604.52" /> + <Entry engineSpeed="1484.00" torque="2169.00" fuelConsumption="64181.14" /> + <Entry engineSpeed="1608.90" torque="-236.34" fuelConsumption="0.00" /> + <Entry engineSpeed="1608.90" torque="0.00" fuelConsumption="5261.40" /> + <Entry engineSpeed="1608.90" torque="216.90" fuelConsumption="10199.91" /> + <Entry engineSpeed="1608.90" torque="433.80" fuelConsumption="15846.19" /> + <Entry engineSpeed="1608.90" torque="650.70" fuelConsumption="21747.18" /> + <Entry engineSpeed="1608.90" torque="867.60" fuelConsumption="28037.21" /> + <Entry engineSpeed="1608.90" torque="1084.50" fuelConsumption="34232.36" /> + <Entry engineSpeed="1608.90" torque="1301.40" fuelConsumption="40669.25" /> + <Entry engineSpeed="1608.90" torque="1518.30" fuelConsumption="47498.48" /> + <Entry engineSpeed="1608.90" torque="1735.20" fuelConsumption="55015.01" /> + <Entry engineSpeed="1608.90" torque="1952.10" fuelConsumption="62654.92" /> + <Entry engineSpeed="1608.90" torque="2169.00" fuelConsumption="70071.75" /> + <Entry engineSpeed="1733.80" torque="-253.92" fuelConsumption="0.00" /> + <Entry engineSpeed="1733.80" torque="0.00" fuelConsumption="6010.80" /> + <Entry engineSpeed="1733.80" torque="216.90" fuelConsumption="11536.09" /> + <Entry engineSpeed="1733.80" torque="433.80" fuelConsumption="17479.05" /> + <Entry engineSpeed="1733.80" torque="650.70" fuelConsumption="23999.56" /> + <Entry engineSpeed="1733.80" torque="867.60" fuelConsumption="30943.62" /> + <Entry engineSpeed="1733.80" torque="1084.50" fuelConsumption="37482.51" /> + <Entry engineSpeed="1733.80" torque="1301.40" fuelConsumption="44617.51" /> + <Entry engineSpeed="1733.80" torque="1518.30" fuelConsumption="52071.25" /> + <Entry engineSpeed="1733.80" torque="1735.20" fuelConsumption="60004.29" /> + <Entry engineSpeed="1733.80" torque="1952.10" fuelConsumption="68251.45" /> + <Entry engineSpeed="1733.80" torque="2169.00" fuelConsumption="76381.09" /> + <Entry engineSpeed="1858.61" torque="-274.22" fuelConsumption="0.00" /> + <Entry engineSpeed="1858.61" torque="0.00" fuelConsumption="7204.51" /> + <Entry engineSpeed="1858.61" torque="216.90" fuelConsumption="13143.55" /> + <Entry engineSpeed="1858.61" torque="433.80" fuelConsumption="19338.96" /> + <Entry engineSpeed="1858.61" torque="650.70" fuelConsumption="26272.46" /> + <Entry engineSpeed="1858.61" torque="867.60" fuelConsumption="33838.94" /> + <Entry engineSpeed="1858.61" torque="1084.50" fuelConsumption="41281.10" /> + <Entry engineSpeed="1858.61" torque="1301.40" fuelConsumption="49065.71" /> + <Entry engineSpeed="1858.61" torque="1518.30" fuelConsumption="57066.15" /> + <Entry engineSpeed="1858.61" torque="1735.20" fuelConsumption="65324.35" /> + <Entry engineSpeed="1858.61" torque="1952.10" fuelConsumption="73876.10" /> + <Entry engineSpeed="1858.61" torque="2169.00" fuelConsumption="82384.30" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-350kW_IVT_12l" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-GB_12-gear"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>GB_12-gear</Model> + <CertificationNumber>GBX-GB_12-gear</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="1000.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-GB_12-gear" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-RET-generic"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>RET-generic</Model> + <CertificationNumber>standard values</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-RET-generic" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2640"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2640</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R225"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0052</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R225"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Belt driven or driven via transm. - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement with elec. control</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 1-stage + ESS + AMS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-genericcabin"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>generic cabin</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.57</CdxA_0> + <TransferredCdxA>5.57</TransferredCdxA> + <DeclaredCdxA>5.57</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-genericcabin" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj index 0a26d5437bfaeceb6daf2078c2e4af1b23964b57..b4c63acebdd30e817462f372f12ea33d3238b507 100644 --- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj +++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj @@ -2820,6 +2820,9 @@ <Content Include="TestData\Jobs\Tractor_4x2_vehicle-class-5_Generic vehicle.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\Tractor_4x2_vehicle-class-5_5_t_0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> <Content Include="TestData\XML\XMLReaderDeclaration\vecto_engine-input_sample.xml" /> <Content Include="TestData\XML\XMLReaderDeclaration\vecto_engine-sample.xml" /> <Content Include="TestData\XML\XMLReaderDeclaration\vecto_gearbox-sample.xml" />