From 820ab7efbc32e204ae5a6d221309133f3ec02eff Mon Sep 17 00:00:00 2001
From: Stefanos Doumpoulakis <dubulak@gmail.com>
Date: Tue, 11 Oct 2022 10:30:19 +0300
Subject: [PATCH] added pollutants section to report xsd

---
 .../Resources/XSD/VTPReport.0.11.xsd          | 60 +++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/VectoCore/VectoCore/Resources/XSD/VTPReport.0.11.xsd b/VectoCore/VectoCore/Resources/XSD/VTPReport.0.11.xsd
index 70bd21138c..489c4f0da8 100644
--- a/VectoCore/VectoCore/Resources/XSD/VTPReport.0.11.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VTPReport.0.11.xsd
@@ -246,6 +246,28 @@
       </xs:element>
     </xs:sequence> 
 	</xs:complexType>
+  <xs:complexType name="PositiveEngineWorkType">
+    <xs:sequence>
+      <xs:element name="Measured">
+        <xs:complexType>
+          <xs:simpleContent>
+            <xs:extension base="xs:double">
+              <xs:attribute name="unit" type="WorkUnitType" use="required"/>
+            </xs:extension>
+          </xs:simpleContent>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="Simulated">
+        <xs:complexType>
+          <xs:simpleContent>
+            <xs:extension base="xs:double">
+              <xs:attribute name="unit" type="WorkUnitType" use="required"/>
+            </xs:extension>
+          </xs:simpleContent>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
 	<xs:complexType name="DataIntegrityCheckType">
 		<xs:sequence>
 			<xs:element name="Components">
@@ -355,6 +377,20 @@
 			</xs:simpleType>
 		</xs:attribute>
 	</xs:complexType>
+  <xs:complexType name="PollutantType">
+    <xs:simpleContent>
+      <xs:extension base="xs:double">
+        <xs:attribute name="unit" type="PollutantUnitType" use="required"/>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:complexType name="ParticleType">
+    <xs:simpleContent>
+      <xs:extension base="xs:double">
+        <xs:attribute name="unit" type="ParticleUnitType" use="required"/>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
 	<xs:complexType name="GearboxType">
 		<xs:sequence>
 			<xs:element name="Model" type="vdecdef:ModelType">
@@ -443,6 +479,20 @@
 			<xs:element name="FuelConsumption" type="FuelConsumptionResultType" maxOccurs="unbounded"/>
 			<xs:element name="CO2" type="CO2ResultType"/>
 			<xs:element name="C_VTP" type="xs:double"/>
+      <xs:element name="Pollutants">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="CO" type="PollutantType"/>
+            <xs:element name="NOx" type="PollutantType"/>
+            <xs:element name="CO2" type="PollutantType"/>
+            <xs:element name="THC" type="PollutantType"/>
+            <xs:element name="CH4" type="PollutantType"/>
+            <xs:element name="NMHC" type="PollutantType"/>
+            <xs:element name="PM" type="ParticleType"/>
+            <xs:element name="PositiveEngineWork" type="PositiveEngineWorkType"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
 			<xs:element name="Warnings" minOccurs="0">
 				<xs:complexType>
 					<xs:sequence>
@@ -588,6 +638,16 @@
 			<xs:enumeration value="MJ/kg"/>
 		</xs:restriction>
 	</xs:simpleType>
+  <xs:simpleType name="PollutantUnitType">
+    <xs:restriction base="xs:token">
+      <xs:enumeration value="mg/kWh"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="ParticleUnitType">
+    <xs:restriction base="xs:token">
+      <xs:enumeration value="#/kWh"/>
+    </xs:restriction>
+  </xs:simpleType>
 	<xs:simpleType name="PowerUnitType">
 		<xs:restriction base="xs:token">
 			<xs:enumeration value="kW"/>
-- 
GitLab