Geant4 Cross Reference |
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE xs:schema []> 2 <!DOCTYPE xs:schema []> 3 <xs:schema attributeFormDefault="unqualified" << 3 <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" version="0.1" xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 4 <!-- +++++++++++++++++++++++++++++++++++++++ 4 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 5 <xs:include schemaLocation="gdml_core.xsd">< 5 <xs:include schemaLocation="gdml_core.xsd"></xs:include> 6 <xs:include schemaLocation="gdml_define.xsd" 6 <xs:include schemaLocation="gdml_define.xsd"></xs:include> 7 <xs:include schemaLocation="gdml_extensions. 7 <xs:include schemaLocation="gdml_extensions.xsd"/> 8 <!-- Removed abstract="true" in AtomType --> 8 <!-- Removed abstract="true" in AtomType --> 9 <!-- +++++++++++++++++++++++++++++++++++++++ 9 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 10 <xs:complexType name="AtomType"> 10 <xs:complexType name="AtomType"> 11 <xs:annotation> 11 <xs:annotation> 12 <xs:documentation>Atomic mass, quantity 12 <xs:documentation>Atomic mass, quantity type A, default unit g/mole</xs:documentation> 13 </xs:annotation> 13 </xs:annotation> 14 <xs:complexContent> 14 <xs:complexContent> 15 <xs:restriction base="QuantityType"> 15 <xs:restriction base="QuantityType"> 16 <xs:attribute default="g/mole" type="xs:stri 16 <xs:attribute default="g/mole" type="xs:string" name="unit"></xs:attribute> 17 <xs:attribute fixed="A" type="xs:string" nam 17 <xs:attribute fixed="A" type="xs:string" name="type"></xs:attribute> 18 </xs:restriction> 18 </xs:restriction> 19 </xs:complexContent> 19 </xs:complexContent> 20 </xs:complexType> 20 </xs:complexType> 21 <!-- +++++++++++++++++++++++++++++++++++++++ 21 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 22 <xs:complexType name="DensityType"> 22 <xs:complexType name="DensityType"> 23 <xs:annotation> 23 <xs:annotation> 24 <xs:documentation>Density</xs:documentat 24 <xs:documentation>Density</xs:documentation> 25 </xs:annotation> 25 </xs:annotation> 26 <xs:complexContent> 26 <xs:complexContent> 27 <xs:restriction base="QuantityType"> 27 <xs:restriction base="QuantityType"> 28 <xs:attribute default="g/cm3" type="xs:strin 28 <xs:attribute default="g/cm3" type="xs:string" name="unit"></xs:attribute> 29 <xs:attribute fixed="density" type="xs:strin 29 <xs:attribute fixed="density" type="xs:string" name="type"></xs:attribute> 30 </xs:restriction> 30 </xs:restriction> 31 </xs:complexContent> 31 </xs:complexContent> 32 </xs:complexType> 32 </xs:complexType> 33 <!-- +++++++++++++++++++++++++++++++++++++++ 33 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 34 <xs:group name="MaterialPropertiesGroup"> 34 <xs:group name="MaterialPropertiesGroup"> 35 <xs:annotation> 35 <xs:annotation> 36 <xs:documentation>General material prope 36 <xs:documentation>General material properties</xs:documentation> 37 </xs:annotation> 37 </xs:annotation> 38 <xs:sequence> 38 <xs:sequence> 39 <xs:choice minOccurs="0"> 39 <xs:choice minOccurs="0"> 40 <xs:element maxOccurs="unbounded" name=" 40 <xs:element maxOccurs="unbounded" name="property"> 41 <xs:annotation> 41 <xs:annotation> 42 <xs:documentation>General material propert 42 <xs:documentation>General material property (const or vector)</xs:documentation> 43 </xs:annotation> 43 </xs:annotation> 44 <xs:complexType> 44 <xs:complexType> 45 <xs:complexContent> 45 <xs:complexContent> 46 <xs:extension base="ReferenceType"> 46 <xs:extension base="ReferenceType"> 47 <xs:attribute name="name" type="xs:str 47 <xs:attribute name="name" type="xs:string" use="required"></xs:attribute> 48 </xs:extension> 48 </xs:extension> 49 </xs:complexContent> 49 </xs:complexContent> 50 </xs:complexType> 50 </xs:complexType> 51 </xs:element> 51 </xs:element> 52 </xs:choice> 52 </xs:choice> 53 <xs:choice minOccurs="0"> 53 <xs:choice minOccurs="0"> 54 <xs:element name="RL"> 54 <xs:element name="RL"> 55 <xs:annotation> 55 <xs:annotation> 56 <xs:documentation>Radiation length</xs:d 56 <xs:documentation>Radiation length</xs:documentation> 57 </xs:annotation> 57 </xs:annotation> 58 <xs:complexType> 58 <xs:complexType> 59 <xs:complexContent> 59 <xs:complexContent> 60 <xs:restriction base="QuantityType"> 60 <xs:restriction base="QuantityType"> 61 <xs:attribute default="cm" type="xs:string 61 <xs:attribute default="cm" type="xs:string" name="unit"></xs:attribute> 62 <xs:attribute fixed="X0" type="xs:string" 62 <xs:attribute fixed="X0" type="xs:string" name="type"></xs:attribute> 63 </xs:restriction> 63 </xs:restriction> 64 </xs:complexContent> 64 </xs:complexContent> 65 </xs:complexType> 65 </xs:complexType> 66 </xs:element> 66 </xs:element> 67 <xs:element name="RLref" type="ReferenceType 67 <xs:element name="RLref" type="ReferenceType"> 68 <xs:annotation> 68 <xs:annotation> 69 <xs:documentation>A reference to a previ 69 <xs:documentation>A reference to a previsouly defined named radiation length quantity value</xs:documentation> 70 </xs:annotation> 70 </xs:annotation> 71 </xs:element> 71 </xs:element> 72 </xs:choice> 72 </xs:choice> 73 <xs:choice minOccurs="0"> 73 <xs:choice minOccurs="0"> 74 <xs:element name="AL"> 74 <xs:element name="AL"> 75 <xs:annotation> 75 <xs:annotation> 76 <xs:documentation>Absorption length</xs: 76 <xs:documentation>Absorption length</xs:documentation> 77 </xs:annotation> 77 </xs:annotation> 78 <xs:complexType> 78 <xs:complexType> 79 <xs:complexContent> 79 <xs:complexContent> 80 <xs:restriction base="QuantityType"> 80 <xs:restriction base="QuantityType"> 81 <xs:attribute default="cm" type="xs:string 81 <xs:attribute default="cm" type="xs:string" name="unit"></xs:attribute> 82 <xs:attribute fixed="lambda" type="xs:stri 82 <xs:attribute fixed="lambda" type="xs:string" name="type"></xs:attribute> 83 </xs:restriction> 83 </xs:restriction> 84 </xs:complexContent> 84 </xs:complexContent> 85 </xs:complexType> 85 </xs:complexType> 86 </xs:element> 86 </xs:element> 87 <xs:element name="ALref" type="ReferenceType 87 <xs:element name="ALref" type="ReferenceType"> 88 <xs:annotation> 88 <xs:annotation> 89 <xs:documentation>A reference to a previ 89 <xs:documentation>A reference to a previsouly defined named absorption length quantity value</xs:documentation> 90 </xs:annotation> 90 </xs:annotation> 91 </xs:element> 91 </xs:element> 92 </xs:choice> 92 </xs:choice> 93 <xs:choice minOccurs="0"> 93 <xs:choice minOccurs="0"> 94 <xs:element name="T"> 94 <xs:element name="T"> 95 <xs:annotation> 95 <xs:annotation> 96 <xs:documentation>Temperature</xs:docume 96 <xs:documentation>Temperature</xs:documentation> 97 </xs:annotation> 97 </xs:annotation> 98 <xs:complexType> 98 <xs:complexType> 99 <xs:complexContent> 99 <xs:complexContent> 100 <xs:restriction base="QuantityType"> 100 <xs:restriction base="QuantityType"> 101 <xs:attribute default="K" type="xs:string" 101 <xs:attribute default="K" type="xs:string" name="unit"></xs:attribute> 102 <xs:attribute fixed="temperature" type="xs 102 <xs:attribute fixed="temperature" type="xs:string" name="type"></xs:attribute> 103 </xs:restriction> 103 </xs:restriction> 104 </xs:complexContent> 104 </xs:complexContent> 105 </xs:complexType> 105 </xs:complexType> 106 </xs:element> 106 </xs:element> 107 <xs:element name="Tref" type="ReferenceType" 107 <xs:element name="Tref" type="ReferenceType"> 108 <xs:annotation> 108 <xs:annotation> 109 <xs:documentation>A reference to previou 109 <xs:documentation>A reference to previously defined named temperature quantity value</xs:documentation> 110 </xs:annotation> 110 </xs:annotation> 111 </xs:element> 111 </xs:element> 112 </xs:choice> 112 </xs:choice> 113 <xs:choice minOccurs="0"> 113 <xs:choice minOccurs="0"> 114 <xs:element name="P"> 114 <xs:element name="P"> 115 <xs:annotation> 115 <xs:annotation> 116 <xs:documentation>Pressure</xs:documenta 116 <xs:documentation>Pressure</xs:documentation> 117 </xs:annotation> 117 </xs:annotation> 118 <xs:complexType> 118 <xs:complexType> 119 <xs:complexContent> 119 <xs:complexContent> 120 <xs:restriction base="QuantityType"> 120 <xs:restriction base="QuantityType"> 121 <xs:attribute default="pascal" type="xs:st 121 <xs:attribute default="pascal" type="xs:string" name="unit"></xs:attribute> 122 <xs:attribute fixed="pressure" type="xs:st 122 <xs:attribute fixed="pressure" type="xs:string" name="type"></xs:attribute> 123 </xs:restriction> 123 </xs:restriction> 124 </xs:complexContent> 124 </xs:complexContent> 125 </xs:complexType> 125 </xs:complexType> 126 </xs:element> 126 </xs:element> 127 <xs:element name="Pref" type="ReferenceType" 127 <xs:element name="Pref" type="ReferenceType"> 128 <xs:annotation> 128 <xs:annotation> 129 <xs:documentation>A reference to previou 129 <xs:documentation>A reference to previously defined named pressure quantity value</xs:documentation> 130 </xs:annotation> 130 </xs:annotation> 131 </xs:element> 131 </xs:element> 132 </xs:choice> 132 </xs:choice> 133 <!-- new property added >>>>>>>>>>>>>>>> << 134 <xs:choice minOccurs="0"> << 135 <xs:element name="MEE"> << 136 <xs:annotation> << 137 <xs:documentation>Ionisation potential o << 138 </xs:annotation> << 139 <xs:complexType> << 140 <xs:complexContent> << 141 <xs:restriction base="QuantityType"> << 142 <xs:attribute default="eV" type="xs:string << 143 <xs:attribute fixed="excitationE" type="xs << 144 </xs:restriction> << 145 </xs:complexContent> << 146 </xs:complexType> << 147 </xs:element> << 148 <xs:element name="MEEref" type="ReferenceTyp << 149 <xs:annotation> << 150 <xs:documentation>A reference to previou << 151 </xs:annotation> << 152 </xs:element> << 153 </xs:choice> << 154 <!-- <<<<<<<<<<<<<<<<<<<<<<<<< new prope << 155 </xs:sequence> 133 </xs:sequence> 156 </xs:group> 134 </xs:group> 157 <!-- +++++++++++++++++++++++++++++++++++++++ 135 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 158 <xs:attributeGroup name="MaterialAttributeGr 136 <xs:attributeGroup name="MaterialAttributeGroup"> 159 <xs:annotation> 137 <xs:annotation> 160 <xs:documentation>General material attri 138 <xs:documentation>General material attributes</xs:documentation> 161 </xs:annotation> 139 </xs:annotation> 162 <xs:attribute name="name" type="xs:ID" use 140 <xs:attribute name="name" type="xs:ID" use="required"> 163 <xs:annotation> 141 <xs:annotation> 164 <xs:documentation>Material name</xs:document 142 <xs:documentation>Material name</xs:documentation> 165 </xs:annotation> 143 </xs:annotation> 166 </xs:attribute> 144 </xs:attribute> 167 <xs:attribute name="formula" type="xs:stri 145 <xs:attribute name="formula" type="xs:string" use="optional"> 168 <xs:annotation> 146 <xs:annotation> 169 <xs:documentation>Material chemical formula< 147 <xs:documentation>Material chemical formula</xs:documentation> 170 </xs:annotation> 148 </xs:annotation> 171 </xs:attribute> 149 </xs:attribute> 172 <xs:attribute default="unknown" name="stat 150 <xs:attribute default="unknown" name="state"> 173 <xs:annotation> 151 <xs:annotation> 174 <xs:documentation>Material physical state</x 152 <xs:documentation>Material physical state</xs:documentation> 175 </xs:annotation> 153 </xs:annotation> 176 <xs:simpleType> 154 <xs:simpleType> 177 <xs:restriction base="xs:NMTOKEN"> 155 <xs:restriction base="xs:NMTOKEN"> 178 <xs:enumeration value="gas"></xs:enumerati 156 <xs:enumeration value="gas"></xs:enumeration> 179 <xs:enumeration value="liquid"></xs:enumer 157 <xs:enumeration value="liquid"></xs:enumeration> 180 <xs:enumeration value="solid"></xs:enumera 158 <xs:enumeration value="solid"></xs:enumeration> 181 <xs:enumeration value="unknown"></xs:enume 159 <xs:enumeration value="unknown"></xs:enumeration> 182 </xs:restriction> 160 </xs:restriction> 183 </xs:simpleType> 161 </xs:simpleType> 184 </xs:attribute> 162 </xs:attribute> 185 </xs:attributeGroup> 163 </xs:attributeGroup> 186 <!-- +++++++++++++++++++++++++++++++++++++++ 164 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 187 <xs:complexType name="MaterialType"> 165 <xs:complexType name="MaterialType"> 188 <xs:annotation> 166 <xs:annotation> 189 <xs:documentation>Base type for material 167 <xs:documentation>Base type for materials</xs:documentation> 190 </xs:annotation> 168 </xs:annotation> 191 <xs:group ref="MaterialPropertiesGroup"></ 169 <xs:group ref="MaterialPropertiesGroup"></xs:group> 192 <xs:attributeGroup ref="MaterialAttributeG 170 <xs:attributeGroup ref="MaterialAttributeGroup"></xs:attributeGroup> 193 </xs:complexType> 171 </xs:complexType> 194 <!-- +++++++++++++++++++++++++++++++++++++++ 172 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 195 <!-- 173 <!-- 196 <xs:complexType name="ComplexMaterialTyp 174 <xs:complexType name="ComplexMaterialType"> 197 <xs:annotation> 175 <xs:annotation> 198 <xs:documentation> 176 <xs:documentation> 199 Base type for complex materials 177 Base type for complex materials 200 </xs:documentation> 178 </xs:documentation> 201 </xs:annotation> 179 </xs:annotation> 202 <xs:complexContent> 180 <xs:complexContent> 203 <xs:extension base="MaterialType"> 181 <xs:extension base="MaterialType"> 204 --> 182 --> 205 <!-- <xs:group ref="MaterialPropertiesGroup" 183 <!-- <xs:group ref="MaterialPropertiesGroup"/> --> 206 <!-- 184 <!-- 207 Removed from referenced attribute group 185 Removed from referenced attribute group 208 <xs:attribute name="N" use="prohibit 186 <xs:attribute name="N" use="prohibited"/> 209 --> 187 --> 210 <!-- 188 <!-- 211 <xs:attribute name="Z" type="xs:double 189 <xs:attribute name="Z" type="xs:double" use="optional"> 212 <xs:annotation> 190 <xs:annotation> 213 <xs:documentation>Atomic number</xs:docu 191 <xs:documentation>Atomic number</xs:documentation> 214 </xs:annotation> 192 </xs:annotation> 215 </xs:attribute> 193 </xs:attribute> 216 </xs:extension> 194 </xs:extension> 217 </xs:complexContent> 195 </xs:complexContent> 218 </xs:complexType> 196 </xs:complexType> 219 --> 197 --> 220 <!-- +++++++++++++++++++++++++++++++++++++++ 198 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 221 <xs:element name="materials"> 199 <xs:element name="materials"> 222 <xs:annotation> 200 <xs:annotation> 223 <xs:documentation>Materials description< 201 <xs:documentation>Materials description</xs:documentation> 224 </xs:annotation> 202 </xs:annotation> 225 <xs:complexType> 203 <xs:complexType> 226 <xs:choice maxOccurs="unbounded"> 204 <xs:choice maxOccurs="unbounded"> 227 <xs:element maxOccurs="unbounded" minO 205 <xs:element maxOccurs="unbounded" minOccurs="0" ref="loop"/> 228 <xs:element minOccurs="0" name="define" type 206 <xs:element minOccurs="0" name="define" type="defineType"> 229 <xs:annotation> 207 <xs:annotation> 230 <xs:documentation>Material related defin 208 <xs:documentation>Material related definitons of constants and quantities 231 In this version of schema these 209 In this version of schema these become visible in global scope</xs:documentation> 232 </xs:annotation> 210 </xs:annotation> 233 </xs:element> 211 </xs:element> 234 <xs:element maxOccurs="unbounded" minOccurs= 212 <xs:element maxOccurs="unbounded" minOccurs="0" name="isotope" type="MaterialIsotopeType"> 235 <xs:annotation> 213 <xs:annotation> 236 <xs:documentation>An isotope</xs:documen 214 <xs:documentation>An isotope</xs:documentation> 237 </xs:annotation> 215 </xs:annotation> 238 </xs:element> 216 </xs:element> 239 <xs:element maxOccurs="unbounded" minOccurs= 217 <xs:element maxOccurs="unbounded" minOccurs="0" name="element" type="MaterialElementType"> 240 <xs:annotation> 218 <xs:annotation> 241 <xs:documentation>A simple element or an 219 <xs:documentation>A simple element or an element composed of isotopes</xs:documentation> 242 </xs:annotation> 220 </xs:annotation> 243 </xs:element> 221 </xs:element> 244 <xs:element maxOccurs="unbounded" minOccurs= 222 <xs:element maxOccurs="unbounded" minOccurs="0" name="material" type="MaterialMixtureType"> 245 <xs:annotation> 223 <xs:annotation> 246 <xs:documentation>A composite or a mixtu 224 <xs:documentation>A composite or a mixture complex material</xs:documentation> 247 </xs:annotation> 225 </xs:annotation> 248 </xs:element> 226 </xs:element> 249 </xs:choice> 227 </xs:choice> 250 </xs:complexType> 228 </xs:complexType> 251 </xs:element> 229 </xs:element> 252 <!-- +++++++++++++++++++++++++++++++++++++++ 230 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 253 <xs:complexType name="MaterialIsotopeType"> 231 <xs:complexType name="MaterialIsotopeType"> 254 <xs:annotation> 232 <xs:annotation> 255 <xs:documentation>Exported isotope type< 233 <xs:documentation>Exported isotope type</xs:documentation> 256 </xs:annotation> 234 </xs:annotation> 257 <xs:complexContent> 235 <xs:complexContent> 258 <xs:extension base="MaterialType"> 236 <xs:extension base="MaterialType"> 259 <xs:sequence> 237 <xs:sequence> 260 <xs:choice minOccurs="0"> 238 <xs:choice minOccurs="0"> 261 <xs:element name="D" type="DensityType"> 239 <xs:element name="D" type="DensityType"> 262 <xs:annotation> 240 <xs:annotation> 263 <xs:documentation>Density quantity value</ 241 <xs:documentation>Density quantity value</xs:documentation> 264 </xs:annotation> 242 </xs:annotation> 265 </xs:element> 243 </xs:element> 266 <xs:element name="Dref" type="ReferenceT 244 <xs:element name="Dref" type="ReferenceType"> 267 <xs:annotation> 245 <xs:annotation> 268 <xs:documentation>A reference to a previso 246 <xs:documentation>A reference to a previsouly defined named density quantity value</xs:documentation> 269 </xs:annotation> 247 </xs:annotation> 270 </xs:element> 248 </xs:element> 271 </xs:choice> 249 </xs:choice> 272 <xs:element name="atom" type="AtomType"></ 250 <xs:element name="atom" type="AtomType"></xs:element> 273 </xs:sequence> 251 </xs:sequence> 274 <xs:attribute name="N" type="xs:positiveInte 252 <xs:attribute name="N" type="xs:positiveInteger" use="required"> 275 <xs:annotation> 253 <xs:annotation> 276 <xs:documentation>Number of nucleons</xs 254 <xs:documentation>Number of nucleons</xs:documentation> 277 </xs:annotation> 255 </xs:annotation> 278 </xs:attribute> 256 </xs:attribute> 279 <xs:attribute name="Z" type="xs:double" use= 257 <xs:attribute name="Z" type="xs:double" use="required"> 280 <xs:annotation> 258 <xs:annotation> 281 <xs:documentation>Atomic number</xs:docu 259 <xs:documentation>Atomic number</xs:documentation> 282 </xs:annotation> 260 </xs:annotation> 283 </xs:attribute> 261 </xs:attribute> 284 </xs:extension> 262 </xs:extension> 285 </xs:complexContent> 263 </xs:complexContent> 286 </xs:complexType> 264 </xs:complexType> 287 <!-- +++++++++++++++++++++++++++++++++++++++ 265 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 288 <xs:complexType name="MaterialElementType"> 266 <xs:complexType name="MaterialElementType"> 289 <xs:annotation> 267 <xs:annotation> 290 <xs:documentation>Exported material elem 268 <xs:documentation>Exported material element type</xs:documentation> 291 </xs:annotation> 269 </xs:annotation> 292 <xs:complexContent> 270 <xs:complexContent> 293 <xs:extension base="MaterialType"> 271 <xs:extension base="MaterialType"> 294 <xs:sequence> 272 <xs:sequence> 295 <xs:choice minOccurs="0"> 273 <xs:choice minOccurs="0"> 296 <xs:element name="D" type="DensityType"> 274 <xs:element name="D" type="DensityType"> 297 <xs:annotation> 275 <xs:annotation> 298 <xs:documentation>Density quantity value</ 276 <xs:documentation>Density quantity value</xs:documentation> 299 </xs:annotation> 277 </xs:annotation> 300 </xs:element> 278 </xs:element> 301 <xs:element name="Dref" type="ReferenceT 279 <xs:element name="Dref" type="ReferenceType"> 302 <xs:annotation> 280 <xs:annotation> 303 <xs:documentation>A reference to a previso 281 <xs:documentation>A reference to a previsouly defined named density quantity value</xs:documentation> 304 </xs:annotation> 282 </xs:annotation> 305 </xs:element> 283 </xs:element> 306 </xs:choice> 284 </xs:choice> 307 <xs:choice> 285 <xs:choice> 308 <xs:annotation> 286 <xs:annotation> 309 <xs:documentation>An element can be de 287 <xs:documentation>An element can be defined either as a simple element or by a set 310 of isotopes fractions</xs:docu 288 of isotopes fractions</xs:documentation> 311 </xs:annotation> 289 </xs:annotation> 312 <xs:element name="atom" type="AtomType"> 290 <xs:element name="atom" type="AtomType"></xs:element> 313 <xs:element maxOccurs="unbounded" name=" 291 <xs:element maxOccurs="unbounded" name="fraction"> 314 <xs:annotation> 292 <xs:annotation> 315 <xs:documentation>An isotope fraction of a 293 <xs:documentation>An isotope fraction of an element where n is the actual amount 316 of the isotope in the element</xs:docume 294 of the isotope in the element</xs:documentation> 317 </xs:annotation> 295 </xs:annotation> 318 <xs:complexType> 296 <xs:complexType> 319 <xs:complexContent> 297 <xs:complexContent> 320 <xs:extension base="ReferenceType"> 298 <xs:extension base="ReferenceType"> 321 <xs:attribute name="n" type="xs:double 299 <xs:attribute name="n" type="xs:double" use="required"></xs:attribute> 322 </xs:extension> 300 </xs:extension> 323 </xs:complexContent> 301 </xs:complexContent> 324 </xs:complexType> 302 </xs:complexType> 325 </xs:element> 303 </xs:element> 326 </xs:choice> 304 </xs:choice> 327 </xs:sequence> 305 </xs:sequence> 328 <xs:attribute name="N" type="xs:positiveInte 306 <xs:attribute name="N" type="xs:positiveInteger" use="optional"> 329 <xs:annotation> 307 <xs:annotation> 330 <xs:documentation>Number of nucleons</xs 308 <xs:documentation>Number of nucleons</xs:documentation> 331 </xs:annotation> 309 </xs:annotation> 332 </xs:attribute> 310 </xs:attribute> 333 <xs:attribute name="Z" type="xs:double" use= 311 <xs:attribute name="Z" type="xs:double" use="optional"> 334 <xs:annotation> 312 <xs:annotation> 335 <xs:documentation>Atomic number</xs:docu 313 <xs:documentation>Atomic number</xs:documentation> 336 </xs:annotation> 314 </xs:annotation> 337 </xs:attribute> 315 </xs:attribute> 338 </xs:extension> 316 </xs:extension> 339 </xs:complexContent> 317 </xs:complexContent> 340 </xs:complexType> 318 </xs:complexType> 341 <!-- +++++++++++++++++++++++++++++++++++++++ 319 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 342 <xs:complexType name="MaterialMixtureType"> 320 <xs:complexType name="MaterialMixtureType"> 343 <xs:annotation> 321 <xs:annotation> 344 <xs:documentation>Exported material comp 322 <xs:documentation>Exported material composite or mixture type</xs:documentation> 345 </xs:annotation> 323 </xs:annotation> 346 <xs:complexContent> 324 <xs:complexContent> 347 <!-- <xs:extension base="ComplexMaterial 325 <!-- <xs:extension base="ComplexMaterialType"> --> 348 <xs:extension base="MaterialType"> 326 <xs:extension base="MaterialType"> 349 <xs:sequence> 327 <xs:sequence> 350 <xs:choice> 328 <xs:choice> 351 <xs:element name="D" type="DensityType"> 329 <xs:element name="D" type="DensityType"> 352 <xs:annotation> 330 <xs:annotation> 353 <xs:documentation>Density quantity value</ 331 <xs:documentation>Density quantity value</xs:documentation> 354 </xs:annotation> 332 </xs:annotation> 355 </xs:element> 333 </xs:element> 356 <xs:element name="Dref" type="ReferenceT 334 <xs:element name="Dref" type="ReferenceType"> 357 <xs:annotation> 335 <xs:annotation> 358 <xs:documentation>A reference to a previso 336 <xs:documentation>A reference to a previsouly defined named density quantity value</xs:documentation> 359 </xs:annotation> 337 </xs:annotation> 360 </xs:element> 338 </xs:element> 361 </xs:choice> 339 </xs:choice> 362 <xs:choice> 340 <xs:choice> 363 <xs:annotation> 341 <xs:annotation> 364 <xs:documentation>A complex material c 342 <xs:documentation>A complex material can be defined as a simple mixture when 365 its material properties are kn 343 its material properties are known or as a composite material 366 or a mixture. A composite mate 344 or a mixture. A composite material is defined by a set of elements 367 by specifying the number of at 345 by specifying the number of atoms. 368 The second way is by a set of 346 The second way is by a set of material fractions where the fractions 369 can be either simple elements 347 can be either simple elements or other complex materials. 370 The restriction is that one ca 348 The restriction is that one can't mix composition by atoms and fractions 371 at the same time.</xs:document 349 at the same time.</xs:documentation> 372 </xs:annotation> 350 </xs:annotation> 373 <xs:element name="atom" type="AtomType"> 351 <xs:element name="atom" type="AtomType"></xs:element> 374 <xs:element maxOccurs="unbounded" name=" 352 <xs:element maxOccurs="unbounded" name="composite"> 375 <xs:annotation> 353 <xs:annotation> 376 <xs:documentation>Elements of this composi 354 <xs:documentation>Elements of this composite material specified as a set of local references 377 to already defined simple el 355 to already defined simple elements where value of n in each means the number of atoms</xs:documentation> 378 </xs:annotation> 356 </xs:annotation> 379 <xs:complexType> 357 <xs:complexType> 380 <xs:complexContent> 358 <xs:complexContent> 381 <xs:extension base="ReferenceType"> 359 <xs:extension base="ReferenceType"> 382 <xs:attribute name="n" type="xs:positi 360 <xs:attribute name="n" type="xs:positiveInteger" use="required"></xs:attribute> 383 </xs:extension> 361 </xs:extension> 384 </xs:complexContent> 362 </xs:complexContent> 385 </xs:complexType> 363 </xs:complexType> 386 </xs:element> 364 </xs:element> 387 <xs:element maxOccurs="unbounded" name=" 365 <xs:element maxOccurs="unbounded" name="fraction"> 388 <xs:annotation> 366 <xs:annotation> 389 <xs:documentation>Fractions of this mixtur 367 <xs:documentation>Fractions of this mixture specified as a set of local references to already defined 390 elements or other mixtures w 368 elements or other mixtures where value of n in each means the fraction of the whole 391 material in the range 0.0 &l 369 material in the range 0.0 < n < 1.0</xs:documentation> 392 </xs:annotation> 370 </xs:annotation> 393 <xs:complexType> 371 <xs:complexType> 394 <xs:complexContent> 372 <xs:complexContent> 395 <xs:extension base="ReferenceType"> 373 <xs:extension base="ReferenceType"> 396 <xs:attribute name="n" type="xs:double 374 <xs:attribute name="n" type="xs:double" use="required"></xs:attribute> 397 </xs:extension> 375 </xs:extension> 398 </xs:complexContent> 376 </xs:complexContent> 399 </xs:complexType> 377 </xs:complexType> 400 </xs:element> 378 </xs:element> 401 </xs:choice> 379 </xs:choice> 402 </xs:sequence> 380 </xs:sequence> 403 <xs:attribute name="Z" type="xs:double" use= 381 <xs:attribute name="Z" type="xs:double" use="optional"> 404 <xs:annotation> 382 <xs:annotation> 405 <xs:documentation>Atomic number</xs:docu 383 <xs:documentation>Atomic number</xs:documentation> 406 </xs:annotation> 384 </xs:annotation> 407 </xs:attribute> 385 </xs:attribute> 408 </xs:extension> 386 </xs:extension> 409 </xs:complexContent> 387 </xs:complexContent> 410 </xs:complexType> 388 </xs:complexType> 411 <!-- +++++++++++++++++++++++++++++++++++++++ 389 <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 412 </xs:schema> 390 </xs:schema>