diff --git a/VectoCommon/VectoCommon/Models/AxleConfiguration.cs b/VectoCommon/VectoCommon/Models/AxleConfiguration.cs index 4c8205788ec12d0402f111f86674579194e4b07b..22d1988c55d0bcf089163242b7531993aa236fd2 100644 --- a/VectoCommon/VectoCommon/Models/AxleConfiguration.cs +++ b/VectoCommon/VectoCommon/Models/AxleConfiguration.cs @@ -112,6 +112,7 @@ namespace TUGraz.VectoCommon.Models { switch (self) { case AxleConfiguration.AxleConfig_4x2: + case AxleConfiguration.AxleConfig_4x2F: case AxleConfiguration.AxleConfig_6x2: case AxleConfiguration.AxleConfig_8x2: return 1; diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeBusVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeBusVectoRunDataFactory.cs index 181505dd7b419c0ab374f169f4a942fb0ee952d2..0d62ebcaf1caa6d19c7b9d08c3187dd95204fc7e 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeBusVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeBusVectoRunDataFactory.cs @@ -105,7 +105,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl DriverData = _driverdata, ExecutionMode = ExecutionMode.Declaration, JobName = InputDataProvider.JobInputData.JobName, - ModFileSuffix = (engineModes.Count > 1 ? string.Format("_EngineMode{0}_", modeIdx) : "") + loading.Key.ToString(), + ModFileSuffix = (engineModes.Count > 1 ? string.Format("_EngineMode{0}_", modeIdx) : "") + "_" + mission.BusParameter.BusGroup.GetClassNumber() + "_" + loading.Key.ToString(), Report = Report, Mission = mission, InputDataHash = InputDataProvider.XMLHash, diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeSingleBusVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeSingleBusVectoRunDataFactory.cs index 4ae184fe5a3c7bc2debcdf6f2c86b0ce39fd8618..f8da5927c15cdc87d67e4e74260e02a791a65813 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeSingleBusVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeSingleBusVectoRunDataFactory.cs @@ -57,7 +57,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl { DriverData = _driverdata, ExecutionMode = ExecutionMode.Declaration, JobName = InputDataProvider.JobInputData.JobName, - ModFileSuffix = (engineModes.Count > 1 ? string.Format("_EngineMode{0}_", modeIdx) : "") + loading.Key.ToString(), + ModFileSuffix = (engineModes.Count > 1 ? string.Format("_EngineMode{0}_", modeIdx) : "") + "_" + mission.BusParameter.BusGroup.GetClassNumber() + "_" + loading.Key.ToString(), Report = Report, Mission = mission, InputDataHash = InputDataProvider.XMLHash, diff --git a/VectoCore/VectoCore/Models/BusAuxiliaries/BusAuxiliaries.cs b/VectoCore/VectoCore/Models/BusAuxiliaries/BusAuxiliaries.cs index 41f77b25c0344bcd14b4605bd5d08d2c0a205f81..d10d3aee110b78c15ecf524f6ec0f22a18aaaa16 100644 --- a/VectoCore/VectoCore/Models/BusAuxiliaries/BusAuxiliaries.cs +++ b/VectoCore/VectoCore/Models/BusAuxiliaries/BusAuxiliaries.cs @@ -81,6 +81,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries if (auxConfig == null) { throw new VectoException("Auxiliary configuration missing!"); } + var ssmTool = new SSMTOOL(auxConfig.SSMInputs); var M14 = new M14aImpl(ssmTool); return M14.AuxHeaterDemand(cycleTime, engineWasteHeatTotal); @@ -197,7 +198,8 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries public NormLiter PSAirGenerated { get { - if (M6.OverrunFlag && Signals.ClutchEngaged && !Signals.InNeutral) { + if (auxConfig.PneumaticUserInputsConfig.SmartAirCompression && M6.OverrunFlag && Signals.ClutchEngaged && + !Signals.InNeutral) { if (M8.CompressorFlag) { return M4.GetFlowRate() * auxConfig.PneumaticAuxillariesConfig.OverrunUtilisationForCompressionFraction @@ -299,6 +301,5 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries foreach (var moduel in modules) moduel.ResetCalculations(); } - } } diff --git a/VectoCore/VectoCore/Models/Declaration/BusSegments.cs b/VectoCore/VectoCore/Models/Declaration/BusSegments.cs index 34015fd2a4b92516883e7f5251c927ec5b569499..bcc604c908c34aa8e0a907c89ec0916626259ddd 100644 --- a/VectoCore/VectoCore/Models/Declaration/BusSegments.cs +++ b/VectoCore/VectoCore/Models/Declaration/BusSegments.cs @@ -122,6 +122,7 @@ namespace TUGraz.VectoCore.Models.Declaration TotalCargoVolume = 0.SI<CubicMeter>(), DefaultCDxA = row.ParseDouble("cdxastandard").SI<SquareMeter>(), BusParameter = new BusParameters() { + BusGroup = VehicleClassHelper.Parse(row.Field<string>("hdvgroup")), VehicleLength = row.ParseDouble("length").SI<Meter>(), VehicleWidth = row.ParseDouble("width").SI<Meter>(), BodyHeight = row.ParseDouble("bodyheight").SI<Meter>(), diff --git a/VectoCore/VectoCore/Models/Declaration/Mission.cs b/VectoCore/VectoCore/Models/Declaration/Mission.cs index 7246046f673d1d1ed341d23e5b9088dd5d7ed1fa..3c36958916f7c461c8a6640867156a34fd00c485 100644 --- a/VectoCore/VectoCore/Models/Declaration/Mission.cs +++ b/VectoCore/VectoCore/Models/Declaration/Mission.cs @@ -121,6 +121,7 @@ namespace TUGraz.VectoCore.Models.Declaration public bool HVACSeparateAirDistributionDucts { get; internal set; } public PerSquareMeter PassengerDensity { get; internal set; } + public VehicleClass BusGroup { get; internal set; } } public class MissionTrailer diff --git a/VectoCore/VectoCore/Models/Declaration/VehicleClass.cs b/VectoCore/VectoCore/Models/Declaration/VehicleClass.cs index 21e6230b5c32ebd08be94faa8090e089a9064e88..79772bb4979ff89201ebbba7d134526f1e7d65e4 100644 --- a/VectoCore/VectoCore/Models/Declaration/VehicleClass.cs +++ b/VectoCore/VectoCore/Models/Declaration/VehicleClass.cs @@ -61,6 +61,26 @@ namespace TUGraz.VectoCore.Models.Declaration Class15, Class16, Class17, + ClassP31SD, + ClassP31DD, + ClassP32SD, + ClassP32DD, + ClassP33SD, + ClassP33DD, + ClassP34SD, + ClassP34DD, + ClassP35SD, + ClassP35DD, + ClassP36SD, + ClassP36DD, + ClassP37SD, + ClassP37DD, + ClassP38SD, + ClassP38DD, + ClassP39SD, + ClassP39DD, + ClassP40SD, + ClassP40DD, ClassPB41, ClassPB42, ClassPB43, diff --git a/VectoCore/VectoCore/OutputData/DeclarationReport.cs b/VectoCore/VectoCore/OutputData/DeclarationReport.cs index c3f6109b4a90934f196a66238f01fe4040e673d4..44156fa6266dd2183d16ee21a1f3ed05037de220 100644 --- a/VectoCore/VectoCore/OutputData/DeclarationReport.cs +++ b/VectoCore/VectoCore/OutputData/DeclarationReport.cs @@ -63,7 +63,8 @@ namespace TUGraz.VectoCore.OutputData * called after the simulation run providing the modal data of the simulation * for the given configuration */ - void AddResult(LoadingType loadingType, Mission mission, int fuelMode, VectoRunData runData, IModalDataContainer modData); + void AddResult( + LoadingType loadingType, Mission mission, int fuelMode, VectoRunData runData, IModalDataContainer modData); } public interface IResultEntry @@ -87,7 +88,7 @@ namespace TUGraz.VectoCore.OutputData /// <summary> /// Class for creating a declaration report. /// </summary> - public abstract class DeclarationReport<T> : IDeclarationReport where T : IResultEntry, new() + public abstract class DeclarationReport<T> : IDeclarationReport where T : IResultEntry, new() { public class ResultContainer<TEntry> { @@ -104,7 +105,6 @@ namespace TUGraz.VectoCore.OutputData // new Dictionary<MissionType, ResultContainer<T>>(); //protected readonly Dictionary<int, Dictionary<MissionType, ResultContainer<T>>> Missions = //new Dictionary<int, Dictionary<MissionType, ResultContainer<T>>>(); - protected readonly List<T> Results = new List<T>(); /// <summary> @@ -116,8 +116,6 @@ namespace TUGraz.VectoCore.OutputData ///// The declaration segment from the segment table ///// </summary> //internal Segment? Segment { get; set; } - - /// <summary> /// The result count determines how many results must be given before the report gets written. /// </summary> @@ -167,11 +165,13 @@ namespace TUGraz.VectoCore.OutputData _resultCount--; if (_resultCount == 0) { DoWriteReport(); + //Flc = null; } } - public void AddResult(LoadingType loadingType, Mission mission, int fuelMode, VectoRunData runData, + public void AddResult( + LoadingType loadingType, Mission mission, int fuelMode, VectoRunData runData, IModalDataContainer modData) { //if (!Missions.ContainsKey(fuelMode)) { @@ -184,7 +184,6 @@ namespace TUGraz.VectoCore.OutputData // throw new VectoException("Unknown loading type {0} for mission {1}", loadingType, mission.MissionType); //} - //if (mission.MissionType != MissionType.ExemptedMission) { // DoAddResult(Missions[fuelMode][mission.MissionType].ResultEntry[loadingType], runData, modData); //} @@ -199,6 +198,7 @@ namespace TUGraz.VectoCore.OutputData entry.TotalVehicleWeight = runData.VehicleData.TotalVehicleMass; entry.CargoVolume = runData.VehicleData.CargoVolume; entry.VehicleClass = runData.VehicleData.VehicleClass; + // subtract driver! entry.PassengerCount = (runData.BusAuxiliaries?.SSMInputs.NumberOfPassengers ?? 0) - 1; Results.Add(entry); @@ -231,4 +231,4 @@ namespace TUGraz.VectoCore.OutputData public abstract void InitializeReport(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes); } -} \ No newline at end of file +} diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs index ee350ca28cbf380e062adaaac822878f7e1abd1e..d968799e596d9d960098899ad6a16796310fc980 100644 --- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs +++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs @@ -389,7 +389,9 @@ namespace TUGraz.VectoCore.OutputData (current, fuel) => current + modData.TotalFuelConsumption(ModalResultField.FCFinal, fuel) * fuel.LowerHeatingValueVecto); - var auxHeaterDemand = modData.AuxHeaterDemandCalc(duration, engineWasteheatSum); + var auxHeaterDemand = modData.AuxHeaterDemandCalc == null + ? 0.SI<Joule>() + : modData.AuxHeaterDemandCalc(duration, engineWasteheatSum); row[Fields.E_BusAux_AuxHeater] = auxHeaterDemand.Cast<WattSecond>().ConvertToKiloWattHour(); @@ -668,7 +670,7 @@ namespace TUGraz.VectoCore.OutputData private void WriteFullPowertrain(VectoRunData runData, DataRow row) { - WriteVehicleData(runData.VehicleData, runData.GearboxData.Type, row); + WriteVehicleData(runData, row); if (runData.BusAuxiliaries != null) { // subtract driver! @@ -696,13 +698,16 @@ namespace TUGraz.VectoCore.OutputData } - private static void WriteVehicleData(VehicleData data, GearboxType gbxType, DataRow row) + private static void WriteVehicleData(VectoRunData runData, DataRow row) { + var data = runData.VehicleData; + var gbxType = runData.GearboxData.Type; + row[Fields.VEHICLE_MANUFACTURER] = data.Manufacturer; row[Fields.VIN_NUMBER] = data.VIN; row[Fields.VEHICLE_MODEL] = data.ModelName; - row[Fields.HDV_CO2_VEHICLE_CLASS] = data.VehicleClass.GetClassNumber(); + row[Fields.HDV_CO2_VEHICLE_CLASS] = runData.Mission.BusParameter?.BusGroup.GetClassNumber() ?? data.VehicleClass.GetClassNumber(); row[Fields.CURB_MASS] = (ConvertedSI)data.CurbMass; // - (data.BodyAndTrailerWeight ?? 0.SI<Kilogram>()); diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs index 43ccbc3dbe6994407a2c5320ba87f62957213949..3328d48277d597527723433ecf5578e381c66d62 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs @@ -177,7 +177,9 @@ namespace TUGraz.VectoCore.OutputData.XML (current, fuel) => current + data.TotalFuelConsumption(ModalResultField.FCFinal, fuel) * fuel.LowerHeatingValueVecto); - var auxHeaterDemand = data.AuxHeaterDemandCalc(data.Duration, engineWasteheatSum); + var auxHeaterDemand = data.AuxHeaterDemandCalc == null + ? 0.SI<Joule>() + : data.AuxHeaterDemandCalc(data.Duration, engineWasteheatSum); var firstFuel = true; foreach (var entry in data.FuelData) { @@ -227,8 +229,8 @@ namespace TUGraz.VectoCore.OutputData.XML private static WattSecond WorkBusAuxCorrection(VectoRunData runData, IModalDataContainer data) { var workBusAuxPSCompOff = data.EnergyPneumaticCompressorPowerOff(); - var workBusAuxPSCompOn = data.EnergyPneumaticCompressorOn(); - var airBusAuxPSON = data.AirGenerated(); + var workBusAuxPSCompOn = data.EnergyPneumaticCompressorAlwaysOn(); + var airBusAuxPSON = data.AirGeneratedAlwaysOn(); var deltaAir = data.AirConsumed() - data.AirGenerated(); var kAir = (workBusAuxPSCompOn - workBusAuxPSCompOff) / (airBusAuxPSON - 0.SI<NormLiter>()); diff --git a/VectoCore/VectoCore/Resources/Declaration/HeavyBusSegmentationTable.csv b/VectoCore/VectoCore/Resources/Declaration/HeavyBusSegmentationTable.csv index 27a9d77fdbee2e73f4b440b1f0fee40448d354da..32f87e1ba103d57988d71838a2b7ceff0801720b 100644 --- a/VectoCore/VectoCore/Resources/Declaration/HeavyBusSegmentationTable.csv +++ b/VectoCore/VectoCore/Resources/Declaration/HeavyBusSegmentationTable.csv @@ -3,24 +3,24 @@ HDV group , Production Stage , Vehicle Category , HDV SuperGroup , Articulated , P31SD , 1 , HeavyBus , PB41 , - , 2 , 7.4 , 999 , 0 , low , 100 , , Bus.vacc , CoachBus , 4.9 , 37.5/62.5 , 2.55 , 12 , 2.8 , 10000 , 80 , 0 , 3 , 3 , 3 , , , 3 , 2 , 0 , 0 , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P31DD , 1 , HeavyBus , PB41 , - , 2 , 7.4 , 999 , 1 , low , 100 , , Bus.vacc , CoachBus , 6.2 , 37.5/62.5 , 2.55 , 10.5 , 3.8 , 10000 , 60 , 40 , 3.7 , 3.7 , 3.7 , , , 3 , 3 , 0 , 0 , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P32SD , 1 , HeavyBus , PB41 , - , 2 , 7.4 , 999 , 0 , high , 100 , , Bus.vacc , CoachBus , 4.6 , 37.5/62.5 , 2.55 , 12 , 3.15 , 10000 , 45 , 0 , , , , 2.2 , 1.4 , 2 , 2 , 0.5 , 0.5 , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 -P32SD , 1 , HeavyBus , PB41 , - , 2 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.2 , 37.5/62.5 , 2.55 , 10.5 , 3.7 , 10000 , 25 , 35 , , , , 3 , 2 , 1 , 2 , 1 , 1 , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 +P32DD , 1 , HeavyBus , PB41 , - , 2 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.2 , 37.5/62.5 , 2.55 , 10.5 , 3.7 , 10000 , 25 , 35 , , , , 3 , 2 , 1 , 2 , 1 , 1 , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 ## P33SD , 1 , HeavyBus , PB42 , 0 , 3 , 7.4 , 999 , 0 , low , 100 , , Bus.vacc , CoachBus , 5.0 , 27.3/45.4/27.3 , 2.55 , 14.2 , 2.8 , 12000 , 104 , 0 , 3 , 3 , 3 , , , 3 , 2 , 0 , 0 , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P33DD , 1 , HeavyBus , PB42 , 0 , 3 , 7.4 , 999 , 1 , low , 100 , , Bus.vacc , CoachBus , 6.3 , 27.3/45.4/27.3 , 2.55 , 13.5 , 3.8 , 12000 , 78 , 52 , 3.7 , 3.7 , 3.7 , , , 3 , 3 , 0 , 0 , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P34SD , 1 , HeavyBus , PB42 , 0 , 3 , 7.4 , 999 , 0 , high , 100 , , Bus.vacc , CoachBus , 4.7 , 27.3/45.4/27.3 , 2.55 , 13.8 , 3.15 , 12000 , 59 , 0 , , , , 2.2 , 1.4 , 2 , 2 , 0.5 , 0.5 , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 -P34SD , 1 , HeavyBus , PB42 , 0 , 3 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.3 , 27.3/45.4/27.3 , 2.55 , 14 , 3.7 , 12000 , 33 , 46 , , , , 3 , 2 , 1 , 4 , 1 , 1.0 , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 +P34DD , 1 , HeavyBus , PB42 , 0 , 3 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.3 , 27.3/45.4/27.3 , 2.55 , 14 , 3.7 , 12000 , 33 , 46 , , , , 3 , 2 , 1 , 4 , 1 , 1.0 , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 # P35SD , 1 , HeavyBus , PB43 , 1 , 3 , 7.4 , 999 , 0 , low , 100 , , Bus.vacc , CoachBus , 5.1 , 24.3/35.2/40.5 , 2.55 , 18.2 , 2.8 , 12000 , 104 , 0 , 3 , 3 , 3 , , , 3 , 3 , 0 , 0 , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P35DD , 1 , HeavyBus , PB43 , 1 , 3 , 7.4 , 999 , 1 , low , 100 , , Bus.vacc , CoachBus , 6.4 , 24.3/35.2/40.5 , 2.55 , 18.2 , 3.8 , 12000 , 78 , 52 , 3.7 , 3.7 , 3.7 , , , , , , , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P36SD , 1 , HeavyBus , PB43 , 1 , 3 , 7.4 , 999 , 0 , high , 100 , , Bus.vacc , CoachBus , 4.8 , 24.3/35.2/40.5 , 2.55 , 18.2 , 3.15 , 12000 , 59 , 0 , , , , 2.2 , 1.4 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 -P36SD , 1 , HeavyBus , PB43 , 1 , 3 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.4 , 24.3/35.2/40.5 , 2.55 , 18.2 , 3.7 , 12000 , 33 , 46 , , , , 3 , 2 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 +P36DD , 1 , HeavyBus , PB43 , 1 , 3 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.4 , 24.3/35.2/40.5 , 2.55 , 18.2 , 3.7 , 12000 , 33 , 46 , , , , 3 , 2 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 ## , P37SD , 1 , HeavyBus , PB44 , 0 , 4 , 7.4 , 999 , 0 , low , 100 , , Bus.vacc , CoachBus , 5.1 , 21.4/21.4/35.8/21.4 , 2.55 , 15 , 2.8 , 14000 , 125 , 0 , 3 , 3 , 3 , , , , , , , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P37DD , 1 , HeavyBus , PB44 , 0 , 4 , 7.4 , 999 , 1 , low , 100 , , Bus.vacc , CoachBus , 6.4 , 21.4/21.4/35.8/21.4 , 2.55 , 15 , 3.8 , 14000 , 94 , 62 , 3.7 , 3.7 , 3.7 , , , , , , , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P38SD , 1 , HeavyBus , PB44 , 0 , 4 , 7.4 , 999 , 0 , high , 100 , , Bus.vacc , CoachBus , 4.8 , 21.4/21.4/35.8/21.4 , 2.55 , 15 , 3.15 , 14000 , 70 , 0 , , , , 2.2 , 1.4 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 -P38SD , 1 , HeavyBus , PB44 , 0 , 4 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.4 , 21.4/21.4/35.8/21.4 , 2.55 , 15 , 3.7 , 14000 , 39 , 55 , , , , 3 , 2 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 +P38DD , 1 , HeavyBus , PB44 , 0 , 4 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.4 , 21.4/21.4/35.8/21.4 , 2.55 , 15 , 3.7 , 14000 , 39 , 55 , , , , 3 , 2 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 # P39SD , 1 , HeavyBus , PB45 , 1 , 4 , 7.4 , 999 , 0 , low , 100 , , Bus.vacc , CoachBus , 5.2 , 20.0/28.2/32.4/19.4 , 2.55 , 21 , 2.6 , 14000 , 125 , 0 , 3 , 3 , 3 , , , 3 , 3 , 0 , 0 , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P39DD , 1 , HeavyBus , PB45 , 1 , 4 , 7.4 , 999 , 1 , low , 100 , , Bus.vacc , CoachBus , 6.5 , 20.0/28.2/32.4/19.4 , 2.55 , 21 , 3.8 , 14000 , 94 , 62 , 3.7 , 3.7 , 3.7 , , , , , , , 6 , 2-stage , 15 , 0 , 0 , 0 , 0 P40SD , 1 , HeavyBus , PB45 , 1 , 4 , 7.4 , 999 , 0 , high , 100 , , Bus.vacc , CoachBus , 4.9 , 20.0/28.2/32.4/19.4 , 2.55 , 21 , 3.15 , 14000 , 70 , 0 , , , , 2.2 , 1.4 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 -P40SD , 1 , HeavyBus , PB45 , 1 , 4 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.5 , 20.0/28.2/32.4/19.4 , 2.55 , 21 , 3.7 , 14000 , 39 , 55 , , , , 3 , 2 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 +P40DD , 1 , HeavyBus , PB45 , 1 , 4 , 7.4 , 999 , 1 , high , 100 , , Bus.vacc , CoachBus , 5.5 , 20.0/28.2/32.4/19.4 , 2.55 , 21 , 3.7 , 14000 , 39 , 55 , , , , 3 , 2 , , , , , 6 , 2-stage , 30 , 1 , 0 , 0 , 1 diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.6_Buses.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.6_Buses.xsd index e2cd2a56c4a025fb2d218a37147965a94d9643cd..2fd99fcc83cf746d185f3a88cfe634f8c92c3cc5 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.6_Buses.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.6_Buses.xsd @@ -467,7 +467,7 @@ <xs:documentation>P036 - enum</xs:documentation> </xs:annotation> </xs:element> - <xs:element name="AxleConfiguration" type="v1.0:VehicleAxleConfigurationDeclarationType"> + <xs:element name="AxleConfiguration" type="tns:VehicleAxleConfigurationDeclarationType"> <xs:annotation> <xs:documentation>P037 - enum</xs:documentation> </xs:annotation> @@ -608,6 +608,7 @@ </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="4x2"/> + <xs:enumeration value="4x2F"/> <xs:enumeration value="6x2"/> <xs:enumeration value="6x4"/> <xs:enumeration value="8x2"/> diff --git a/VectoCore/VectoCore/VersionNumber.t4 b/VectoCore/VectoCore/VersionNumber.t4 index f612f62eaa48609de900c3a2da5478b52cd7dd56..ae5ddf49befe5f2329eabb22cb348a6eba7d9dd0 100644 --- a/VectoCore/VectoCore/VersionNumber.t4 +++ b/VectoCore/VectoCore/VersionNumber.t4 @@ -6,6 +6,6 @@ int GetBuildNumber() string GetVectoCoreVersionNumber() { - return "0.5.0." + GetBuildNumber(); + return "0.6.0." + GetBuildNumber(); } #> \ No newline at end of file