<MELTSinput> <title>{1,1}</title> <sessionID>{0,1}</sessionID> <changeLiquid>{1,1}</changeLiquid> <fractionateOnly>{1,2}</fractionateOnly> <initialize>{0,1}</initialize> <calculationMode>{1,1}</calculationMode> <title>{1,1}</title> <sessionID>{0,1}</sessionID> <changeBulk>{0,1}</changeBulk> <constraints>{1,1}</constraints> <suppressPhase>{0,unbounded}</suppressPhase> <fractionationMode>{0,2}</fractionationMode> <multLiquids>{0,1}</multLiquids> <assimilant>{0,1}</assimilant> </MELTSinput>
<xs:element name="MELTSinput"> <xs:complexType> <xs:choice> <xs:sequence> <xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="sessionID" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:choice> <xs:element name="changeLiquid" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="fractionateOnly" minOccurs="1" maxOccurs="2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="fractionateSolids"/> <xs:enumeration value="fractionateFluids"/> <xs:enumeration value="fractionateLiquids"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:choice> </xs:sequence> <xs:sequence> <xs:element name="initialize" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="modelSelection" minOccurs="0" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="MELTS_v1.0.x"/> <xs:enumeration value="MELTS_v1.1.x"/> <xs:enumeration value="MELTS_v1.2.x"/> <xs:enumeration value="pMELTS_v5.6.1"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="SiO2" type="xs:double"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double"/> <xs:element name="Na2O" type="xs:double"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="calculationMode" minOccurs="1" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="findLiquidus"/> <xs:enumeration value="equilibrate"/> <xs:enumeration value="findWetLiquidus"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="sessionID" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="changeBulk" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="constraints" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:choice> <xs:element name="setTP"> <xs:complexType> <xs:sequence> <xs:element name="initialT" type="xs:double"/> <xs:element name="finalT" type="xs:double" minOccurs="0"/> <xs:element name="incT" type="xs:double" minOccurs="0"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpdt" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="setTV"> <xs:complexType> <xs:sequence> <xs:element name="initialT" type="xs:double"/> <xs:element name="finalT" type="xs:double" minOccurs="0"/> <xs:element name="incT" type="xs:double" minOccurs="0"/> <xs:element name="initialV" type="xs:double" minOccurs="0"/> <xs:element name="finalV" type="xs:double"/> <xs:element name="incV" type="xs:double"/> <xs:element name="dvdt" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="setHP"> <xs:complexType> <xs:sequence> <xs:element name="initialH" type="xs:double" minOccurs="0"/> <xs:element name="finalH" type="xs:double"/> <xs:element name="incH" type="xs:double"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpdh" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="setSP"> <xs:complexType> <xs:sequence> <xs:element name="initialS" type="xs:double" minOccurs="0"/> <xs:element name="finalS" type="xs:double"/> <xs:element name="incS" type="xs:double"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpds" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> <xs:element name="suppressPhase" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="fractionationMode" minOccurs="0" maxOccurs="2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="fractionateSolids"/> <xs:enumeration value="fractionateFluids"/> <xs:enumeration value="fractionateLiquids"/> <xs:enumeration value="fractionateNone"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="multLiquids" type="xs:boolean" minOccurs="0" maxOccurs="1" default="false"/> <xs:element name="assimilant" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="temperature" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="increments" type="xs:integer" minOccurs="1" maxOccurs="1"/> <xs:element name="mass" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="units" minOccurs="0" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="vol"/> <xs:enumeration value="wt"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="phase" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:choice> <xs:element name="amorphous"> <xs:complexType> <xs:sequence> <xs:element name="massFraction" type="xs:double"/> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="solid"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="massFraction" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="component" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string"/> <xs:element name="molFrac" type="xs:double"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="liquid"> <xs:complexType> <xs:sequence> <xs:element name="massFraction" type="xs:double"/> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:choice> </xs:complexType> </xs:element>
<xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="sessionID" type="xs:string" minOccurs="0" maxOccurs="1"/>
<changeLiquid> <SiO2>{0,1}</SiO2> <TiO2>{0,1}</TiO2> <Al2O3>{0,1}</Al2O3> <Fe2O3>{0,1}</Fe2O3> <Cr2O3>{0,1}</Cr2O3> <FeO>{0,1}</FeO> <MnO>{0,1}</MnO> <MgO>{0,1}</MgO> <NiO>{0,1}</NiO> <CoO>{0,1}</CoO> <CaO>{0,1}</CaO> <Na2O>{0,1}</Na2O> <K2O>{0,1}</K2O> <P2O5>{0,1}</P2O5> <H2O>{0,1}</H2O> <CO2>{0,1}</CO2> </changeLiquid>
<xs:element name="changeLiquid" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="SiO2" type="xs:double" minOccurs="0"/>
<xs:element name="TiO2" type="xs:double" minOccurs="0"/>
<xs:element name="Al2O3" type="xs:double" minOccurs="0"/>
<xs:element name="Fe2O3" type="xs:double" minOccurs="0"/>
<xs:element name="Cr2O3" type="xs:double" minOccurs="0"/>
<xs:element name="FeO" type="xs:double" minOccurs="0"/>
<xs:element name="MnO" type="xs:double" minOccurs="0"/>
<xs:element name="MgO" type="xs:double" minOccurs="0"/>
<xs:element name="NiO" type="xs:double" minOccurs="0"/>
<xs:element name="CoO" type="xs:double" minOccurs="0"/>
<xs:element name="CaO" type="xs:double" minOccurs="0"/>
<xs:element name="Na2O" type="xs:double" minOccurs="0"/>
<xs:element name="K2O" type="xs:double" minOccurs="0"/>
<xs:element name="P2O5" type="xs:double" minOccurs="0"/>
<xs:element name="H2O" type="xs:double" minOccurs="0"/>
<xs:element name="CO2" type="xs:double" minOccurs="0"/>
<xs:element name="fractionateOnly" minOccurs="1" maxOccurs="2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="fractionateSolids"/> <xs:enumeration value="fractionateFluids"/> <xs:enumeration value="fractionateLiquids"/> </xs:restriction> </xs:simpleType> </xs:element>
<initialize> <modelSelection>{0,1}</modelSelection> <SiO2>{1,1}</SiO2> <TiO2>{0,1}</TiO2> <Al2O3>{1,1}</Al2O3> <Fe2O3>{0,1}</Fe2O3> <Cr2O3>{0,1}</Cr2O3> <FeO>{1,1}</FeO> <MnO>{0,1}</MnO> <MgO>{1,1}</MgO> <NiO>{0,1}</NiO> <CoO>{0,1}</CoO> <CaO>{1,1}</CaO> <Na2O>{1,1}</Na2O> <K2O>{0,1}</K2O> <P2O5>{0,1}</P2O5> <H2O>{0,1}</H2O> <CO2>{0,1}</CO2> </initialize>
<xs:element name="initialize" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="modelSelection" minOccurs="0" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="MELTS_v1.0.x"/> <xs:enumeration value="MELTS_v1.1.x"/> <xs:enumeration value="MELTS_v1.2.x"/> <xs:enumeration value="pMELTS_v5.6.1"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="SiO2" type="xs:double"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double"/> <xs:element name="Na2O" type="xs:double"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="modelSelection" minOccurs="0" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="MELTS_v1.0.x"/> <xs:enumeration value="MELTS_v1.1.x"/> <xs:enumeration value="MELTS_v1.2.x"/> <xs:enumeration value="pMELTS_v5.6.1"/> </xs:restriction> </xs:simpleType> </xs:element>
<xs:element name="SiO2" type="xs:double"/>
<xs:element name="Al2O3" type="xs:double"/>
<xs:element name="FeO" type="xs:double"/>
<xs:element name="MgO" type="xs:double"/>
<xs:element name="CaO" type="xs:double"/>
<xs:element name="Na2O" type="xs:double"/>
<xs:element name="calculationMode" minOccurs="1" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="findLiquidus"/> <xs:enumeration value="equilibrate"/> <xs:enumeration value="findWetLiquidus"/> </xs:restriction> </xs:simpleType> </xs:element>
<changeBulk> <SiO2>{0,1}</SiO2> <TiO2>{0,1}</TiO2> <Al2O3>{0,1}</Al2O3> <Fe2O3>{0,1}</Fe2O3> <Cr2O3>{0,1}</Cr2O3> <FeO>{0,1}</FeO> <MnO>{0,1}</MnO> <MgO>{0,1}</MgO> <NiO>{0,1}</NiO> <CoO>{0,1}</CoO> <CaO>{0,1}</CaO> <Na2O>{0,1}</Na2O> <K2O>{0,1}</K2O> <P2O5>{0,1}</P2O5> <H2O>{0,1}</H2O> <CO2>{0,1}</CO2> </changeBulk>
<xs:element name="changeBulk" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
<constraints> <setTP>{1,1}</setTP> <setTV>{1,1}</setTV> <setHP>{1,1}</setHP> <setSP>{1,1}</setSP> </constraints>
<xs:element name="constraints" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:choice> <xs:element name="setTP"> <xs:complexType> <xs:sequence> <xs:element name="initialT" type="xs:double"/> <xs:element name="finalT" type="xs:double" minOccurs="0"/> <xs:element name="incT" type="xs:double" minOccurs="0"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpdt" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="setTV"> <xs:complexType> <xs:sequence> <xs:element name="initialT" type="xs:double"/> <xs:element name="finalT" type="xs:double" minOccurs="0"/> <xs:element name="incT" type="xs:double" minOccurs="0"/> <xs:element name="initialV" type="xs:double" minOccurs="0"/> <xs:element name="finalV" type="xs:double"/> <xs:element name="incV" type="xs:double"/> <xs:element name="dvdt" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="setHP"> <xs:complexType> <xs:sequence> <xs:element name="initialH" type="xs:double" minOccurs="0"/> <xs:element name="finalH" type="xs:double"/> <xs:element name="incH" type="xs:double"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpdh" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="setSP"> <xs:complexType> <xs:sequence> <xs:element name="initialS" type="xs:double" minOccurs="0"/> <xs:element name="finalS" type="xs:double"/> <xs:element name="incS" type="xs:double"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpds" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element>
<setTP> <initialT>{1,1}</initialT> <finalT>{0,1}</finalT> <incT>{0,1}</incT> <initialP>{1,1}</initialP> <finalP>{0,1}</finalP> <incP>{0,1}</incP> <dpdt>{0,1}</dpdt> <fo2Path>{0,1}</fo2Path> <fo2Offset>{0,1}</fo2Offset> </setTP>
<xs:element name="setTP"> <xs:complexType> <xs:sequence> <xs:element name="initialT" type="xs:double"/> <xs:element name="finalT" type="xs:double" minOccurs="0"/> <xs:element name="incT" type="xs:double" minOccurs="0"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpdt" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="initialT" type="xs:double"/>
<xs:element name="finalT" type="xs:double" minOccurs="0"/>
<xs:element name="incT" type="xs:double" minOccurs="0"/>
<xs:element name="initialP" type="xs:double"/>
<xs:element name="finalP" type="xs:double" minOccurs="0"/>
<xs:element name="incP" type="xs:double" minOccurs="0"/>
<xs:element name="dpdt" type="xs:double" minOccurs="0"/>
<xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element>
<xs:element name="fo2Offset" type="xs:double" minOccurs="0"/>
<setTV> <initialT>{1,1}</initialT> <finalT>{0,1}</finalT> <incT>{0,1}</incT> <initialV>{0,1}</initialV> <finalV>{1,1}</finalV> <incV>{1,1}</incV> <dvdt>{0,1}</dvdt> <fo2Path>{0,1}</fo2Path> <fo2Offset>{0,1}</fo2Offset> </setTV>
<xs:element name="setTV"> <xs:complexType> <xs:sequence> <xs:element name="initialT" type="xs:double"/> <xs:element name="finalT" type="xs:double" minOccurs="0"/> <xs:element name="incT" type="xs:double" minOccurs="0"/> <xs:element name="initialV" type="xs:double" minOccurs="0"/> <xs:element name="finalV" type="xs:double"/> <xs:element name="incV" type="xs:double"/> <xs:element name="dvdt" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="initialV" type="xs:double" minOccurs="0"/>
<xs:element name="finalV" type="xs:double"/>
<xs:element name="incV" type="xs:double"/>
<xs:element name="dvdt" type="xs:double" minOccurs="0"/>
<setHP> <initialH>{0,1}</initialH> <finalH>{1,1}</finalH> <incH>{1,1}</incH> <initialP>{1,1}</initialP> <finalP>{0,1}</finalP> <incP>{0,1}</incP> <dpdh>{0,1}</dpdh> <fo2Path>{0,1}</fo2Path> <fo2Offset>{0,1}</fo2Offset> </setHP>
<xs:element name="setHP"> <xs:complexType> <xs:sequence> <xs:element name="initialH" type="xs:double" minOccurs="0"/> <xs:element name="finalH" type="xs:double"/> <xs:element name="incH" type="xs:double"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpdh" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="initialH" type="xs:double" minOccurs="0"/>
<xs:element name="finalH" type="xs:double"/>
<xs:element name="incH" type="xs:double"/>
<xs:element name="dpdh" type="xs:double" minOccurs="0"/>
<setSP> <initialS>{0,1}</initialS> <finalS>{1,1}</finalS> <incS>{1,1}</incS> <initialP>{1,1}</initialP> <finalP>{0,1}</finalP> <incP>{0,1}</incP> <dpds>{0,1}</dpds> <fo2Path>{0,1}</fo2Path> <fo2Offset>{0,1}</fo2Offset> </setSP>
<xs:element name="setSP"> <xs:complexType> <xs:sequence> <xs:element name="initialS" type="xs:double" minOccurs="0"/> <xs:element name="finalS" type="xs:double"/> <xs:element name="incS" type="xs:double"/> <xs:element name="initialP" type="xs:double"/> <xs:element name="finalP" type="xs:double" minOccurs="0"/> <xs:element name="incP" type="xs:double" minOccurs="0"/> <xs:element name="dpds" type="xs:double" minOccurs="0"/> <xs:element name="fo2Path" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="fmq"/> <xs:enumeration value="coh"/> <xs:enumeration value="nno"/> <xs:enumeration value="iw"/> <xs:enumeration value="hm"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fo2Offset" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="initialS" type="xs:double" minOccurs="0"/>
<xs:element name="finalS" type="xs:double"/>
<xs:element name="incS" type="xs:double"/>
<xs:element name="dpds" type="xs:double" minOccurs="0"/>
<xs:element name="suppressPhase" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="fractionationMode" minOccurs="0" maxOccurs="2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="fractionateSolids"/> <xs:enumeration value="fractionateFluids"/> <xs:enumeration value="fractionateLiquids"/> <xs:enumeration value="fractionateNone"/> </xs:restriction> </xs:simpleType> </xs:element>
<xs:element name="multLiquids" type="xs:boolean" minOccurs="0" maxOccurs="1" default="false"/>
<assimilant> <temperature>{1,1}</temperature> <increments>{1,1}</increments> <mass>{1,1}</mass> <units>{0,1}</units> <phase>{1,unbounded}</phase> </assimilant>
<xs:element name="assimilant" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="temperature" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="increments" type="xs:integer" minOccurs="1" maxOccurs="1"/> <xs:element name="mass" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="units" minOccurs="0" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="vol"/> <xs:enumeration value="wt"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="phase" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:choice> <xs:element name="amorphous"> <xs:complexType> <xs:sequence> <xs:element name="massFraction" type="xs:double"/> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="solid"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="massFraction" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="component" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string"/> <xs:element name="molFrac" type="xs:double"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="liquid"> <xs:complexType> <xs:sequence> <xs:element name="massFraction" type="xs:double"/> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="temperature" type="xs:double" minOccurs="1" maxOccurs="1"/>
<xs:element name="increments" type="xs:integer" minOccurs="1" maxOccurs="1"/>
<xs:element name="mass" type="xs:double" minOccurs="1" maxOccurs="1"/>
<xs:element name="units" minOccurs="0" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="vol"/> <xs:enumeration value="wt"/> </xs:restriction> </xs:simpleType> </xs:element>
<phase> <amorphous>{1,1}</amorphous> <solid>{1,1}</solid> <liquid>{1,1}</liquid> </phase>
<xs:element name="phase" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:choice> <xs:element name="amorphous"> <xs:complexType> <xs:sequence> <xs:element name="massFraction" type="xs:double"/> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="solid"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="massFraction" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="component" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string"/> <xs:element name="molFrac" type="xs:double"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="liquid"> <xs:complexType> <xs:sequence> <xs:element name="massFraction" type="xs:double"/> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element>
<amorphous> <massFraction>{1,1}</massFraction> <SiO2>{0,1}</SiO2> <TiO2>{0,1}</TiO2> <Al2O3>{0,1}</Al2O3> <Fe2O3>{0,1}</Fe2O3> <Cr2O3>{0,1}</Cr2O3> <FeO>{0,1}</FeO> <MnO>{0,1}</MnO> <MgO>{0,1}</MgO> <NiO>{0,1}</NiO> <CoO>{0,1}</CoO> <CaO>{0,1}</CaO> <Na2O>{0,1}</Na2O> <K2O>{0,1}</K2O> <P2O5>{0,1}</P2O5> <H2O>{0,1}</H2O> <CO2>{0,1}</CO2> </amorphous>
<xs:element name="amorphous"> <xs:complexType> <xs:sequence> <xs:element name="massFraction" type="xs:double"/> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="massFraction" type="xs:double"/>
<solid> <label>{1,1}</label> <massFraction>{1,1}</massFraction> <component>{0,unbounded}</component> </solid>
<xs:element name="solid"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="massFraction" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="component" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string"/> <xs:element name="molFrac" type="xs:double"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="label" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="massFraction" type="xs:double" minOccurs="1" maxOccurs="1"/>
<component> <label>{1,1}</label> <molFrac>{1,1}</molFrac> </component>
<xs:element name="component" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="label" type="xs:string"/> <xs:element name="molFrac" type="xs:double"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:element name="label" type="xs:string"/>
<xs:element name="molFrac" type="xs:double"/>
<liquid> <massFraction>{1,1}</massFraction> <SiO2>{0,1}</SiO2> <TiO2>{0,1}</TiO2> <Al2O3>{0,1}</Al2O3> <Fe2O3>{0,1}</Fe2O3> <Cr2O3>{0,1}</Cr2O3> <FeO>{0,1}</FeO> <MnO>{0,1}</MnO> <MgO>{0,1}</MgO> <NiO>{0,1}</NiO> <CoO>{0,1}</CoO> <CaO>{0,1}</CaO> <Na2O>{0,1}</Na2O> <K2O>{0,1}</K2O> <P2O5>{0,1}</P2O5> <H2O>{0,1}</H2O> <CO2>{0,1}</CO2> </liquid>
<xs:element name="liquid"> <xs:complexType> <xs:sequence> <xs:element name="massFraction" type="xs:double"/> <xs:element name="SiO2" type="xs:double" minOccurs="0"/> <xs:element name="TiO2" type="xs:double" minOccurs="0"/> <xs:element name="Al2O3" type="xs:double" minOccurs="0"/> <xs:element name="Fe2O3" type="xs:double" minOccurs="0"/> <xs:element name="Cr2O3" type="xs:double" minOccurs="0"/> <xs:element name="FeO" type="xs:double" minOccurs="0"/> <xs:element name="MnO" type="xs:double" minOccurs="0"/> <xs:element name="MgO" type="xs:double" minOccurs="0"/> <xs:element name="NiO" type="xs:double" minOccurs="0"/> <xs:element name="CoO" type="xs:double" minOccurs="0"/> <xs:element name="CaO" type="xs:double" minOccurs="0"/> <xs:element name="Na2O" type="xs:double" minOccurs="0"/> <xs:element name="K2O" type="xs:double" minOccurs="0"/> <xs:element name="P2O5" type="xs:double" minOccurs="0"/> <xs:element name="H2O" type="xs:double" minOccurs="0"/> <xs:element name="CO2" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>