diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputMultistage.0.1.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputMultistage.0.1.xsd index d5f9eb711fce643bbd1e7764551aeb0a53ed53c0..5e6ab54f6b90cf920c875cbff3d6145b843996ca 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoOutputMultistage.0.1.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputMultistage.0.1.xsd @@ -20,10 +20,61 @@ </xs:sequence> </xs:complexType> </xs:element> + <xs:complexType name="AbstractAngledriveDataPIFType" abstract="true"/> + <xs:complexType name="AbstractAxlegearDataPIFType" abstract="true"/> + <xs:complexType name="AbstractEngineDataPIFType" abstract="true"/> <xs:complexType name="AbstractManufacturingStageDataType" abstract="true"> <xs:attribute name="id" type="xs:NCName" use="required"/> </xs:complexType> <xs:complexType name="AbstractPrimaryVehicleType" abstract="true"/> + <xs:complexType name="AbstractTorqueConverterDataPIFType" abstract="true"/> + <xs:complexType name="AbstractTransmissionDataPIFType" abstract="true"/> + <xs:complexType name="AbstractTransmissionGearsPIFType" abstract="true"/> + <xs:complexType name="AbstractVehicleComponentsPIFType" abstract="true"/> + <xs:complexType name="AngledriveDataPIFType"> + <xs:complexContent> + <xs:extension base="vif:AbstractAngledriveDataPIFType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P220</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P221</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationMethod" type="v1.0:AngledriveCertificationOptionType"> + <xs:annotation> + <xs:documentation>P258 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P265</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P223</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P224</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Ratio"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AngledrivePIFType"> + <xs:sequence> + <xs:element name="Data" type="vif:AbstractAngledriveDataPIFType"/> + </xs:sequence> + </xs:complexType> <xs:complexType name="ApplicationInformationPrimaryVehicleType"> <xs:sequence> <xs:element name="SimulationToolVersion" type="xs:string"> @@ -38,6 +89,56 @@ </xs:element> </xs:sequence> </xs:complexType> + <xs:complexType name="AuxiliariesPIFType"> + <xs:sequence> + <xs:element name="Data" type="v2.6:AbstractPrimaryVehicleAuxiliaryDataDeclarationType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="AxlegearDataPIFType"> + <xs:complexContent> + <xs:extension base="vif:AbstractAxlegearDataPIFType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P215</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P216</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationMethod" type="v1.0:AxlegearCertificationOptionType"> + <xs:annotation> + <xs:documentation>P256 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P264</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P218</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P219</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="LineType"/> + <xs:element name="Ratio"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxlegearPIFType"> + <xs:sequence> + <xs:element name="Data" type="vif:AbstractAxlegearDataPIFType"/> + </xs:sequence> + </xs:complexType> <xs:complexType name="BusManufacturingStageDataType"> <xs:complexContent> <xs:extension base="vif:AbstractManufacturingStageDataType"> @@ -56,6 +157,86 @@ </xs:extension> </xs:simpleContent> </xs:complexType> + <xs:complexType name="EngineComponentPIFType"> + <xs:sequence> + <xs:element name="Data" type="vif:AbstractEngineDataPIFType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="EngineDataPIFType"> + <xs:complexContent> + <xs:extension base="vif:AbstractEngineDataPIFType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P200</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P201</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P261</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P203</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P204</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Displacement" type="v1.0:EngineDisplacementType" nillable="false"> + <xs:annotation> + <xs:documentation>P061 - [cm³]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RatedSpeed" type="v1.0:EngineDeclaredSpeedType"> + <xs:annotation> + <xs:documentation>P249 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RatedPower" type="v1.0:EngineRatedPower"> + <xs:annotation> + <xs:documentation>P250 - [W]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MaxEngineTorque" type="v1.0:EngineMaxTorque"> + <xs:annotation> + <xs:documentation>P259 - [Nm]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="WHRType" type="v2.3:WHRTypeType"/> + <xs:element name="Mode" maxOccurs="unbounded"> + <xs:complexType> + <xs:sequence> + <xs:element name="IdlingSpeed" type="v1.0:EngineDeclaredSpeedType"/> + <xs:element name="FullLoadAndDragCurve"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="v1.0:FullLoadAndDragCurveEntryType" minOccurs="2" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="Fuels"> + <xs:complexType> + <xs:sequence> + <xs:element name="FuelType" type="v1.0:FuelTypeType" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> <xs:complexType name="FuelConsumptionType"> <xs:simpleContent> <xs:extension base="xs:double"> @@ -188,6 +369,174 @@ </xs:element> </xs:sequence> </xs:complexType> + <xs:complexType name="TorqueConverterDataPIFType"> + <xs:complexContent> + <xs:extension base="vif:AbstractTorqueConverterDataPIFType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P205</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P206</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationMethod" type="v1.0:TorqueConverterCertificationOptionType"> + <xs:annotation> + <xs:documentation>P254 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P262</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P208</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P209</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Characteristics"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="v1.0:TorqueConverterCharacteristicsEntryType" minOccurs="2" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="TorqueConverterPIFType"> + <xs:sequence> + <xs:element name="Data" type="vif:AbstractTorqueConverterDataPIFType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="TransmissionComponentPIFType"> + <xs:sequence> + <xs:element name="Data" type="vif:AbstractTransmissionDataPIFType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="TransmissionDataPIFType"> + <xs:complexContent> + <xs:extension base="vif:AbstractTransmissionDataPIFType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P205</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P206</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MainCertificationMethod" type="v1.0:GearboxCertificationOptionType"> + <xs:annotation> + <xs:documentation>P254 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P262</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P208</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P209</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TransmissionType"/> + <xs:element name="Gears" type="vif:AbstractTransmissionGearsPIFType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="TransmissionGearPIFType"> + <xs:sequence> + <xs:element name="Ratio"/> + <xs:element name="MaxTorque" type="v1.0:GearboxGearMaxTorqueType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P157 - [Nm]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MaxSpeed" type="v1.0:GearboxGearMaxSpeedType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P194 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + <xs:attribute name="number" use="required"/> + </xs:complexType> + <xs:complexType name="TransmissionGearsPIFType"> + <xs:complexContent> + <xs:extension base="vif:AbstractTransmissionGearsPIFType"> + <xs:sequence> + <xs:element name="Gear" type="vif:TransmissionGearPIFType" maxOccurs="unbounded"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VehicleComponentsPIFType"> + <xs:complexContent> + <xs:extension base="vif:AbstractVehicleComponentsPIFType"> + <xs:sequence> + <xs:element name="Engine" type="vif:EngineComponentPIFType"/> + <xs:element name="Transmission" type="vif:TransmissionComponentPIFType"/> + <xs:element name="TorqueConverter" type="vif:TorqueConverterPIFType" minOccurs="0"/> + <xs:element name="Angledrive" type="vif:AngledrivePIFType" minOccurs="0"/> + <xs:element name="Axlegear" type="vif:AxlegearPIFType"/> + <xs:element name="AxleWheels" type="v2.0:AbstractAxleWheelsComponentDeclarationType"/> + <xs:element name="Auxiliaries" type="vif:AuxiliariesPIFType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VehiclePIFType"> + <xs:complexContent> + <xs:extension base="vif:AbstractPrimaryVehicleType"> + <xs:sequence> + <xs:element name="ManufacturerPrimaryVehicle" type="v1.0:ManufacturerType"/> + <xs:element name="ManufacturerAddressPrimaryVehicle" type="v1.0:ManufacturerAddressType"/> + <xs:element name="Model" type="v1.0:ModelType"/> + <xs:element name="VIN" type="v1.0:VINType"/> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"/> + <xs:element name="VehicleCategory" type="v2.6:VehicleCategoryDeclarationType"/> + <xs:element name="AxleConfiguration" type="v2.6:VehicleAxleConfigurationDeclarationType"/> + <xs:element name="Articulated" type="xs:boolean"/> + <xs:element name="TechnicalPermissibleMaximumLadenMass" type="v1.0:VehicleGrossVehicleMassType"/> + <xs:element name="IdlingSpeed" type="v1.0:EngineDeclaredSpeedType"/> + <xs:element name="RetarderType" type="v1.0:RetarderTypeType"/> + <xs:element name="RetarderRatio" type="v1.0:RetarderRatioType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P053 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AngledriveType" type="v1.0:AngledriveTypeType"> + <xs:annotation> + <xs:documentation>P180 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ZeroEmissionVehicle" type="xs:boolean"/> + <xs:element name="ADAS" type="v2.1:AbstractAdvancedDriverAssistantSystemsType"/> + <xs:element name="TorqueLimits" type="v2.0:AbstractTorqueLimitsType" minOccurs="0"/> + <xs:element name="Components" type="vif:AbstractVehicleComponentsPIFType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> <xs:simpleType name="CO2UnitType"> <xs:restriction base="xs:string"> <xs:enumeration value="g/km"/>