diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationCompletedBusVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationCompletedBusVehicleDataProvider.cs index 11204f01839578431c2017c4d3239517e9271415..591861cd97dd425cf70a2707864992fb13fe969b 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationCompletedBusVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationCompletedBusVehicleDataProvider.cs @@ -202,6 +202,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); public XMLDeclarationHevCompletedBusDataProviderV24(IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile) : base(jobData, xmlNode, sourceFile) { } + + public override bool HybridElectricHDV => true; + } // --------------------------------------------------------------------------------------- @@ -226,6 +229,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); public XMLDeclarationIepcCompletedBusDataProviderV24(IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile) : base(jobData, xmlNode, sourceFile) { } + + public override bool HybridElectricHDV => true; + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationHeavyLorryVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationHeavyLorryVehicleDataProvider.cs index adb09b293f45da99eaffdb3ec363f0666e26009f..386fc4618468ad4e29d6bb29a3bcdf1ab7b9c0b0 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationHeavyLorryVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationHeavyLorryVehicleDataProvider.cs @@ -88,10 +88,13 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 #endregion + public override bool HybridElectricHDV => true; + public override VectoSimulationJobType VehicleType { get => VectoSimulationJobType.ParallelHybridVehicle; } + } // --------------------------------------------------------------------------------------- @@ -124,6 +127,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 { get => VectoSimulationJobType.SerialHybridVehicle; } + + public override bool HybridElectricHDV => true; + } // --------------------------------------------------------------------------------------- @@ -234,6 +240,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 { get => VectoSimulationJobType.SerialHybridVehicle; } + + public override bool HybridElectricHDV => true; + } // --------------------------------------------------------------------------------------- diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationMediumLorryVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationMediumLorryVehicleDataProvider.cs index 4d6ee26359c708aa52b6d7fdc13d8e28cad156a6..e31c7547c9f0ea15d863fe8c812bddec055f0593 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationMediumLorryVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationMediumLorryVehicleDataProvider.cs @@ -116,6 +116,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 #endregion + public override bool HybridElectricHDV => true; + } // --------------------------------------------------------------------------------------- @@ -144,6 +146,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 public override XmlElement PTONode => null; #endregion + + public override bool HybridElectricHDV => true; + } // --------------------------------------------------------------------------------------- @@ -243,6 +248,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 #endregion public override VectoSimulationJobType VehicleType => VectoSimulationJobType.SerialHybridVehicle; + + public override bool HybridElectricHDV => true; + } // --------------------------------------------------------------------------------------- diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationPrimaryBusVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationPrimaryBusVehicleDataProvider.cs index a06e7213923da611f0d1cb057da3d29ba7f2c523..909afc0e9853ab4fab803d83c3f1efa15cddf3fb 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationPrimaryBusVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationPrimaryBusVehicleDataProvider.cs @@ -116,6 +116,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 : base(jobData, xmlNode, sourceFile) { } public override VectoSimulationJobType VehicleType => VectoSimulationJobType.ParallelHybridVehicle; + + public override bool HybridElectricHDV => true; + } // --------------------------------------------------------------------------------------- @@ -138,6 +141,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 public override IList<ITorqueLimitInputData> TorqueLimits => null; public override VectoSimulationJobType VehicleType => VectoSimulationJobType.SerialHybridVehicle; + + public override bool HybridElectricHDV => true; + } // --------------------------------------------------------------------------------------- @@ -218,6 +224,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 #endregion #endregion + + public override bool HybridElectricHDV => true; + } diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportGroupWriter/Common/GeneralVehicleOutputXmlGroup.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportGroupWriter/Common/GeneralVehicleOutputXmlGroup.cs index 3524d899bd36201074f619cf07c5087eb7d6ab88..7f9f780de9888144974736ff16c612bb4c18fdb3 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportGroupWriter/Common/GeneralVehicleOutputXmlGroup.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportGroupWriter/Common/GeneralVehicleOutputXmlGroup.cs @@ -44,6 +44,8 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. new XElement(_mrf + XMLNames.Vehicle_AxleConfiguration, vehicleData.AxleConfiguration.ToXMLFormat()), new XElement(_mrf + XMLNames.TPMLM, vehicleData.GrossVehicleMassRating.ToXMLFormat(0)), new XElement(_mrf + XMLNames.Report_Vehicle_VehicleGroup, DeclarationData.GetVehicleGroupGroup(vehicleData)), + new XElement(_mrf + "VehicleGroupCO2", DeclarationData.GetVehicleGroupCO2StandardsGroup(vehicleData).ToXMLFormat()), + }; } diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportGroupWriter/Common/PEV-VehicleSequenceGroup .cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportGroupWriter/Common/PEV-VehicleSequenceGroup .cs index 4bd4d0813db45de7b05840232031080ce57de408..2b0c365285fbdb44ab68d8b2770886e1ff263896 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportGroupWriter/Common/PEV-VehicleSequenceGroup .cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportGroupWriter/Common/PEV-VehicleSequenceGroup .cs @@ -7,6 +7,7 @@ using System.Xml.Linq; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9.ManufacturerReportXMLTypeWriter; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9.ManufacturerReportGroupWriter.Vehicle.Lorry { @@ -23,7 +24,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. { new XElement(_mrf + "PEVArchitecture", vehicleData.ArchitectureID.GetLabel()), new XElement(_mrf + "OffVehicleChargingCapability", vehicleData.OvcHev), - vehicleData.MaxChargingPower != null ? new XElement(_mrf + "OffVehicleChargingMaxPower") : null, + vehicleData.MaxChargingPower != null ? new XElement(_mrf + "OffVehicleChargingMaxPower", vehicleData.MaxChargingPower.ValueAsUnit("kW", 1)) : null, }; result.Add(_mrfFactory.GetPEVADASType().GetXmlType(inputData.JobInputData.Vehicle.ADAS)); result.Add(_mrfFactory.GetBoostingLimitationsType().GetElement(inputData.JobInputData.Vehicle)); diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/Components/MRFBusAuxiliaryTypes.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/Components/MRFBusAuxiliaryTypes.cs index 04123cf28c60e423cdfa04bcc189ccfb6e39305e..8ed81eef450280f3a5cdb4b1eb9edf6b494cbf9b 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/Components/MRFBusAuxiliaryTypes.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/Components/MRFBusAuxiliaryTypes.cs @@ -313,15 +313,17 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. var maxAlternatorPower = auxData.ElectricSupply.GetMaxAlternatorPower(); var electricStorageCapacity = - auxData.ElectricSupply.ElectricStorage?.Sum(electricStorage => electricStorage.ElectricStorageCapacity); + auxData.ElectricSupply.ElectricStorage?.Sum(electricStorage => electricStorage.ElectricStorageCapacity) ?? 0.SI<WattSecond>(); return new XElement(_mrf + XMLNames.BusAux_ElectricSystem, new XElement(_mrf + XMLNames.BusAux_ElectricSystem_AlternatorTechnology, auxData.ElectricSupply.AlternatorTechnology.ToXMLFormat()), - (auxData.ElectricSupply.AlternatorTechnology == AlternatorType.None || maxAlternatorPower == null) - ? null - : new XElement(_mrf + "MaxAlternatorPower", maxAlternatorPower.ToXMLFormat(0)), + (auxData.ElectricSupply.AlternatorTechnology == AlternatorType.Smart + ? new XElement(_mrf + "MaxAlternatorPower", maxAlternatorPower.ToXMLFormat(0)) + : null), - auxData.ElectricSupply.ElectricStorage == null || electricStorageCapacity == null ? null : new XElement(_mrf + "ElectricStorageCapacity", electricStorageCapacity.ToXMLFormat())); + auxData.ElectricSupply.AlternatorTechnology == AlternatorType.Smart + ? new XElement(_mrf + "ElectricStorageCapacity", electricStorageCapacity.ToXMLFormat()) + : null); } #endregion @@ -352,10 +354,10 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. #region Implementation of IMRFBusAuxiliariesType - public XElement GetElement(IBusAuxiliariesDeclarationData auxData) + public virtual XElement GetElement(IBusAuxiliariesDeclarationData auxData) { return new XElement(_mrf + XMLNames.BusAux_PneumaticSystem, - new XElement(_mrf + XMLNames.Auxiliaries_Auxiliary_Technology, auxData.PneumaticSupply.CompressorDrive.GetLabel()), + new XElement(_mrf + XMLNames.Auxiliaries_Auxiliary_Technology, GetPneumaticSystemTechnology(auxData)), new XElement(_mrf + XMLNames.Bus_CompressorRatio, auxData.PneumaticSupply.Ratio.ToXMLFormat(3)), new XElement(_mrf + XMLNames.BusAux_PneumaticSystem_SmartcompressionSystem, auxData.PneumaticSupply.SmartAirCompression), @@ -365,19 +367,24 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. ); } + protected virtual string GetPneumaticSystemTechnology(IBusAuxiliariesDeclarationData auxData) + { + return $"{auxData.PneumaticSupply.CompressorSize}, {auxData.PneumaticSupply.CompressorDrive.GetLabel()}, clutch: {auxData.PneumaticSupply.Clutch}"; + } + #endregion } - internal class MRFPrimaryBusPneumaticSystemType_HEV_S : AbstractMrfXmlType, IMRFBusAuxiliariesType + internal class MRFPrimaryBusPneumaticSystemType_HEV_S : MRFPrimaryBusPneumaticSystemType_Conventional_Hev_Px { public MRFPrimaryBusPneumaticSystemType_HEV_S(IManufacturerReportFactory mrfFactory) : base(mrfFactory) { } #region Implementation of IMRFBusAuxiliariesType - public XElement GetElement(IBusAuxiliariesDeclarationData auxData) + public override XElement GetElement(IBusAuxiliariesDeclarationData auxData) { return new XElement(_mrf + XMLNames.BusAux_PneumaticSystem, - new XElement(_mrf + XMLNames.Auxiliaries_Auxiliary_Technology, auxData.PneumaticSupply.CompressorDrive.GetLabel()), + new XElement(_mrf + XMLNames.Auxiliaries_Auxiliary_Technology, GetPneumaticSystemTechnology(auxData)), new XElement(_mrf + XMLNames.Bus_CompressorRatio, auxData.PneumaticSupply.Ratio.ToXMLFormat(3)), new XElement(_mrf + XMLNames.BusAux_PneumaticSystem_SmartRegenerationSystem, auxData.PneumaticSupply.SmartRegeneration), new XElement(_mrf + XMLNames.BusAux_PneumaticSystem_AirsuspensionControl, auxData.PneumaticConsumers.AirsuspensionControl.ToXMLFormat()), @@ -388,16 +395,16 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. #endregion } - internal class MRFPrimaryBusPneumaticSystemType_PEV_IEPC : AbstractMrfXmlType, IMRFBusAuxiliariesType + internal class MRFPrimaryBusPneumaticSystemType_PEV_IEPC : MRFPrimaryBusPneumaticSystemType_Conventional_Hev_Px { public MRFPrimaryBusPneumaticSystemType_PEV_IEPC(IManufacturerReportFactory mrfFactory) : base(mrfFactory) { } #region Implementation of IMRFBusAuxiliariesType - public XElement GetElement(IBusAuxiliariesDeclarationData auxData) + public override XElement GetElement(IBusAuxiliariesDeclarationData auxData) { return new XElement(_mrf + XMLNames.BusAux_PneumaticSystem, - new XElement(_mrf + XMLNames.Auxiliaries_Auxiliary_Technology, auxData.PneumaticSupply.CompressorDrive.GetLabel()), + new XElement(_mrf + XMLNames.Auxiliaries_Auxiliary_Technology, GetPneumaticSystemTechnology(auxData)), new XElement(_mrf + XMLNames.BusAux_PneumaticSystem_SmartRegenerationSystem, auxData.PneumaticSupply.SmartRegeneration), new XElement(_mrf + XMLNames.BusAux_PneumaticSystem_AirsuspensionControl, auxData.PneumaticConsumers.AirsuspensionControl.ToXMLFormat()), new XElement(_mrf + "ReagentDosing", auxData.PneumaticConsumers.AdBlueDosing == ConsumerTechnology.Pneumatically) diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/Components/MRFTransmissionType.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/Components/MRFTransmissionType.cs index e4328256b0078487caa22070addd9de6a27daca5..81996d080077b051c76dd3635e8c383bb8aa26df 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/Components/MRFTransmissionType.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/Components/MRFTransmissionType.cs @@ -26,6 +26,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. vehicleComponents.GearboxInputData.CertificationNumber), new XElement(_mrf + XMLNames.DI_Signature_Reference_DigestValue, vehicleComponents.GearboxInputData.DigestValue?.DigestValue ?? ""), + new XElement(_mrf + XMLNames.Component_CertificationMethod, vehicleComponents.GearboxInputData.CertificationMethod.ToXMLFormat()), new XElement(_mrf + "Type", vehicleComponents.GearboxInputData.Type.ToXMLFormat()), new XElement(_mrf + "NrOfGears", vehicleComponents.GearboxInputData.Gears.Count), diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/MRFVehicleWriter.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/MRFVehicleWriter.cs index de3e5fe332afcd574a7eb87ecc7b8c27b9a03ace..0652d0f6e4d3bab3ba26d7179cb55d7316be738f 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/MRFVehicleWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ManufacturerReportXMLTypeWriter/MRFVehicleWriter.cs @@ -231,6 +231,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. _mrfFactory.GetPrimaryBusGeneralVehicleOutputGroup().GetElements(inputData), new XElement(_mrf + XMLNames.Vehicle_DualFuelVehicle, inputData.JobInputData.Vehicle.DualFuelVehicle), _mrfFactory.GetConventionalADASType().GetXmlType(inputData.JobInputData.Vehicle.ADAS), + _mrfFactory.GetEngineTorqueLimitationsType().GetElement(inputData), _mrfFactory.GetConventional_PrimaryBusComponentsType().GetElement(inputData) ); } @@ -249,6 +250,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. { return new XElement(_mrf + XMLNames.Component_Vehicle, _mrfFactory.GetHEV_PrimaryBusVehicleOutputGroup().GetElements(inputData), + _mrfFactory.GetEngineTorqueLimitationsType().GetElement(inputData), _mrfFactory.GetHEV_Px_IHPC_PrimaryBusComponentsType().GetElement(inputData) ); } diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd index 40fb837966e453d386c0f13c5961668cc4e455b0..8e2278db5085f0a737fc36aead6bd1d02160c135 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd @@ -905,7 +905,11 @@ <xs:element name="OffVehicleChargingCapability"/> <xs:element name="OffVehicleChargingMaxPower" minOccurs="0"> <xs:complexType> - <xs:attribute name="unit" type="PowerUnitType" use="required"/> + <xs:simpleContent> + <xs:extension base="xs:double"> + <xs:attribute name="unit" type="PowerUnitType" use="required"/> + </xs:extension> + </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> @@ -1856,6 +1860,15 @@ <xs:complexContent> <xs:extension base="AbstractResultSummaryType"> <xs:sequence> + <xs:element name="AveragePayload"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:double"> + <xs:attribute name="unit" type="MassUnitType" use="required"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> <xs:element name="Fuel" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> @@ -1883,6 +1896,15 @@ <xs:complexContent> <xs:extension base="AbstractResultSummaryType"> <xs:sequence> + <xs:element name="AveragePayload"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:double"> + <xs:attribute name="unit" type="MassUnitType" use="required"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> <xs:element name="ElectricEnergy" type="ElectricEnergyType"/> <xs:sequence minOccurs="0"> <xs:element name="FC_ZEV_AuxHeater"> @@ -1918,6 +1940,15 @@ <xs:complexContent> <xs:extension base="AbstractResultSummaryType"> <xs:sequence> + <xs:element name="AveragePayload"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:double"> + <xs:attribute name="unit" type="MassUnitType" use="required"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> <xs:element name="Fuel" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.9.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.9.xsd index e706ecd5c7d232ef2e14128f2cde65a5693b5d1e..9af57a4b98769c09832bbbf4f99d0f3b539979da 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.9.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.9.xsd @@ -768,6 +768,16 @@ <xs:documentation>1.1.7.Vehicle group (Annex 1)</xs:documentation> </xs:annotation> </xs:element> + <xs:element name="VehicleGroupCO2"> + <xs:annotation> + <xs:documentation>1.1.7a (Sub)group for CO2 standards</xs:documentation> + </xs:annotation> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:minLength value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:element> </xs:sequence> </xs:group> <xs:group name="OffVehicleChargingGroup"> @@ -819,16 +829,6 @@ <xs:sequence> <xs:group ref="mrf:ManufacturerGroup"/> <xs:group ref="mrf:GeneralVehicleOutputGroup"/> - <xs:element name="CO2StandardGroup" minOccurs="0"> - <xs:annotation> - <xs:documentation>1.1.7a (Sub)group for CO2 standards</xs:documentation> - </xs:annotation> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:minLength value="1"/> - </xs:restriction> - </xs:simpleType> - </xs:element> <xs:element name="CorrectedActualMass" type="v1.0:VehicleCurbMassChassisType"> <xs:annotation> <xs:documentation>1.1.8 Corrected actual mass [kg]</xs:documentation> @@ -988,12 +988,14 @@ <xs:complexType name="Conventional-PrimaryBus-VehicleOutputType"> <xs:sequence> <xs:group ref="mrf:Conventional-PrimaryBus-VehicleOutputTypeGroup"/> + <xs:element name="EngineTorqueLimitations" type="mrf:EngineTorqueLimitsType" minOccurs="0"/> <xs:element name="Components" type="mrf:Conventional-PrimaryBusComponentsType"/> </xs:sequence> </xs:complexType> <xs:complexType name="HEV-Px_IHPC-PrimaryBus-VehicleOutputType"> <xs:sequence> <xs:group ref="mrf:HEV-PrimaryBus-VehicleOutputTypeGroup"/> + <xs:element name="EngineTorqueLimitations" type="mrf:EngineTorqueLimitsType" minOccurs="0"/> <xs:element name="Components" type="mrf:HEV-Px_IHPC-PrimaryBusComponentsType"/> </xs:sequence> </xs:complexType> @@ -1431,7 +1433,7 @@ </xs:simpleContent> </xs:complexType> </xs:element> - <xs:element name="CertificationMethod"/> + <xs:element name="CertificationMethod" type="xs:string"/> </xs:sequence> </xs:group> <!--Auxiliaries--> @@ -1574,8 +1576,8 @@ <xs:group name="ElectricMachineGroup"> <xs:sequence> <xs:group ref="mrf:ComponentCommonOutputGroup"/> - <xs:element name="ElectricMachineType"/> - <xs:element name="CertificationMethod"/> + <xs:element name="ElectricMachineType" type="xs:string"/> + <xs:element name="CertificationMethod" type="xs:string"/> </xs:sequence> </xs:group> <xs:group name="ElectricMachinePowerGroup"> @@ -1604,7 +1606,7 @@ <xs:element name="NrOfGears" type="xs:int"/> <xs:element name="LowestTotalTransmissionRatio" type="v1.0:Double3"/> <xs:element name="DifferentialIncluded" type="xs:boolean"/> - <xs:element name="CertificationMethod"/> + <xs:element name="CertificationMethod" type="xs:string"/> </xs:sequence> </xs:group> <!--Axles--> @@ -1675,18 +1677,19 @@ <xs:complexType name="TorqueConverterType"> <xs:sequence> <xs:group ref="mrf:ComponentCommonOutputGroup"/> - <xs:element name="CertificationMethod"/> + <xs:element name="CertificationMethod" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="RetarderType"> <xs:sequence> <xs:group ref="mrf:ComponentCommonOutputGroup"/> - <xs:element name="CertificationMethod"/> + <xs:element name="CertificationMethod" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="TransmissionType"> <xs:sequence> <xs:group ref="mrf:ComponentCommonOutputGroup"/> + <xs:element name="CertificationMethod" type="xs:string"/> <xs:element name="Type" type="v2.3:GearboxTransmissionTypeType"/> <xs:element name="NrOfGears" type="xs:int"/> <xs:element name="FinalGearRatio" type="v1.0:GearboxGearRatioType"/> @@ -1913,7 +1916,7 @@ <xs:complexType name="ADCType"> <xs:sequence> <xs:group ref="mrf:ComponentCommonOutputGroup"/> - <xs:element name="CertificationMethod"/> + <xs:element name="CertificationMethod" type="xs:string"/> <xs:element name="Ratio" type="v1.0:AngledriveRatioType"/> </xs:sequence> </xs:complexType> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry.xml index 22114e9a3900c7190dcef5f9645821e78e9fd3e6..e0b2da9b355dbdebaff1ee57dbf9a4cb7cb6cf92 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry.xml @@ -22,7 +22,8 @@ <SleeperCab>false</SleeperCab> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E-IEPC</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_IEPC_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_AMT_E2.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_AMT_E2.xml index d14b2558584294e65ea3e02396f809b8fc797a41..f0c39eb8910edb7559a5acf14471f00274bbdd31 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_AMT_E2.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_AMT_E2.xml @@ -23,7 +23,8 @@ <SleeperCab>false</SleeperCab> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E2</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_APT-N_E2.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_APT-N_E2.xml index d9910a72faaafb22e2988ba746a5913d160faff3..0646086cb4fb980e07e204b47a64ee31c2a92df7 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_APT-N_E2.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_APT-N_E2.xml @@ -22,7 +22,8 @@ <SleeperCab>false</SleeperCab> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E2</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="v2.4:ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E3.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E3.xml index 78e3fbeee38339f6bbdd33b335f32f501c56c02b..9929f9a229bdb9ae050e96f558d1367e04a9cbe2 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E3.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E3.xml @@ -22,7 +22,8 @@ <SleeperCab>false</SleeperCab> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E3</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E4.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E4.xml index c48b598f4a9edb77184c5db76ddefc38881b24f0..7900c34fa0476e6a032d3577ceb0cdc2c2587d10 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E4.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E4.xml @@ -22,7 +22,8 @@ <SleeperCab>false</SleeperCab> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E4</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/IEPC_mediumLorry.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/IEPC_mediumLorry.xml index 9a373e40b292f442f6f4a24442e05910926243d8..e4d7251ff84921ca42ec6e7982d50c86155112f7 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/IEPC_mediumLorry.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/IEPC_mediumLorry.xml @@ -18,7 +18,8 @@ <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E-IEPC</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_IEPC_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_AMT_E2.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_AMT_E2.xml index 40e351380d87dee143905ffe4deb6ffd8910e4d3..9c95661516be49f85e860b2b0e763b4262cf58fa 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_AMT_E2.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_AMT_E2.xml @@ -17,7 +17,8 @@ <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E2</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_AMT_E2_EM_Std.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_AMT_E2_EM_Std.xml index e2cffff03e57ec714dee80159eb73ac1f96a3199..cf76eaa54852cd39dbeb2da4777c8b419bd8cabd 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_AMT_E2_EM_Std.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_AMT_E2_EM_Std.xml @@ -18,7 +18,8 @@ <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E2</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_APT-N_E2.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_APT-N_E2.xml index 1312204a7ca49a66d4cedfcb8b1a47c2e3353dfe..fcbf86abff6ce1ff83bc81046215d4714dd37c01 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_APT-N_E2.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_APT-N_E2.xml @@ -18,7 +18,8 @@ <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E2</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_E3.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_E3.xml index 558607dbc189bb58a4ccb37eeb93e7f30b226001..5408e58f0785f02646ca19ef56bdb46e166199f4 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_E3.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_E3.xml @@ -18,7 +18,8 @@ <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E3</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_E4.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_E4.xml index f63dc41940bfbf84d21cc9e094b1dcad014c7ce3..285c2cde75f4a99308f4e7543fe4b653b716476b 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_E4.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/MediumLorry/PEV_mediumLorry_E4.xml @@ -18,7 +18,8 @@ <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> <ArchitectureID>E4</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="v2.4:ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/IEPC_primaryBus.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/IEPC_primaryBus.xml index aa63f6c2be683b995c116c6153541535d0d4c986..4c1d3ecd0fbf327896e72162ab386a62c3ded006 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/IEPC_primaryBus.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/IEPC_primaryBus.xml @@ -16,7 +16,8 @@ <AngledriveType>None</AngledriveType> <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <ArchitectureID>E-IEPC</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_IEPC_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_AMT_E2.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_AMT_E2.xml index 7973ecb2a790d32da425701654a2d57d8ede4fb5..53171763d7db4b3edd425be47654258818a656a0 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_AMT_E2.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_AMT_E2.xml @@ -16,7 +16,8 @@ <AngledriveType>None</AngledriveType> <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <ArchitectureID>E2</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_E3.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_E3.xml index 77e3c27b024819441373ec587e63f1801eac6a6f..7ddb067b0b989000c2fa0f59a7bde4949850fbbc 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_E3.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_E3.xml @@ -16,7 +16,8 @@ <AngledriveType>None</AngledriveType> <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <ArchitectureID>E3</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_E4.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_E4.xml index 5de8b5e361582edef4727287a815cad006ab2e6c..379c7a8749aab61ca57f97e6b7f29a5d11e5b4f1 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_E4.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/PrimaryBus/PEV_primaryBus_E4.xml @@ -16,7 +16,8 @@ <AngledriveType>None</AngledriveType> <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <ArchitectureID>E4</ArchitectureID> - <OvcHev>false</OvcHev> + <OvcHev>true</OvcHev> + <MaxChargingPower>30000</MaxChargingPower> <ADAS xsi:type="ADAS_PEV_Type"> <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> </ADAS> diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj index 12a914221dadf80e88fda3851a786fd6dde38598..46de90a322530f97057969368805da66f716eed6 100644 --- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj +++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj @@ -36,8 +36,7 @@ </None> </ItemGroup> <Choose> - <When Condition="$([System.Text.RegularExpressions.Regex]::IsMatch( - $(DefineConstants), '^(.*;)*MOCKUP(;.*)*$'))"> + <When Condition="$([System.Text.RegularExpressions.Regex]::IsMatch(
 $(DefineConstants), '^(.*;)*MOCKUP(;.*)*$'))"> <ItemGroup> <ProjectReference Include="$(SolutionDir)\VectoMockup\VectoMockup\VectoMockup.csproj" /> diff --git a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_Conv_Bus.xml b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_Conv_Bus.xml index b4e9fb845158270c9807430f11c3c1c0bb212bb1..cb4e2b82cf0051b6a47479f37a903b33b3f6eee0 100644 --- a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_Conv_Bus.xml +++ b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_Conv_Bus.xml @@ -28,6 +28,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9 V:\VectoCore\Vec </Result> <!-- Conventional Bus --> <Summary xsi:type="ResultSummaryConventionalType"> + <AveragePayload unit="t">3.141</AveragePayload> <Fuel type="Diesel CI"><!-- repeat for every fuel used --> <FuelConsumption unit="g/km">6.1</FuelConsumption> <FuelConsumption unit="g/p-km">6.21</FuelConsumption> diff --git a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_Conv_Lorry.xml b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_Conv_Lorry.xml index 5d9eb9985386f783fa056bb1de1bfa7ae06a92b6..f4a4d304c91d16afde3f5d261e69d240a615b05b 100644 --- a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_Conv_Lorry.xml +++ b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_Conv_Lorry.xml @@ -31,6 +31,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9 V:\VectoCore\Vec </Result> <!-- END Conventional Lorry --> <Summary xsi:type="ResultSummaryConventionalType"> + <AveragePayload unit="t">3.141</AveragePayload> <Fuel type="Diesel CI"><!-- repeat for every fuel used --> <FuelConsumption unit="g/km">6.1</FuelConsumption> <FuelConsumption unit="g/t-km">6.20</FuelConsumption> diff --git a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_OVC-HEV_Bus.xml b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_OVC-HEV_Bus.xml index cb0510f83271d054b37d1380e675113f86bdcd3c..0de3691f76a9bac6f4a1566ce58ace3f8ce849cc 100644 --- a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_OVC-HEV_Bus.xml +++ b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_OVC-HEV_Bus.xml @@ -70,6 +70,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9 V:\VectoCore\Vec </Result> <!-- END OCV HEV (and OCV FCV in future) Bus --> <Summary xsi:type="ResultSummaryOCVHEVType"> + <AveragePayload unit="t">3.141</AveragePayload> <Fuel type="Diesel CI"><!-- repeat for every fuel used --> <FuelConsumption unit="g/km">6.1</FuelConsumption> <FuelConsumption unit="g/p-km">6.21</FuelConsumption> diff --git a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_OVC-HEV_Lorry.xml b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_OVC-HEV_Lorry.xml index e2d877de790b7516b19c70ec1236680b16605a58..db265ed79273d2cee5d05e5105c94799edce0264 100644 --- a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_OVC-HEV_Lorry.xml +++ b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_OVC-HEV_Lorry.xml @@ -85,6 +85,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9 V:\VectoCore\Vec </Result> <!-- END OCV HEV (and OCV FCV in future) Lorry --> <Summary xsi:type="ResultSummaryOCVHEVType"> + <AveragePayload unit="t">3.141</AveragePayload> <!-- repeat for every fuel used --> <Fuel type="Diesel CI"> <FuelConsumption unit="g/km">6.1</FuelConsumption> diff --git a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_PEV_Bus.xml b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_PEV_Bus.xml index 9d7c3b7b923c6f462540839a302fb7a7e4af3456..17f4916e6fbf6972c4dd4db4a08ff2525f314c89 100644 --- a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_PEV_Bus.xml +++ b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_PEV_Bus.xml @@ -38,6 +38,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9 V:\VectoCore\Vec </Result> <!-- END PEV Bus --> <Summary xsi:type="ResultSummaryPEVType"> + <AveragePayload unit="t">3.141</AveragePayload> <ElectricEnergy> <EnergyConsumption unit="kWh/km">7.101</EnergyConsumption> <EnergyConsumption unit="kWh/p-km">7.111</EnergyConsumption> diff --git a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_PEV_Lorry.xml b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_PEV_Lorry.xml index 077090df91a5a69702d9a7f80769523d69ee168b..f4a92ac09c793592149ab66be057dccacf50507a 100644 --- a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_PEV_Lorry.xml +++ b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_PEV_Lorry.xml @@ -28,6 +28,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9 V:\VectoCore\Vec </Result> <!-- END PEV Lorry --> <Summary xsi:type="ResultSummaryPEVType"> + <AveragePayload unit="t">3.141</AveragePayload> <ElectricEnergy> <EnergyConsumption unit="kWh/km">7.101</EnergyConsumption> <EnergyConsumption unit="kWh/t-km">7.121</EnergyConsumption> diff --git a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_non-OVC-HEV_Bus.xml b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_non-OVC-HEV_Bus.xml index 839993909a29bb232eb676a251f4066379d5deec..451607e35c5bf47b35f3a4fa63e4bbb0880df443 100644 --- a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_non-OVC-HEV_Bus.xml +++ b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_non-OVC-HEV_Bus.xml @@ -28,6 +28,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9 V:\VectoCore\Vec </Result> <!-- END non-OCV HEV Bus --> <Summary xsi:type="ResultSummaryNonOCVHEVType"> + <AveragePayload unit="t">3.141</AveragePayload> <Fuel type="Diesel CI"><!-- repeat for every fuel used --> <FuelConsumption unit="g/km">6.1</FuelConsumption> <FuelConsumption unit="g/p-km">6.21</FuelConsumption> diff --git a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_non-OVC-HEV_Lorry.xml b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_non-OVC-HEV_Lorry.xml index efe9fd4230c8259d39a9fb466c6fbafceb4c9e8d..6b6c0a8ffbb92c40a9ef28fc3db700f07c587123 100644 --- a/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_non-OVC-HEV_Lorry.xml +++ b/VectoMockup/VectoMockup/MockupResults/CIF_MockupResults_non-OVC-HEV_Lorry.xml @@ -31,6 +31,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9 V:\VectoCore\Vec </Result> <!-- END non-OCV HEV Lorry --> <Summary xsi:type="ResultSummaryNonOCVHEVType"> + <AveragePayload unit="t">3.141</AveragePayload> <Fuel type="Diesel CI"><!-- repeat for every fuel used --> <FuelConsumption unit="g/km">6.1</FuelConsumption> <FuelConsumption unit="g/t-km">6.20</FuelConsumption>