<?xml version="1.0" encoding="UTF-8"?>

<gMB:GpromsProject xmlns:gMB="http://www.psenterprise.com/gMB" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.psenterprise.com/gMB http://www.psenterprise.com/gPJ.xsd" version="19" gMB_Version="2024.1.2" Product_Version="2024.1.0" Product_Name="gPROMS Process (Academic Teaching)" gMB_Build="55337">
  <Properties>
    <BooleanProperty name="LibraryProject">false</BooleanProperty>
    <BooleanProperty name="GrainTimestamps">true</BooleanProperty>
    <BooleanProperty name="DisplayEmptyGroups">true</BooleanProperty>
    <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
    <DateProperty name="ModifiedDate">2026-08-24T15:05:24Z</DateProperty>
  </Properties>
  <ImageCache>
    <Image res="defaultModelIcon"/>
  </ImageCache>
  <ModelReferenceCache>
    <ModelReference model="compressor_fixed_molecule" icon="-199773695">
    </ModelReference>
    <ModelReference model="compressor_flexible_molecule" icon="-199773695">
    </ModelReference>
    <ModelReference model="condenser_fixed_molecule" icon="-199773695">
    </ModelReference>
    <ModelReference model="condenser_flexible_molecule" icon="-199773695">
    </ModelReference>
    <ModelReference model="evaporator_fixed_molecule" icon="-199773695">
    </ModelReference>
    <ModelReference model="evaporator_flexible_molecule" icon="-199773695">
    </ModelReference>
  </ModelReferenceCache>
  <Group name="Variable Types">
    <VariableTypeEntity name="Binary" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-10-22T09:54:55Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-02-26T12:46:13Z</DateProperty>
      </Properties>
      <DefaultValue>0.0</DefaultValue>
      <MinValue>0.0</MinValue>
      <MaxValue>1.0</MaxValue>
      <UomRef name="no_unit"/>
      <Delta value="on"/>
    </VariableTypeEntity>
    <VariableTypeEntity name="Enthalpy_kJ" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-03-07T15:29:17Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-03-03T15:59:32Z</DateProperty>
      </Properties>
      <DefaultValue>-1000.0</DefaultValue>
      <MinValue>-50000.0</MinValue>
      <MaxValue>50000.0</MaxValue>
      <UomRef name="kilojoule"/>
    </VariableTypeEntity>
    <VariableTypeEntity name="Entropy_kJK" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-03-17T16:43:29Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-03-03T15:59:48Z</DateProperty>
      </Properties>
      <DefaultValue>-5.0</DefaultValue>
      <MinValue>-100.0</MinValue>
      <MaxValue>100.0</MaxValue>
      <Units>kJ/K</Units>
    </VariableTypeEntity>
    <VariableTypeEntity name="Fraction" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2024-11-21T14:43:21Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2025-03-25T15:55:04Z</DateProperty>
      </Properties>
      <DefaultValue>0.85</DefaultValue>
      <MinValue>0.0</MinValue>
      <MaxValue>1.0</MaxValue>
      <UomRef name="no_unit"/>
    </VariableTypeEntity>
    <VariableTypeEntity name="No_Type" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2024-11-21T14:43:21Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-02-26T12:46:46Z</DateProperty>
      </Properties>
      <DefaultValue>1.0</DefaultValue>
      <MinValue>-1.0E30</MinValue>
      <MaxValue>1.0E30</MaxValue>
      <UomRef name="no_unit"/>
    </VariableTypeEntity>
    <VariableTypeEntity name="Pressure_Bar" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-04-11T12:17:12Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-03-03T14:38:02Z</DateProperty>
      </Properties>
      <DefaultValue>1.5</DefaultValue>
      <MinValue>0.0</MinValue>
      <MaxValue>150.0</MaxValue>
      <UomRef name="bar"/>
    </VariableTypeEntity>
    <VariableTypeEntity name="Small_Positive" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2024-11-21T14:43:21Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-03-03T14:36:19Z</DateProperty>
      </Properties>
      <DefaultValue>0.0</DefaultValue>
      <MinValue>0.0</MinValue>
      <MaxValue>50.0</MaxValue>
      <UomRef name="no_unit"/>
    </VariableTypeEntity>
    <VariableTypeEntity name="Temperature_K" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-03-05T12:50:58Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-03-03T14:37:57Z</DateProperty>
      </Properties>
      <DefaultValue>350.0</DefaultValue>
      <MinValue>100.0</MinValue>
      <MaxValue>1.0E10</MaxValue>
      <UomRef name="kelvin"/>
    </VariableTypeEntity>
    <VariableTypeEntity name="Volumetric_Energy_Density_kJm3" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-09-23T11:40:55Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-03-03T15:02:20Z</DateProperty>
      </Properties>
      <DefaultValue>1500.0</DefaultValue>
      <MinValue>0.0</MinValue>
      <MaxValue>50000.0</MaxValue>
      <UomRef name="kilojoule_per_cubic_metre"/>
    </VariableTypeEntity>
    <VariableTypeEntity name="Work_kW" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-09-24T14:58:42Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-08T21:27:40Z</DateProperty>
      </Properties>
      <DefaultValue>5.0</DefaultValue>
      <MinValue>0.0</MinValue>
      <MaxValue>10000.0</MaxValue>
      <UomRef name="kilowatt"/>
    </VariableTypeEntity>
  </Group>
  <Group name="Models">
    <ModelEntity name="Compressor_Fixed_Molecule" version="8" UnitNameShown="true" UnitModelShown="false" AutoRouteConnections="true">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-03-17T16:41:51Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T14:30:51Z</DateProperty>
        <StringProperty name="DefaultTab">topology</StringProperty>
        <StringProperty name="DefaultCaseTab">reports</StringProperty>
        <BooleanProperty name="DisplayedInPalette">false</BooleanProperty>
        <BooleanProperty name="RecycleBreaker">false</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Icon>-199773695</Icon>
      <FlowsheetLayers DefaultLayer="Layer 1">
        <Layer name="Layer 1" visible="true" printed="true"/>
      </FlowsheetLayers>
      <UMS><![CDATA[]]></UMS>
      <Body><![CDATA[PARAMETER
#Define parameters
    physProps   AS FOREIGN_OBJECT

    J_To_kJ, kJ_To_J     AS REAL
    Bar_To_Pa   AS REAL
    n_is, n_Elec_Mech AS REAL

VARIABLE
#Define variables
    P1, P2          AS Pressure_Bar
    T1, T2, T2_is   AS Temperature_K
    H1, H2, H2_is   AS Enthalpy_kJ
    W, W_is, P_In   AS Work_kW
    S1, S2, S2_is   AS Entropy_kJK
    flash AS ARRAY(14) OF No_Type

EQUATION
#Model equations
    #Use SAFT EoS to calculate entropies, then convert to kJ
    S1 = J_To_kJ*physProps.VapourEntropy(T1, P1*Bar_To_Pa, 1.0); #Inlet
    S2 = J_To_kJ*physProps.VapourEntropy(T2, P2*Bar_To_Pa, 1.0); #Outlet
    flash=physProps.PSFlash(P2*Bar_To_Pa, S2_is*kJ_To_J, 1.0);

    #Isentropic outlet
    S2_is = S1; #Define isentropic compression

    #Use SAFT EoS to calculate enthalpy for isentropic outlet conditions, and convert to MJ
    H2_is = J_To_kJ*(flash(4)+flash(8)+flash(12));
    H2 = J_To_kJ*physProps.VapourEnthalpy(T2, P2*Bar_To_Pa, 1.0);
    T2_is=flash(1);
    #Define work and isentropic work
    W = H2-H1;
    W_is = H2_is-H1;
    W*n_is = W_is;

    #Define input power. This step accounts for mechanical and electrical inefficencies in the compressor
    # e.g. motor efficiency and transmission losses
    P_In*n_Elec_Mech = W;]]></Body>
    </ModelEntity>
    <ModelEntity name="Compressor_Flexible_Molecule" version="8" UnitNameShown="true" UnitModelShown="false" AutoRouteConnections="true">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-06-19T12:14:12Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T13:51:09Z</DateProperty>
        <StringProperty name="DefaultTab">topology</StringProperty>
        <StringProperty name="DefaultCaseTab">reports</StringProperty>
        <BooleanProperty name="DisplayedInPalette">false</BooleanProperty>
        <BooleanProperty name="RecycleBreaker">false</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Icon>-199773695</Icon>
      <FlowsheetLayers DefaultLayer="Layer 1">
        <Layer name="Layer 1" visible="true" printed="true"/>
      </FlowsheetLayers>
      <UMS><![CDATA[]]></UMS>
      <Body><![CDATA[PARAMETER
#Define parameters
    GroupsInMolecule AS ORDERED_SET
    physProps   AS FOREIGN_OBJECT

    J_To_kJ, kJ_To_J     AS REAL
    Bar_To_Pa   AS REAL
    n_is, n_Elec_Mech AS REAL

VARIABLE
#Define variables
    P1, P2          AS Pressure_Bar
    T1, T2, T2_is   AS Temperature_K
    H1, H2, H2_is   AS Enthalpy_kJ
    W, W_is, P_In   AS Work_kW
    S1, S2, S2_is   AS Entropy_kJK
    flash AS ARRAY(14) OF No_Type
    MolecularStructure  AS  ARRAY(GroupsInMolecule) OF  No_type


EQUATION
#Model equations
    #Use SAFT EoS to calculate entropies, then convert to kJ
    S1 = J_To_kJ*physProps.VapourEntropy(T1, P1*Bar_To_Pa, 1.0, MolecularStructure); #Inlet
    S2 = J_To_kJ*physProps.Entropy(T2, P2*Bar_To_Pa, 1.0, MolecularStructure); #Outlet
    flash=physProps.PSFlash(P2*Bar_To_Pa, S2_is*kJ_To_J, 1.0, MolecularStructure);
    #Isentropic outlet
    S2_is = S1; #Define isentropic compression

    #Use SAFT EoS to calculate enthalpy for isentropic outlet conditions, and convert to MJ
    H2_is = J_To_kJ*(flash(4)+flash(8)+flash(12));
    H2 = J_To_kJ*physProps.Enthalpy(T2, P2*Bar_To_Pa, 1.0, MolecularStructure);
    T2_is = flash(1);
    #Define work and isentropic work
    W = H2-H1;
    W_is = H2_is-H1;
    W*n_is = W_is;

    #Define input power. This step accounts for mechanical and electrical inefficencies in the compressor
    # e.g. motor efficiency and transmission losses
    P_In*n_Elec_Mech = W;]]></Body>
    </ModelEntity>
    <ModelEntity name="Condenser_Fixed_Molecule" version="8" UnitNameShown="true" UnitModelShown="false" AutoRouteConnections="true">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-06-19T12:12:39Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T14:31:10Z</DateProperty>
        <StringProperty name="DefaultTab">topology</StringProperty>
        <StringProperty name="DefaultCaseTab">reports</StringProperty>
        <BooleanProperty name="DisplayedInPalette">false</BooleanProperty>
        <BooleanProperty name="RecycleBreaker">false</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Icon>-199773695</Icon>
      <FlowsheetLayers DefaultLayer="Layer 1">
        <Layer name="Layer 1" visible="true" printed="true"/>
      </FlowsheetLayers>
      <UMS><![CDATA[]]></UMS>
      <Body><![CDATA[PARAMETER
#Define parameters
    physProps       AS FOREIGN_OBJECT

    J_To_kJ         AS REAL
    Bar_To_Pa       AS REAL
    T_Sink          AS REAL

VARIABLE
#Define variables
    T1, T2, T_Vap   AS Temperature_K
    T_Diff, SC      AS No_Type
    H1, H2          AS Enthalpy_kJ
    Q_Out           AS Work_kW
    P               AS Pressure_Bar

EQUATION
#Model equations
    #Calculates the boiling temperature at the selected pressure
    T_Vap = physProps.BubbleTemperature(P*Bar_To_Pa, 1.0);

    #Subcool amount. The difference between the boiling temperature and the outlet temperature.
    SC = T_Vap - T2;

    #Requests SAFT EoS to calculate the liquid enthalpy at the outlet conidtions, 
    # and converts from joules to megajoules
    H2 = J_To_kJ*physProps.LiquidEnthalpy(T2, P*Bar_To_Pa, 1.0);#Working fluid is a saturated liquid at condenser outlet

    #Difference between the outlet temperature and the sink temperature
    T_Diff = T2 - T_Sink;

    #Defines the heat output, for 1 mole of refrigerant
    Q_Out = H1-H2; ]]></Body>
    </ModelEntity>
    <ModelEntity name="Condenser_Flexible_Molecule" version="8" UnitNameShown="true" UnitModelShown="false" AutoRouteConnections="true">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-04-16T17:08:33Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T13:51:32Z</DateProperty>
        <StringProperty name="DefaultTab">topology</StringProperty>
        <StringProperty name="DefaultCaseTab">reports</StringProperty>
        <BooleanProperty name="DisplayedInPalette">false</BooleanProperty>
        <BooleanProperty name="RecycleBreaker">false</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Icon>-199773695</Icon>
      <FlowsheetLayers DefaultLayer="Layer 1">
        <Layer name="Layer 1" visible="true" printed="true"/>
      </FlowsheetLayers>
      <UMS><![CDATA[]]></UMS>
      <Body><![CDATA[PARAMETER
#Define parameters
    GroupsInMolecule    AS ORDERED_SET
    physProps           AS FOREIGN_OBJECT

    J_To_kJ         AS REAL
    Bar_To_Pa       AS REAL
    T_Sink          AS REAL

VARIABLE
#Define variables
    T1, T2, T_Vap   AS Temperature_K
    T_Diff, SC      AS No_type
    H1, H2          AS Enthalpy_kJ
    Q_Out           AS Work_kW
    P               AS Pressure_Bar

    MolecularStructure  AS  ARRAY(GroupsInMolecule) OF  No_type

EQUATION
#Model equations
    #Calculates the boiling temperature at the selected pressure
    T_Vap = physProps.BubbleTemperature(P*Bar_To_Pa, 1.0, MolecularStructure);

    #Subcool amount. The difference between the boiling temperature and the outlet temperature.
    SC = T_Vap - T2;

    #Requests SAFT EoS to calculate the liquid enthalpy at the outlet conidtions, 
    # and converts from joules to megajoules
    H2 = J_To_kJ*physProps.LiquidEnthalpy(T2, P*Bar_To_Pa, 1.0, MolecularStructure);#Working fluid is a saturated liquid at condenser outlet

    #Difference between the outlet temperature and the sink temperature
    T_Diff = T2 - T_Sink;

    #Defines the molar flow rate m based on the value of Q_out set in the process
    Q_Out = H1-H2;]]></Body>
    </ModelEntity>
    <ModelEntity name="Evaporator_Fixed_Molecule" version="8" UnitNameShown="true" UnitModelShown="false" AutoRouteConnections="true">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-06-19T12:13:28Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T14:31:30Z</DateProperty>
        <StringProperty name="DefaultTab">topology</StringProperty>
        <StringProperty name="DefaultCaseTab">reports</StringProperty>
        <BooleanProperty name="DisplayedInPalette">false</BooleanProperty>
        <BooleanProperty name="RecycleBreaker">false</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Icon>-199773695</Icon>
      <FlowsheetLayers DefaultLayer="Layer 1">
        <Layer name="Layer 1" visible="true" printed="true"/>
      </FlowsheetLayers>
      <UMS><![CDATA[]]></UMS>
      <Body><![CDATA[PARAMETER
#Define parameters
    physProps       AS FOREIGN_OBJECT

    J_To_kJ         AS REAL
    Bar_To_Pa       AS REAL
    T_Source        AS REAL

VARIABLE
#Define variables
    H1, H2, Q_In        AS Enthalpy_kJ
    T_Diff, SH          AS No_Type
    T1, T2              AS Temperature_K
    P                   AS Pressure_Bar

EQUATION
# Model equations
    #Inlet temperature is the boiling temperature at the selected pressure
    T1 = physProps.BubbleTemperature(P*Bar_To_Pa, 1.0);

    #Superheat amount. The difference between outlet temperature and the the boiling temperature.
    SH = T2 - T1;

    #Requests SAFT EoS to calculate the vapour enthalpy at the outlet conditions, 
    # and converts to MJ
    H2 = J_To_kJ*physProps.VapourEnthalpy(T2, P*Bar_To_Pa, 1.0); #Working fluid is a saturated vapour at evaporator outlet

    #Difference between the source temperature and the outlet temperature
    T_Diff = T_Source - T2;

    #Thermal power absorbed by evaporator for 1 mole
    Q_In = H2-H1; #H1 is assigned to be equal to condenser H2 in Heat_Pump_Fixed_Molecule, 
                  # as expansion is isenthalpic]]></Body>
    </ModelEntity>
    <ModelEntity name="Evaporator_Flexible_Molecule" version="8" UnitNameShown="true" UnitModelShown="false" AutoRouteConnections="true">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-04-16T17:12:20Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T13:51:57Z</DateProperty>
        <StringProperty name="DefaultTab">topology</StringProperty>
        <StringProperty name="DefaultCaseTab">reports</StringProperty>
        <BooleanProperty name="DisplayedInPalette">false</BooleanProperty>
        <BooleanProperty name="RecycleBreaker">false</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Icon>-199773695</Icon>
      <FlowsheetLayers DefaultLayer="Layer 1">
        <Layer name="Layer 1" visible="true" printed="true"/>
      </FlowsheetLayers>
      <UMS><![CDATA[]]></UMS>
      <Body><![CDATA[PARAMETER
#Define parameters
    GroupsInMolecule    AS ORDERED_SET
    physProps           AS FOREIGN_OBJECT

    J_To_kJ         AS REAL
    Bar_To_Pa       AS REAL
    T_Source        AS REAL

VARIABLE
#Define variables
    H1, H2, Q_In        AS Enthalpy_kJ
    T_Diff, SH          AS No_Type
    T1, T2              AS Temperature_K
    P                   AS Pressure_Bar

    MolecularStructure AS ARRAY(GroupsInMolecule) OF No_type

EQUATION
# Model equations
    #Inlet temperature is the boiling temperature at the selected pressure
    T1 = physProps.BubbleTemperature(P*Bar_To_Pa, 1.0, MolecularStructure);

    #Superheat amount. The difference between outlet temperature and the the boiling temperature.
    SH = T2 - T1;

    #Requests SAFT EoS to calculate the vapour enthalpy at the outlet conditions, 
    # and converts to MJ
    H2 = J_To_kJ*physProps.VapourEnthalpy(T2, P*Bar_To_Pa, 1.0, MolecularStructure); #Working fluid is a saturated vapour at evaporator outlet

    #Difference between the source temperature and the outlet temperature
    T_Diff = T_Source - T2;

    #Thermal power absorbed by evaporator
    Q_In = H2-H1; #H1 is assigned to be equal to condenser H2 in Heat_Pump_Fixed_Molecule, 
                      # as expansion is isenthalpic

]]></Body>
    </ModelEntity>
    <ModelEntity name="Heat_Pump_Fixed_Molecule" version="8" UnitNameShown="true" UnitModelShown="false" AutoRouteConnections="true">
      <Properties>
        <StringProperty name="CreatedBy">fcp24fms</StringProperty>
        <DateProperty name="CreatedDate">2026-01-01T18:42:16Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T14:32:06Z</DateProperty>
        <StringProperty name="DefaultTab">topology</StringProperty>
        <StringProperty name="DefaultCaseTab">reports</StringProperty>
        <BooleanProperty name="DisplayedInPalette">false</BooleanProperty>
        <BooleanProperty name="RecycleBreaker">false</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Icon>-199773695</Icon>
      <FlowsheetLayers DefaultLayer="Layer 1">
        <Layer name="Layer 1" visible="true" printed="true"/>
      </FlowsheetLayers>
      <Unit version="5" name="c" model="Condenser_Fixed_Molecule" layer="Layer 1" zorder="-1" icon="-199773695">
        <Transform ScaleX="64.0" ScaleY="64.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="0.0"/>
        <Labels version="1">
          <Label LabelClass="name" Identifier="c">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="68.0"/>
          </Label>
          <Label LabelClass="type" Identifier="Condenser_Fixed_Molecule">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="83.0"/>
          </Label>
        </Labels>
      </Unit>
      <Unit version="5" name="com" model="Compressor_Fixed_Molecule" layer="Layer 1" zorder="-1" icon="-199773695">
        <Transform ScaleX="64.0" ScaleY="64.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="0.0"/>
        <Labels version="1">
          <Label LabelClass="name" Identifier="com">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="68.0"/>
          </Label>
          <Label LabelClass="type" Identifier="Compressor_Fixed_Molecule">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="83.0"/>
          </Label>
        </Labels>
      </Unit>
      <Unit version="5" name="e" model="Evaporator_Fixed_Molecule" layer="Layer 1" zorder="-1" icon="-199773695">
        <Transform ScaleX="64.0" ScaleY="64.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="0.0"/>
        <Labels version="1">
          <Label LabelClass="name" Identifier="e">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="68.0"/>
          </Label>
          <Label LabelClass="type" Identifier="Evaporator_Fixed_Molecule">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="83.0"/>
          </Label>
        </Labels>
      </Unit>
      <UMS><![CDATA[&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;UnitMetaSpecification version=&quot;14&quot; xmlns=&quot;http://www.psenterprise.com/gMB&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.psenterprise.com/gMB UnitMetaSpecification_v14.xsd&quot;&gt;
    &lt;PMA&gt;
        &lt;ID&gt;com.n_is&lt;/ID&gt;
        &lt;Name&gt;com.n_is&lt;/Name&gt;
        &lt;Description&gt;com.n_is&lt;/Description&gt;
        &lt;DefaultValue&gt;1.0&lt;/DefaultValue&gt;
        &lt;UomRef name=&quot;no_unit&quot;/&gt;
    &lt;/PMA&gt;
    &lt;PMA&gt;
        &lt;ID&gt;COP&lt;/ID&gt;
        &lt;Name&gt;COP&lt;/Name&gt;
        &lt;Description&gt;COP&lt;/Description&gt;
        &lt;DefaultValue&gt;1.0&lt;/DefaultValue&gt;
        &lt;UomRef name=&quot;no_unit&quot;/&gt;
    &lt;/PMA&gt;
    &lt;ValueTable&gt;
        &lt;PMA&gt;scndLawEff&lt;/PMA&gt;
        &lt;PMA&gt;COP&lt;/PMA&gt;
        &lt;PMA&gt;com.n_is&lt;/PMA&gt;
        &lt;PMA&gt;c.TSink&lt;/PMA&gt;
        &lt;PMA&gt;e.TSource&lt;/PMA&gt;
        &lt;ValueTableStyle&gt;
            &lt;BackgroundColour&gt;transparent&lt;/BackgroundColour&gt;
            &lt;DisplayingAttributeNames&gt;true&lt;/DisplayingAttributeNames&gt;
            &lt;DisplayingOriginIndicator&gt;true&lt;/DisplayingOriginIndicator&gt;
            &lt;DisplayingUnitsOfMeasurement&gt;true&lt;/DisplayingUnitsOfMeasurement&gt;
            &lt;DisplayingGridLines&gt;true&lt;/DisplayingGridLines&gt;
            &lt;AutoScale&gt;false&lt;/AutoScale&gt;
            &lt;OverrideDefaultFontSize&gt;false&lt;/OverrideDefaultFontSize&gt;
            &lt;FontSize&gt;12&lt;/FontSize&gt;
            &lt;Border&gt;
                &lt;BorderStyle&gt;DROP_SHADOW_BORDER&lt;/BorderStyle&gt;
                &lt;LineColour&gt;black&lt;/LineColour&gt;
                &lt;ShadowColour&gt;black&lt;/ShadowColour&gt;
                &lt;Width&gt;4&lt;/Width&gt;
            &lt;/Border&gt;
        &lt;/ValueTableStyle&gt;
    &lt;/ValueTable&gt;
    &lt;Report id=&quot;Report&quot;&gt;
        &lt;PMA_TABLE pmas=&quot;specified&quot;&gt;
          &lt;Attribute id=&quot;c.TSink&quot;/&gt;
          &lt;Attribute id=&quot;com.n_is&quot;/&gt;
          &lt;Attribute id=&quot;COP&quot;/&gt;
          &lt;Attribute id=&quot;e.TSource&quot;/&gt;
          &lt;Attribute id=&quot;scndLawEff&quot;/&gt;
          &lt;Attribute id=&quot;VHC&quot;/&gt;
        &lt;/PMA_TABLE&gt;
    &lt;/Report&gt;
&lt;/UnitMetaSpecification&gt;]]></UMS>
      <Body><![CDATA[PARAMETER
#Define parameters
    physProps   AS FOREIGN_OBJECT

    T_Diff_Min  AS REAL
    P_Crit      AS REAL

    Bar_To_Pa   AS REAL
    J_To_kJ, kJ_To_J     AS REAL

UNIT
#Include submodels (unit operations)
    c   AS Condenser_Fixed_Molecule
    e   AS Evaporator_Fixed_Molecule
    com AS Compressor_Fixed_Molecule

VARIABLE
#Define variables
    Con_Process         AS ARRAY(6)     OF No_Type

    P_Reduced                           AS Fraction
    COP, n_Scnd_Law                     AS Small_Positive
    T_Lift                              AS No_Type
    T_Boiling_Normal                    AS Temperature_K
    VHC                                 AS Volumetric_Energy_Density_kJm3

EQUATION
#Definitions
    #Define some special temperatures and pressures
    T_Lift = c.T_Sink - e.T_Source; #Ideal (minimum) temperature lift
    P_Reduced*P_Crit = c.P; #Reduced pressure
    T_Boiling_Normal = physProps.BubbleTemperature(101325, 1.0); #The normal (At atmospheric pressure) boiling point

#Process connectivity
    e.T2    =   com.T1;
    com.T2  =   c.T1;

    e.P     =   com.P1;
    com.P2  =   c.P;

    c.H2    =   e.H1;
    e.H2    =   com.H1;
    com.H2  =   c.H1;

#Constraints
    #All constraints are formulated to be [constraint >= 0]
    Con_Process(1)   =   c.P - (e.P + 0.2);         #Condenser pressure > Evaporator pres + 0.2 bar
    Con_Process(2)   =   c.T_Diff - T_Diff_Min;     #Constrain minimum temperature difference for heat exchange in the condenser
    Con_Process(3)   =   e.T_Diff - T_Diff_Min;     #Constrain minimum temperature difference for heat exchange in the evaporator
    Con_Process(4)   =   c.T2 - e.T2;               #Condenser outlet temperature must be greater than evaporator inlet temperature
    Con_Process(5)   =   e.T1 - T_Boiling_Normal;   #Must be able to boil at 1 bar, to avoid vacuum pressures. Redundant constraint, as 1 bar is in the lower bound set for pressures in the optimisation
    Con_Process(6)   =   com.T2 - (c.T_Vap+0.1);

#Objectives
    #Coefficiet of performance. Ratio of heat output to power input
    COP*com.P_In = c.Q_Out;

    #Volumetric heating capacity. kJ of heat delivered per meter cubed of refrigerant, 
    # taking the volume at the compressor inlet/evaporator outlet which is the point of maximum volume in the cycle
    VHC*physProps.VapourVolume(com.T1, e.P*Bar_To_Pa, 1.0) = c.Q_Out;

    #2nd law efficiency. The COP as a fraction of the theoretical maximum COP
    n_Scnd_Law*(c.T_Sink/T_Lift) = COP;
]]></Body>
    </ModelEntity>
    <ModelEntity name="Heat_Pump_Flexible_Molecule" version="8" UnitNameShown="true" UnitModelShown="false" AutoRouteConnections="true">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-08-27T08:15:56Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T14:29:00Z</DateProperty>
        <StringProperty name="DefaultTab">topology</StringProperty>
        <StringProperty name="DefaultCaseTab">reports</StringProperty>
        <BooleanProperty name="DisplayedInPalette">false</BooleanProperty>
        <BooleanProperty name="RecycleBreaker">false</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Icon>-199773695</Icon>
      <FlowsheetLayers DefaultLayer="Layer 1">
        <Layer name="Layer 1" visible="true" printed="true"/>
      </FlowsheetLayers>
      <Unit version="5" name="c" model="Condenser_Flexible_Molecule" layer="Layer 1" zorder="-1" icon="-199773695">
        <Transform ScaleX="64.0" ScaleY="64.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="0.0"/>
        <Labels version="1">
          <Label LabelClass="name" Identifier="c">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="68.0"/>
          </Label>
          <Label LabelClass="type" Identifier="Condenser_Flexible_Molecule">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="83.0"/>
          </Label>
        </Labels>
      </Unit>
      <Unit version="5" name="com" model="Compressor_Flexible_Molecule" layer="Layer 1" zorder="-1" icon="-199773695">
        <Transform ScaleX="64.0" ScaleY="64.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="0.0"/>
        <Labels version="1">
          <Label LabelClass="name" Identifier="com">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="68.0"/>
          </Label>
          <Label LabelClass="type" Identifier="Compressor_Flexible_Molecule">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="83.0"/>
          </Label>
        </Labels>
      </Unit>
      <Unit version="5" name="e" model="Evaporator_Flexible_Molecule" layer="Layer 1" zorder="-1" icon="-199773695">
        <Transform ScaleX="64.0" ScaleY="64.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="0.0"/>
        <Labels version="1">
          <Label LabelClass="name" Identifier="e">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="68.0"/>
          </Label>
          <Label LabelClass="type" Identifier="Evaporator_Flexible_Molecule">
            <Transform ScaleX="1.0" ScaleY="1.0" ShearX="0.0" ShearY="0.0" TranslateX="0.0" TranslateY="83.0"/>
          </Label>
        </Labels>
      </Unit>
      <UMS><![CDATA[&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;UnitMetaSpecification version=&quot;14&quot; xmlns=&quot;http://www.psenterprise.com/gMB&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.psenterprise.com/gMB UnitMetaSpecification_v14.xsd&quot;&gt;
    &lt;PMA&gt;
        &lt;ID&gt;com.n_is&lt;/ID&gt;
        &lt;Name&gt;com.n_is&lt;/Name&gt;
        &lt;Description&gt;com.n_is&lt;/Description&gt;
        &lt;DefaultValue&gt;1.0&lt;/DefaultValue&gt;
        &lt;UomRef name=&quot;no_unit&quot;/&gt;
    &lt;/PMA&gt;
    &lt;PMA&gt;
        &lt;ID&gt;COP&lt;/ID&gt;
        &lt;Name&gt;COP&lt;/Name&gt;
        &lt;Description&gt;COP&lt;/Description&gt;
        &lt;DefaultValue&gt;1.0&lt;/DefaultValue&gt;
        &lt;UomRef name=&quot;no_unit&quot;/&gt;
    &lt;/PMA&gt;
    &lt;ValueTable&gt;
        &lt;PMA&gt;scndLawEff&lt;/PMA&gt;
        &lt;PMA&gt;COP&lt;/PMA&gt;
        &lt;PMA&gt;com.n_is&lt;/PMA&gt;
        &lt;PMA&gt;c.TSink&lt;/PMA&gt;
        &lt;PMA&gt;e.TSource&lt;/PMA&gt;
        &lt;ValueTableStyle&gt;
            &lt;BackgroundColour&gt;transparent&lt;/BackgroundColour&gt;
            &lt;DisplayingAttributeNames&gt;true&lt;/DisplayingAttributeNames&gt;
            &lt;DisplayingOriginIndicator&gt;true&lt;/DisplayingOriginIndicator&gt;
            &lt;DisplayingUnitsOfMeasurement&gt;true&lt;/DisplayingUnitsOfMeasurement&gt;
            &lt;DisplayingGridLines&gt;true&lt;/DisplayingGridLines&gt;
            &lt;AutoScale&gt;false&lt;/AutoScale&gt;
            &lt;OverrideDefaultFontSize&gt;false&lt;/OverrideDefaultFontSize&gt;
            &lt;FontSize&gt;12&lt;/FontSize&gt;
            &lt;Border&gt;
                &lt;BorderStyle&gt;DROP_SHADOW_BORDER&lt;/BorderStyle&gt;
                &lt;LineColour&gt;black&lt;/LineColour&gt;
                &lt;ShadowColour&gt;black&lt;/ShadowColour&gt;
                &lt;Width&gt;4&lt;/Width&gt;
            &lt;/Border&gt;
        &lt;/ValueTableStyle&gt;
    &lt;/ValueTable&gt;
    &lt;Report id=&quot;Report&quot;&gt;
        &lt;PMA_TABLE pmas=&quot;specified&quot;&gt;
          &lt;Attribute id=&quot;c.TSink&quot;/&gt;
          &lt;Attribute id=&quot;com.n_is&quot;/&gt;
          &lt;Attribute id=&quot;COP&quot;/&gt;
          &lt;Attribute id=&quot;e.TSource&quot;/&gt;
          &lt;Attribute id=&quot;scndLawEff&quot;/&gt;
          &lt;Attribute id=&quot;VHC&quot;/&gt;
        &lt;/PMA_TABLE&gt;
    &lt;/Report&gt;
&lt;/UnitMetaSpecification&gt;]]></UMS>
      <Body><![CDATA[PARAMETER
#Define parameters
    GroupsInMolecule    AS ORDERED_SET
    physProps           AS FOREIGN_OBJECT

    P_Crit_Huk_A    AS REAL 
    P_Crit_Huk_B    AS REAL
    T_Diff_Min      AS REAL
    GWP100_Contribution AS ARRAY(22)        OF REAL
    ODP100_Contribution AS ARRAY(22)        OF REAL

    Bar_To_Pa       AS REAL
    J_To_kJ, kJ_To_J         AS REAL

    P_Crit_Huk_Contribution AS ARRAY(22)    OF REAL

    Primes  AS ARRAY(22)    OF REAL
    R       AS ARRAY(22)    OF REAL

    Cut_Molecules   AS ARRAY(22,10) OF REAL

UNIT
#Include submodels (unit operations)
    c   AS Condenser_Flexible_Molecule
    e   AS Evaporator_Flexible_Molecule
    com AS Compressor_Flexible_Molecule

VARIABLE
#Define variables
    P_Reduced                           AS Fraction
    P_Crit                              AS Pressure_Bar
    COP, n_Scnd_Law                     AS Small_Positive
    T_Lift                              AS No_Type
    T_Boiling_Normal                    AS Temperature_K
    VHC                                 AS Volumetric_Energy_Density_kJm3

    MolecularStructure  AS ARRAY(GroupsInMolecule)  OF No_Type
    n                   AS ARRAY(22)                OF Small_Positive
    a                   AS Small_Positive
    y_g, y_cO, y_e   AS Binary

    Con_Process     AS ARRAY(6)     OF No_Type
    Con_Molecular   AS ARRAY(17)    OF No_Type

    y               AS ARRAY(10)    OF Binary
    Cut, Cut_Con_geq, Cut_Con_leq   AS ARRAY(10)    OF No_Type

    logGWP, logODP  AS No_Type

SET

    GroupsInMolecule := physProps.MolecularStructure;

EQUATION
#Define groups
    MolecularStructure("Refrigerant_flex:CH2")          = n(1);
    MolecularStructure("Refrigerant_flex:CH3")          = n(2);
    MolecularStructure("Refrigerant_flex:OH")           = n(3);
    MolecularStructure("Refrigerant_flex:CH2=")         = n(4);
    MolecularStructure("Refrigerant_flex:COOH")         = n(5);
    MolecularStructure("Refrigerant_flex:CH=")          = n(6);
    MolecularStructure("Refrigerant_flex:CHCl2")        = n(7);
    MolecularStructure("Refrigerant_flex:CH2Cl")        = n(8);
    MolecularStructure("Refrigerant_flex:CH")           = n(9);
    MolecularStructure("Refrigerant_flex:C")            = n(10);
    MolecularStructure("Refrigerant_flex:cO")           = n(11);
    MolecularStructure("Refrigerant_flex:eO")           = n(12);
    MolecularStructure("Refrigerant_flex:CF3")          = n(13);
    MolecularStructure("Refrigerant_flex:CF2")          = n(14);
    MolecularStructure("Refrigerant_flex:CH2F")         = n(15);
    MolecularStructure("Refrigerant_flex:CHF2")         = n(16);
    MolecularStructure("Refrigerant_flex:CHF")          = n(17);
    MolecularStructure("Refrigerant_flex:NH2")          = n(18);
    MolecularStructure("Refrigerant_flex:NH")           = n(19);
    MolecularStructure("Refrigerant_flex:N")            = n(20);
    MolecularStructure("Refrigerant_flex:COO")          = n(21);
    MolecularStructure("Refrigerant_flex:C=O")          = n(22);

#Process Connectivity
    e.T2    =   com.T1  ;
    com.T2  =   c.T1    ;

    e.P     =   com.P1  ;
    com.P2  =   c.P     ;

    c.H2    =   e.H1    ;
    e.H2    =   com.H1  ;
    com.H2  =   c.H1    ;

    c.MolecularStructure   =  MolecularStructure;
    e.MolecularStructure   =  MolecularStructure;
    com.MolecularStructure =  MolecularStructure;

#Integer cuts

    #Create unique value for each molecule to be cut
    cut(1)  = SIGMA(Cut_Molecules(1:22,1)*Primes);
    cut(2)  = SIGMA(Cut_Molecules(1:22,2)*Primes);
    cut(3)  = SIGMA(Cut_Molecules(1:22,3)*Primes);
    cut(4)  = SIGMA(Cut_Molecules(1:22,4)*Primes);
    cut(5)  = SIGMA(Cut_Molecules(1:22,5)*Primes);
    cut(6)  = SIGMA(Cut_Molecules(1:22,6)*Primes);
    cut(7)  = SIGMA(Cut_Molecules(1:22,7)*Primes);
    cut(8)  = SIGMA(Cut_Molecules(1:22,8)*Primes);
    cut(9)  = SIGMA(Cut_Molecules(1:22,9)*Primes);
    cut(10) = SIGMA(Cut_Molecules(1:22,10)*Primes);

    #Define Big-M constraints to remove each cut from design space
    ((cut-SIGMA(n*Primes))+10000*(1-y)) - 2 = cut_con_geq;
    ((cut-SIGMA(n*Primes))-10000*y) + 2 = cut_con_leq;

#Definitions
    #Define some special temperatures and pressures
    T_Lift = c.T_Sink - e.T_Source; #Ideal (minimum) temperature lift
    P_Reduced*P_Crit = c.P; #Reduced pressure
    T_Boiling_Normal = physProps.BubbleTemperature(101325, 1.0, MolecularStructure); #The normal (At atmospheric pressure) boiling point

    #Hukkerikar critical pressure prediction. See Hukkerikar et al. 2012, doi:10.1016/j.fluid.2012.02.010
    (P_Crit - P_Crit_Huk_A)^(-0.5)-P_Crit_Huk_B = SIGMA(n*P_Crit_Huk_Contribution)-(n(11)*P_Crit_Huk_Contribution(1))-(n(12)*P_Crit_Huk_Contribution(2));


#Constraints
    #LOG10 GWP and ODP
    logGWP=SIGMA(n*GWP100_Contribution);
    logODP=SIGMA(n*ODP100_Contribution);

    #All constraints are formulated to be [constraint >= 0] or [constraint = 0]
    Con_Process(1)   =   c.P - (e.P + 0.2);         #Condenser pressure > Evaporator pres + 0.2 bar
    Con_Process(2)   =   c.T_Diff - T_Diff_Min;     #Constrain minimum temperature difference for heat exchange in the condenser
    Con_Process(3)   =   e.T_Diff - T_Diff_Min;     #Constrain minimum temperature difference for heat exchange in the evaporator
    Con_Process(4)   =   c.T2 - e.T2;               #Condenser outlet temperature must be greater than evaporator inlet temperature
    Con_Process(5)   =   e.T1 - T_Boiling_Normal;   #Must be able to boil at 1 bar, to avoid vacuum pressures. Redundant constraint, as 1 bar is in the lower bound set for pressures in the optimisation
    Con_Process(6)   =   com.T2 - (c.T_Vap+0.1);

    Con_Molecular(1)   =  SIGMA((2-R)*n) - 2;           #Valency rule. See Odele & Macchietto 1993, doi:10.1016/0378-3812(93)87127-M
    Con_Molecular(2)   =  35 - SIGMA(n);                #Total groups =< 35
    Con_Molecular(3)   =  n(1) - (n(11) + (n(11)/10));  #CH2 chain groups >= cO + cO/10 (cO upper limit). 
    Con_Molecular(4)   =  n(2) - n(12);                 #CH3 end groups >= eO
    Con_Molecular(5)   =  (n(4)+n(6)) - 2*a;            #Ensures there must be an even number of double bonds
    Con_Molecular(6)   =  n(6) - n(4);                  #Rnsures that there is always a =CH- group for every =CH2 group
    Con_Molecular(7)   =  (n(1)+n(9)+n(10)+n(14)+n(17)+(0.5*n(6))-(0.5*n(4))) - (n(21)+n(22)+n(18)+n(19)+n(20)+n(11)+n(12)+n(3)-1); #Prevents chains of nitrogens and/or oxgens
    Con_Molecular(8)   =  (n(1)+n(14)+n(17)+n(6)-n(4)-n(11)+y_cO)-2*(n(3)+n(18)+n(19)+n(20)-1)+35*(1-y_g);
    Con_Molecular(9)   =  (n(2)+n(13)+n(16)+n(15)+n(7)+n(8)+n(1)+n(9)+n(10)+n(14)+n(17)-n(11))-(n(3)+n(18)+n(19));
    Con_Molecular(10)  =  n(1)-n(3)+35*(1-y_e);
    Con_molecular(11)  =  n(2) + 35*y_e - n(3);

    #Big-M for binary variable definitions
    #cO present?
    Con_Molecular(12)  =  (n(11)-0.1)+35*(1-y_cO);
    Con_Molecular(13)  =  35*y_cO - (n(11)-0.1);

    #Geminal groups present?
    Con_Molecular(14)  =  (n(3)+n(18)+n(19)+n(20)-2+0.1)+35*(1-y_g);
    Con_Molecular(15)  =  35*y_g - (n(3)+n(18)+n(19)+n(20)-2+0.1);

    #More than 2 groups?
    Con_Molecular(16)  =  SIGMA(n)-2-0.1+35*(1-y_e);
    Con_Molecular(17)  =  35*y_e - SIGMA(n) + 2 + 0.1;


#Objectives
    #Coefficiet of performance. Ratio of heat output to power input
    COP*com.P_In = c.Q_Out;

    #Volumetric heating capacity. kJ of heat delivered per meter cubed of refrigerant, 
    # taking the volume at the compressor inlet/evaporator outlet which is the point of maximum volume in the cycle
    VHC*physProps.VapourVolume(com.T1, e.P*Bar_To_Pa, 1.0, MolecularStructure) = c.Q_Out;

    #2nd law efficiency. The COP as a fraction of the theoretical maximum COP
    n_Scnd_Law*(c.T_Sink/T_Lift) = COP;
]]></Body>
    </ModelEntity>
  </Group>
  <Group name="Processes">
    <ProcessEntity name="Heat_Pump_Fixed_Molecule" version="1">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2026-01-05T12:16:20Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T14:50:20Z</DateProperty>
        <StringProperty name="SimulationExecutionDirectory"></StringProperty>
        <BooleanProperty name="IncludeUnitSpecifications">true</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Body><![CDATA[
UNIT

    hp AS Heat_Pump_Fixed_Molecule

SET
#Set parameters
    hp.physProps        := "Water.pfo"; #Set refriferant molecule
    hp.P_Crit           := 220.64; #Set critical pressure
    hp.T_Diff_Min       := 5; #Set minimum temperature difference in heat exchangers

    #Set unit conversions
    hp.J_To_kJ          := 1e-3;
    hp.kJ_To_J          := 1e+3;
    hp.Bar_To_Pa        := 1e+5;

    #Set basic simulation parameters
    hp.T_Diff_Min       := 5; #Set minimum temperature difference in heat exchangers
    hp.e.T_Source       := 400;
    hp.c.T_Sink         := 440;
    hp.com.n_is         := 0.7;
    hp.com.n_Elec_Mech  := 0.95;

ASSIGN
#Assign process conditions
    #Pressures
    hp.c.P := 1.2; #Condenser pressure
    hp.e.P := 1.0; #Evaporator pressure

    #Superheating/subcooling
    hp.e.SH := 0.0; #Evaporator superheat
    hp.c.SC := 0.0; #Condenser subcool

SOLUTIONPARAMETERS
    DOSolver := "CVP_SS" [
        "MINLPSolver" := "MINLPOA" [
            "PrimalNLPSolver" := "NLPSQP" [
                "OutputLevel" := 2
            ],
            "RelaxedNLPSolver" := "NLPSQP" [
                "OutputLevel" := 2
            ],
            "DiscreteTolerance" := 1.0E-7
        ],
        "OutputLevel" := 4
    ]
SCHEDULE
SAVE "ans1"]]></Body>
    </ProcessEntity>
    <ProcessEntity name="Heat_Pump_Flexible_Molecule" version="1">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-08-27T08:15:40Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T15:05:24Z</DateProperty>
        <StringProperty name="SimulationExecutionDirectory"></StringProperty>
        <BooleanProperty name="IncludeUnitSpecifications">true</BooleanProperty>
        <BooleanProperty name="IncludeInitialisationProcedure">true</BooleanProperty>
      </Properties>
      <Body><![CDATA[
UNIT

    hp AS Heat_Pump_Flexible_Molecule

SET
#Set parameters
    hp.physProps        := "Hydrocarbon_refrigerant_aliphatic.pfo"; #Set material

    #Set basic simulation parameters
    hp.T_Diff_Min       := 5; #Set minimum temperature difference in heat exchangers
    hp.e.T_Source       := 340;
    hp.c.T_Sink         := 400;
    hp.com.n_is         := 0.7;
    hp.com.n_Elec_Mech  := 0.95;

    #Set unit conversions
    hp.J_To_kJ          := 1e-3;
    hp.kJ_To_J          := 1e+3;
    hp.Bar_To_Pa        := 1e+5;

    #Set integer cuts (up to ten)
    #Example of first integer cut, 1-propanol
    hp.Cut_Molecules(1,1)   := 2; #CH2
    hp.Cut_Molecules(2,1)   := 1; #CH3
    hp.Cut_Molecules(3,1)   := 1; #OH
    hp.Cut_Molecules(4,1)   := 0; #=CH2
    hp.Cut_Molecules(5,1)   := 0; #COOH
    hp.Cut_Molecules(6,1)   := 0; #=CH
    hp.Cut_Molecules(7,1)   := 0; #CHCl2
    hp.Cut_Molecules(8,1)   := 0; #CH2Cl
    hp.Cut_Molecules(9,1)   := 0; #CH
    hp.Cut_Molecules(10,1)  := 0; #C
    hp.Cut_Molecules(11,1)  := 0; #cO
    hp.Cut_Molecules(12,1)  := 0; #eO
    hp.Cut_Molecules(13,1)  := 0; #CF3
    hp.Cut_Molecules(14,1)  := 0; #CF2
    hp.Cut_Molecules(15,1)  := 0; #CH2F
    hp.Cut_Molecules(16,1)  := 0; #CHF2
    hp.Cut_Molecules(17,1)  := 0; #CHF
    hp.Cut_Molecules(18,1)  := 0; #NH2
    hp.Cut_Molecules(19,1)  := 0; #NH
    hp.Cut_Molecules(20,1)  := 0; #N
    hp.Cut_Molecules(21,1)  := 0; #COO
    hp.Cut_Molecules(22,1)  := 0; #C=O

    #Example of second integer cut, methanol
    hp.Cut_Molecules(1,2)   := 0; #CH2
    hp.Cut_Molecules(2,2)   := 1; #CH3
    hp.Cut_Molecules(3,2)   := 1; #OH
    hp.Cut_Molecules(4,2)   := 0; #=CH2
    hp.Cut_Molecules(5,2)   := 0; #COOH
    hp.Cut_Molecules(6,2)   := 0; #=CH
    hp.Cut_Molecules(7,2)   := 0; #CHCl2
    hp.Cut_Molecules(8,2)   := 0; #CH2Cl
    hp.Cut_Molecules(9,2)   := 0; #CH
    hp.Cut_Molecules(10,2)  := 0; #C
    hp.Cut_Molecules(11,2)  := 0; #cO
    hp.Cut_Molecules(12,2)  := 0; #eO
    hp.Cut_Molecules(13,2)  := 0; #CF3
    hp.Cut_Molecules(14,2)  := 0; #CF2
    hp.Cut_Molecules(15,2)  := 0; #CH2F
    hp.Cut_Molecules(16,2)  := 0; #CHF2
    hp.Cut_Molecules(17,2)  := 0; #CHF
    hp.Cut_Molecules(18,2)  := 0; #NH2
    hp.Cut_Molecules(19,2)  := 0; #NH
    hp.Cut_Molecules(20,2)  := 0; #N
    hp.Cut_Molecules(21,2)  := 0; #COO
    hp.Cut_Molecules(22,2)  := 0; #C=O

    #Remaining integer cuts 3-10 are set to 0
    hp.Cut_Molecules(1:22,3:10) := 0;

    #Valency for each group
    hp.R(1)    :=   2;  #CH2
    hp.R(2)    :=   1;  #CH3
    hp.R(3)    :=   1;  #OH
    hp.R(4)    :=   1;  #=CH2
    hp.R(5)    :=   1;  #COOH
    hp.R(6)    :=   2;  #=CH
    hp.R(7)    :=   1;  #CHCl2
    hp.R(8)    :=   1;  #CH2Cl
    hp.R(9)    :=   3;  #CH
    hp.R(10)   :=   4;  #C
    hp.R(11)   :=   2;  #cO
    hp.R(12)   :=   2;  #eO
    hp.R(13)   :=   1;  #CF3
    hp.R(14)   :=   2;  #CF2
    hp.R(15)   :=   1;  #CH2F
    hp.R(16)   :=   1;  #CHF2
    hp.R(17)   :=   2;  #CHF
    hp.R(18)   :=   1;  #NH2
    hp.R(19)   :=   2;  #NH
    hp.R(20)   :=   3;  #N
    hp.R(21)   :=   2;  #COO
    hp.R(22)   :=   2;  #C=O

    #Parameters for critical pressure prediction
    hp.P_Crit_Huk_A := 0.0519;
    hp.P_Crit_Huk_B := 0.1347;

    hp.P_Crit_Huk_Contribution(1)    :=   0.0087;   #CH2
    hp.P_Crit_Huk_Contribution(2)    :=   0.0052;   #CH3
    hp.P_Crit_Huk_Contribution(3)    :=   -0.0146;  #OH
    hp.P_Crit_Huk_Contribution(4)    :=   0.00335;  #=CH2
    hp.P_Crit_Huk_Contribution(5)    :=   -0.0040;  #COOH
    hp.P_Crit_Huk_Contribution(6)    :=   0.00755;  #=CH
    hp.P_Crit_Huk_Contribution(7)    :=   0.0082;   #CHCl2
    hp.P_Crit_Huk_Contribution(8)    :=   0.0049;   #CH2Cl
    hp.P_Crit_Huk_Contribution(9)    :=   0.0123;   #CH
    hp.P_Crit_Huk_Contribution(10)   :=   0.0150;   #C
    hp.P_Crit_Huk_Contribution(11)   :=   0.0112;   #cO-CH2
    hp.P_Crit_Huk_Contribution(12)   :=   0.0035;   #eO-CH3
    hp.P_Crit_Huk_Contribution(13)   :=   0.0306;   #CF3
    hp.P_Crit_Huk_Contribution(14)   :=   0.0089;   #CF2
    hp.P_Crit_Huk_Contribution(15)   :=   -0.0015;  #CH2F
    hp.P_Crit_Huk_Contribution(16)   :=   0.0065;   #CHF2
    hp.P_Crit_Huk_Contribution(17)   :=   -0.0371;  #CHF
    hp.P_Crit_Huk_Contribution(18)   :=   -0.013;   #NH2
    hp.P_Crit_Huk_Contribution(19)   :=   0.0067;   #NH
    hp.P_Crit_Huk_Contribution(20)   :=   0.01;     #N
    hp.P_Crit_Huk_Contribution(21)   :=   0.0175;   #COO
    hp.P_Crit_Huk_Contribution(22)   :=   0;        #C=O

    #First 22 prime numbers
    hp.primes(1)    :=  2;
    hp.primes(2)    :=  3;
    hp.primes(3)    :=  5;
    hp.primes(4)    :=  7;
    hp.primes(5)    :=  11;
    hp.primes(6)    :=  13;
    hp.primes(7)    :=  17;
    hp.primes(8)    :=  19;
    hp.primes(9)    :=  23;
    hp.primes(10)   :=  29;
    hp.primes(11)   :=  31;
    hp.primes(12)   :=  37;
    hp.primes(13)   :=  41;
    hp.primes(14)   :=  43;
    hp.primes(15)   :=  47;
    hp.primes(16)   :=  53;
    hp.primes(17)   :=  59;
    hp.primes(18)   :=  61;
    hp.primes(19)   :=  67;
    hp.primes(20)   :=  71;
    hp.primes(21)   :=  73;
    hp.primes(22)   :=  79;

    hp.GWP100_Contribution(1)    :=   -1.0699;  #CH2
    hp.GWP100_Contribution(2)    :=   0.3880;  #CH3
    hp.GWP100_Contribution(3)    :=   0;  #OH
    hp.GWP100_Contribution(4)    :=   -0.502935;  #CH=CH2
    hp.GWP100_Contribution(5)    :=   0;  #COOH
    hp.GWP100_Contribution(6)    :=   -1.618305;  #=CH
    hp.GWP100_Contribution(7)    :=   -0.0233;  #CHCl2
    hp.GWP100_Contribution(8)    :=   -0.2757;  #CH2Cl
    hp.GWP100_Contribution(9)    :=   0;  #CH
    hp.GWP100_Contribution(10)   :=   0;  #C
    hp.GWP100_Contribution(11)   :=   0;  #cO
    hp.GWP100_Contribution(12)   :=   0;  #eO
    hp.GWP100_Contribution(13)   :=   2.1289;  #CF3
    hp.GWP100_Contribution(14)   :=   -0.0026;  #CF2
    hp.GWP100_Contribution(15)   :=   0.8584;  #CH2F
    hp.GWP100_Contribution(16)   :=   1.6870;  #CHF2
    hp.GWP100_Contribution(17)   :=   -0.69;  #CHF
    hp.GWP100_Contribution(18)   :=   0;  #NH2
    hp.GWP100_Contribution(19)   :=   0;  #NH
    hp.GWP100_Contribution(20)   :=   0;  #N
    hp.GWP100_Contribution(21)   :=   0;  #COO
    hp.GWP100_Contribution(22)   :=   0;  #C=O

    hp.ODP100_Contribution(1)    :=   0;  #CH2
    hp.ODP100_Contribution(2)    :=   -0.9453;  #CH3
    hp.ODP100_Contribution(3)    :=   0;  #OH
    hp.ODP100_Contribution(4)    :=   0;  #=CH2
    hp.ODP100_Contribution(5)    :=   0;  #COOH
    hp.ODP100_Contribution(6)    :=   0;  #=CH
    hp.ODP100_Contribution(7)    :=   -1.7873;  #CHCl2
    hp.ODP100_Contribution(8)    :=   -1.4515;  #CH2Cl
    hp.ODP100_Contribution(9)    :=   0;  #CH
    hp.ODP100_Contribution(10)   :=   0;  #C
    hp.ODP100_Contribution(11)   :=   0;  #cO
    hp.ODP100_Contribution(12)   :=   0;  #eO
    hp.ODP100_Contribution(13)   :=   0.0883;  #CF3
    hp.ODP100_Contribution(14)   :=   -0.2492;  #CF2
    hp.ODP100_Contribution(15)   :=   0;  #CH2F
    hp.ODP100_Contribution(16)   :=   -0.5628;  #CHF2
    hp.ODP100_Contribution(17)   :=   0;  #CHF
    hp.ODP100_Contribution(18)   :=   0;  #NH2
    hp.ODP100_Contribution(19)   :=   0;  #NH
    hp.ODP100_Contribution(20)   :=   0;  #N
    hp.ODP100_Contribution(21)   :=   0;  #COO
    hp.ODP100_Contribution(22)   :=   0;  #C=O

ASSIGN
#Process decision variables
    #Pressures
    hp.c.P := 2;
    hp.e.P := 1.02;

    hp.e.SH := 40;
    hp.c.SC := 5.81;

    #Molecular decision variables
    hp.a := 1;
    hp.y := 0;
    hp.y_g := 0; #geq or leq decision for big-M integer cut constraints
    hp.y_cO := 0;
    hp.y_e  := 1;

    hp.n(1)             :=  3;  #CH2
    hp.n(2)             :=  2;  #CH3
    hp.n(3)             :=  0;  #OH
    hp.n(4)             :=  0;  #=CH2
    hp.n(5)             :=  0;  #COOH
    hp.n(6)             :=  0;  #CH=

    hp.n(7)             :=  0;  #CHCl2
    hp.n(8)             :=  0;  #CH2CL

    hp.n(9)             :=  0;  #CH
    hp.n(10)            :=  0;  #C

    hp.n(11)            :=  0;  #cO
    hp.n(12)            :=  0;  #eO

    hp.n(13)            :=  0;  #CF3
    hp.n(14)            :=  0;  #CF2
    hp.n(15)            :=  0;  #CH2F
    hp.n(16)            :=  0;  #CHF2
    hp.n(17)            :=  0;  #CHF

    hp.n(18)            :=  0;  #NH2
    hp.n(19)            :=  0;  #NH
    hp.n(20)            :=  0;  #N
    hp.n(21)            :=  0;  #COO
    hp.n(22)            :=  0;  #C=O

SOLUTIONPARAMETERS
    DOSolver := "CVP_SS" [
        "MINLPSolver" := "MINLPOA" [
            "PrimalNLPSolver" := "NLPSQP" [
                "InitialLineSearchStepLength" := 0.2,
                "MaxFun" := 1000,
                "MaxLineSearchStepLength" := 0.2,
                "OutputLevel" := 2
            ],
            "RelaxedNLPSolver" := "NLPSQP" [
                "OutputLevel" := 2
            ],
            "RobustInitialisationSolver" := "DAEBDF" [
                "MaxSuccessiveCorrectorFailures" := 3,
                "NumberOfThreads" := 6
            ],
            "DiscreteTolerance" := 1.0E-7,
            "RobustInitialisation" := "Off"
        ],
        "OutputLevel" := 4
    ]
    FPI := "TextFileFPI"
SCHEDULE
SEQUENCE
SEND 
hp.com.T1;
hp.com.T2;
hp.com.T2_is;
END
SAVE "ans1"
END]]></Body>
    </ProcessEntity>
  </Group>
  <Group name="Optimisations">
    <OptimisationEntity name="Heat_Pump_Fixed_Molecule" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-12-11T17:57:09Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T14:50:32Z</DateProperty>
        <StringProperty name="DefaultTab">general</StringProperty>
      </Properties>
      <Body><![CDATA[PROCESS Heat_Pump_Fixed_Molecule

OPTIMISATION_TYPE
POINT

TIME_INVARIANT
hp.c.P [bar]
INITIAL_VALUE
1.2- : 1.2 : 145.0

TIME_INVARIANT
hp.c.SC
INITIAL_VALUE
6.0- : 0.0 : 100.0

TIME_INVARIANT
hp.e.P [bar]
INITIAL_VALUE
1.0- : 1.0 : 80.0

TIME_INVARIANT
hp.e.SH
INITIAL_VALUE
5.0- : 0.0 : 100.0

ENDPOINT_INEQUALITY
hp.Con_Process(1)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(2)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(3)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(4)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(5)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(6)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.P_reduced
0.0 : 0.7

MAXIMISE
hp.VHC
]]></Body>
    </OptimisationEntity>
    <OptimisationEntity name="Heat_Pump_Flexible_Molecule_Optimised_Process_and_Refrigerant" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-08-27T08:15:22Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-24T14:51:41Z</DateProperty>
        <StringProperty name="DefaultTab">general</StringProperty>
      </Properties>
      <Body><![CDATA[
PROCESS Heat_Pump_Flexible_Molecule

OPTIMISATION_TYPE
POINT

#Unquote the following code to activate GWP < 150 constraint:
#ENDPOINT_INEQUALITY
#hp.logGWP
#TREAT_AS_CONVEX
#0.0 : 2.17

TIME_INVARIANT
hp.a
INTEGER
INITIAL_VALUE
0 : 0 : 10

TIME_INVARIANT
hp.c.P [bar]
INITIAL_VALUE
1.2- : 1.2 : 145.0

TIME_INVARIANT
hp.c.SC
INITIAL_VALUE
0.0- : 0.0 : 100.0

TIME_INVARIANT
hp.e.P [bar]
INITIAL_VALUE
1.0- : 1.0 : 80.0

TIME_INVARIANT
hp.e.SH
INITIAL_VALUE
0.0- : 0.0 : 100.0

TIME_INVARIANT
hp.n(1)
INTEGER
INITIAL_VALUE
3- : 0 : 10

TIME_INVARIANT
hp.n(10)
INTEGER
INITIAL_VALUE
0 [0 : 10]

TIME_INVARIANT
hp.n(11)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(12)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(13)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(14)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(15)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(16)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(17)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(18)
INTEGER
INITIAL_VALUE
0 : 0 : 10

TIME_INVARIANT
hp.n(19)
INTEGER
INITIAL_VALUE
0 : 0 : 10

TIME_INVARIANT
hp.n(2)
INTEGER
INITIAL_VALUE
2- : 0 : 10

TIME_INVARIANT
hp.n(20)
INTEGER
INITIAL_VALUE
0 : 0 : 1

TIME_INVARIANT
hp.n(21)
INTEGER
INITIAL_VALUE
0 : 0 : 10

TIME_INVARIANT
hp.n(22)
INTEGER
INITIAL_VALUE
0 : 0 : 10

TIME_INVARIANT
hp.n(3)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(4)
INTEGER
INITIAL_VALUE
0 : 0 : 10

TIME_INVARIANT
hp.n(5)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(6)
INTEGER
INITIAL_VALUE
0 : 0 : 10

TIME_INVARIANT
hp.n(7)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(8)
INTEGER
INITIAL_VALUE
0- : 0 : 10

TIME_INVARIANT
hp.n(9)
INTEGER
INITIAL_VALUE
0 [0 : 50]

TIME_INVARIANT
hp.y(1)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(10)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(2)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(3)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(4)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(5)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(6)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(7)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(8)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y(9)
BINARY
INITIAL_VALUE
0- : 0 : 1

TIME_INVARIANT
hp.y_cO
BINARY
INITIAL_VALUE
0 : 0 : 1

TIME_INVARIANT
hp.y_e
BINARY
INITIAL_VALUE
1 : 0 : 1

TIME_INVARIANT
hp.y_g
BINARY
INITIAL_VALUE
0 : 0 : 1

ENDPOINT_EQUALITY
hp.Con_Molecular(1)
TREAT_AS_CONVEX
0.0

ENDPOINT_INEQUALITY
hp.Con_Molecular(10)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(11)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(12)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(13)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(14)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(15)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(16)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(17)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(2)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(3)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(4)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_EQUALITY
hp.Con_Molecular(5)
TREAT_AS_CONVEX
0.0

ENDPOINT_INEQUALITY
hp.Con_Molecular(6)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(7)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(8)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Molecular(9)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(1)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(2)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(3)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(4)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(5)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(6)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(1)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(10)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(2)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(3)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(4)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(5)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(6)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(7)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(8)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_geq(9)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(1)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(10)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(2)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(3)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(4)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(5)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(6)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(7)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(8)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.Cut_Con_leq(9)
TREAT_AS_CONVEX
-1.0E30 : 0.0

ENDPOINT_INEQUALITY
hp.logGWP
TREAT_AS_CONVEX
-1.0E30 : 2.176

ENDPOINT_INEQUALITY
hp.P_Reduced
0.0 : 0.7

MAXIMISE
hp.COP
]]></Body>
    </OptimisationEntity>
    <OptimisationEntity name="Heat_Pump_Flexible_Molecule_Optimised_Process_Only" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-06-13T19:08:47Z</DateProperty>
        <StringProperty name="ModifiedBy">fcp24fms</StringProperty>
        <DateProperty name="ModifiedDate">2026-08-21T16:50:49Z</DateProperty>
        <StringProperty name="DefaultTab">general</StringProperty>
      </Properties>
      <Body><![CDATA[
PROCESS Heat_Pump_Flexible_Molecule

OPTIMISATION_TYPE
POINT

TIME_INVARIANT
hp.c.P [bar]
INITIAL_VALUE
1.2- : 1.2 : 145.0

TIME_INVARIANT
hp.c.SC
INITIAL_VALUE
0.0- : 0.0 : 100.0

TIME_INVARIANT
hp.e.P [bar]
INITIAL_VALUE
1.0- : 1.0 : 80.0

TIME_INVARIANT
hp.e.SH
INITIAL_VALUE
0.0- : 0.0 : 100.0

ENDPOINT_INEQUALITY
hp.con_process(1)
TREAT_AS_CONVEX
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.con_process(2)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(3)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(4)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(5)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.Con_Process(6)
0.0 : 1.0E30

ENDPOINT_INEQUALITY
hp.P_reduced
0.0 : 0.7

MAXIMISE
hp.COP
]]></Body>
    </OptimisationEntity>
  </Group>
  <Group name="Foreign Objects">
    <PfoEntity name="Ammonia" version="1">
      <Description><![CDATA[Uses gPROMS Properties]]></Description>
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-06-19T12:03:24Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-01-05T12:16:45Z</DateProperty>
      </Properties>
      <Body><![CDATA[{
  "version" : 1,
  "foClassName" : "gProperties",
  "foInstanceName" : "${pfoDir}/Hydrocarbon_refrigerant.gproperties -mass",
  "fields" : [ {
    "type" : "file",
    "id" : "materialFile",
    "value" : "Hydrocarbon_refrigerant.gproperties",
    "enabled" : true
  }, {
    "type" : "boolean",
    "id" : "mass",
    "value" : "",
    "enabled" : true
  }, {
    "type" : "boolean",
    "id" : "noderiv",
    "value" : "",
    "enabled" : false
  }, {
    "type" : "boolean",
    "id" : "exptransform",
    "value" : "",
    "enabled" : false
  } ]
}]]></Body>
      <MiscFileEntity name="Hydrocarbon_refrigerant.gproperties" version="2">
        <Properties>
          <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
          <DateProperty name="ModifiedDate">2026-01-05T12:16:45Z</DateProperty>
          <BooleanProperty name="Win32LineSeparation">false</BooleanProperty>
        </Properties>
        <Body><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<material version="2">
  <argument>
    <name>gas_definition</name>
    <value type="choice">
      <name>default</name>
      <value type="group" />
    </value>
  </argument>
  <masterDatabank>fGroups_master_dtb_hybrid.xml</masterDatabank>
  <masterDatabank id="siemens-v1" />
  <compound>
    <name>ammonia</name>
  </compound>
  <phaseDefinition>
    <name>Gas</name>
    <phaseType>gas</phaseType>
  </phaseDefinition>
  <phaseDefinition>
    <name>Liquid</name>
    <phaseType>liquid</phaseType>
  </phaseDefinition>
  <thermoModel>
    <name>SAFT-γ Mie</name>
    <engine>
      <name>gcmie</name>
      <databank id="v2" />
      <databank>fGroups_gcmie_dtb_hybrid.xml</databank>
    </engine>
  </thermoModel>
  <phase ref="Gas">
    <thermoModel>
      <model>SAFT-γ Mie</model>
    </thermoModel>
  </phase>
  <phase ref="Liquid">
    <thermoModel>
      <model>SAFT-γ Mie</model>
    </thermoModel>
  </phase>
</material>
]]></Body>
      </MiscFileEntity>
    </PfoEntity>
    <PfoEntity name="Formic_Acid" version="1">
      <Description><![CDATA[Uses gPROMS Properties]]></Description>
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2026-03-30T13:32:46Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-03-30T13:33:40Z</DateProperty>
      </Properties>
      <Body><![CDATA[{
  "version" : 1,
  "foClassName" : "gProperties",
  "foInstanceName" : "${pfoDir}/Formic_Acid.gproperties -mass",
  "fields" : [ {
    "type" : "file",
    "id" : "materialFile",
    "value" : "Formic_Acid.gproperties",
    "enabled" : true
  }, {
    "type" : "boolean",
    "id" : "mass",
    "value" : "",
    "enabled" : true
  }, {
    "type" : "boolean",
    "id" : "noderiv",
    "value" : "",
    "enabled" : false
  }, {
    "type" : "boolean",
    "id" : "exptransform",
    "value" : "",
    "enabled" : false
  } ]
}]]></Body>
      <MiscFileEntity name="Formic_Acid.gproperties" version="2">
        <Properties>
          <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
          <DateProperty name="ModifiedDate">2026-03-30T13:33:40Z</DateProperty>
          <BooleanProperty name="Win32LineSeparation">false</BooleanProperty>
        </Properties>
        <Body><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<material version="2">
  <argument>
    <name>gas_definition</name>
    <value type="choice">
      <name>default</name>
      <value type="group" />
    </value>
  </argument>
  <masterDatabank id="siemens-v1" />
  <compound>
    <name>Formic Acid</name>
    <functionalGroup>
      <name>HCOOH</name>
      <multiplicity>1</multiplicity>
    </functionalGroup>
  </compound>
  <phaseDefinition>
    <name>Gas</name>
    <phaseType>gas</phaseType>
  </phaseDefinition>
  <phaseDefinition>
    <name>Liquid</name>
    <phaseType>liquid</phaseType>
  </phaseDefinition>
  <thermoModel>
    <name>SAFT-γ Mie</name>
    <engine>
      <name>gcmie</name>
      <databank id="v3" />
    </engine>
  </thermoModel>
  <phase ref="Gas">
    <thermoModel>
      <model>SAFT-γ Mie</model>
    </thermoModel>
  </phase>
  <phase ref="Liquid">
    <thermoModel>
      <model>SAFT-γ Mie</model>
    </thermoModel>
  </phase>
</material>
]]></Body>
      </MiscFileEntity>
    </PfoEntity>
    <PfoEntity name="Hydrocarbon_refrigerant_aliphatic" version="1">
      <Description><![CDATA[Uses gPROMS Properties]]></Description>
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-08-27T09:00:52Z</DateProperty>
        <StringProperty name="ModifiedBy">fcp24fms</StringProperty>
        <DateProperty name="ModifiedDate">2026-02-12T15:39:39Z</DateProperty>
      </Properties>
      <Body><![CDATA[{
  "version" : 1,
  "foClassName" : "gProperties",
  "foInstanceName" : "${pfoDir}/Hydrocarbon_refrigerant.gproperties -mass",
  "fields" : [ {
    "type" : "file",
    "id" : "materialFile",
    "value" : "Hydrocarbon_refrigerant.gproperties",
    "enabled" : true
  }, {
    "type" : "boolean",
    "id" : "mass",
    "value" : "",
    "enabled" : true
  }, {
    "type" : "boolean",
    "id" : "noderiv",
    "value" : "",
    "enabled" : false
  }, {
    "type" : "boolean",
    "id" : "exptransform",
    "value" : "",
    "enabled" : false
  } ]
}]]></Body>
      <MiscFileEntity name="Hydrocarbon_refrigerant.gproperties" version="2">
        <Properties>
          <StringProperty name="ModifiedBy">fcp24fms</StringProperty>
          <DateProperty name="ModifiedDate">2026-02-12T15:39:39Z</DateProperty>
          <BooleanProperty name="Win32LineSeparation">false</BooleanProperty>
        </Properties>
        <Body><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<material version="2">
  <argument>
    <name>gas_definition</name>
    <value type="choice">
      <name>default</name>
      <value type="group" />
    </value>
  </argument>
  <masterDatabank>fGroups_master_dtb_hybrid.xml</masterDatabank>
  <masterDatabank id="siemens-v1" />
  <compound>
    <name>Refrigerant_flex</name>
    <functionalGroup>
      <name>OH</name>
    </functionalGroup>
    <functionalGroup>
      <name>CH2=</name>
    </functionalGroup>
    <functionalGroup>
      <name>COOH</name>
    </functionalGroup>
    <functionalGroup>
      <name>CH=</name>
    </functionalGroup>
    <functionalGroup>
      <name>CHCl2</name>
    </functionalGroup>
    <functionalGroup>
      <name>CH2Cl</name>
    </functionalGroup>
    <functionalGroup>
      <name>CH</name>
    </functionalGroup>
    <functionalGroup>
      <name>C</name>
    </functionalGroup>
    <functionalGroup>
      <name>cO</name>
    </functionalGroup>
    <functionalGroup>
      <name>eO</name>
    </functionalGroup>
    <functionalGroup>
      <name>CF3</name>
    </functionalGroup>
    <functionalGroup>
      <name>CF2</name>
    </functionalGroup>
    <functionalGroup>
      <name>CH2F</name>
    </functionalGroup>
    <functionalGroup>
      <name>CHF2</name>
    </functionalGroup>
    <functionalGroup>
      <name>CHF</name>
    </functionalGroup>
    <functionalGroup>
      <name>NH</name>
    </functionalGroup>
    <functionalGroup>
      <name>N</name>
    </functionalGroup>
    <functionalGroup>
      <name>NH2</name>
    </functionalGroup>
    <functionalGroup>
      <name>COO</name>
    </functionalGroup>
    <functionalGroup>
      <name>C=O</name>
    </functionalGroup>
    <functionalGroup>
      <name>CH3</name>
    </functionalGroup>
    <functionalGroup>
      <name>CH2</name>
    </functionalGroup>
  </compound>
  <phaseDefinition>
    <name>Gas</name>
    <phaseType>gas</phaseType>
  </phaseDefinition>
  <phaseDefinition>
    <name>Liquid</name>
    <phaseType>liquid</phaseType>
  </phaseDefinition>
  <thermoModel>
    <name>SAFT-γ Mie</name>
    <engine>
      <name>gcmie</name>
      <databank id="v2" />
      <databank>fGroups_gcmie_dtb_hybrid.xml</databank>
    </engine>
  </thermoModel>
  <phase ref="Gas">
    <thermoModel>
      <model>SAFT-γ Mie</model>
    </thermoModel>
  </phase>
  <phase ref="Liquid">
    <thermoModel>
      <model>SAFT-γ Mie</model>
    </thermoModel>
  </phase>
</material>
]]></Body>
      </MiscFileEntity>
    </PfoEntity>
    <PfoEntity name="Water" version="1">
      <Description><![CDATA[Uses gPROMS Properties]]></Description>
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-06-19T12:03:05Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2026-01-05T11:57:48Z</DateProperty>
      </Properties>
      <Body><![CDATA[{
  "version" : 1,
  "foClassName" : "gProperties",
  "foInstanceName" : "${pfoDir}/Hydrocarbon_refrigerant.gproperties -mass",
  "fields" : [ {
    "type" : "file",
    "id" : "materialFile",
    "value" : "Hydrocarbon_refrigerant.gproperties",
    "enabled" : true
  }, {
    "type" : "boolean",
    "id" : "mass",
    "value" : "",
    "enabled" : true
  }, {
    "type" : "boolean",
    "id" : "noderiv",
    "value" : "",
    "enabled" : false
  }, {
    "type" : "boolean",
    "id" : "exptransform",
    "value" : "",
    "enabled" : false
  } ]
}]]></Body>
      <MiscFileEntity name="Hydrocarbon_refrigerant.gproperties" version="2">
        <Properties>
          <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
          <DateProperty name="ModifiedDate">2026-01-05T11:57:48Z</DateProperty>
          <BooleanProperty name="Win32LineSeparation">false</BooleanProperty>
        </Properties>
        <Body><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<material version="2">
  <argument>
    <name>gas_definition</name>
    <value type="choice">
      <name>default</name>
      <value type="group" />
    </value>
  </argument>
  <masterDatabank>fGroups_master_dtb_hybrid.xml</masterDatabank>
  <masterDatabank id="siemens-v1" />
  <compound>
    <name>water</name>
  </compound>
  <phaseDefinition>
    <name>Gas</name>
    <phaseType>gas</phaseType>
  </phaseDefinition>
  <phaseDefinition>
    <name>Liquid</name>
    <phaseType>liquid</phaseType>
  </phaseDefinition>
  <thermoModel>
    <name>SAFT-γ Mie</name>
    <engine>
      <name>gcmie</name>
      <databank id="v2" />
      <databank>fGroups_gcmie_dtb_hybrid.xml</databank>
    </engine>
  </thermoModel>
  <phase ref="Gas">
    <thermoModel>
      <model>SAFT-γ Mie</model>
    </thermoModel>
  </phase>
  <phase ref="Liquid">
    <thermoModel>
      <model>SAFT-γ Mie</model>
    </thermoModel>
  </phase>
</material>
]]></Body>
      </MiscFileEntity>
    </PfoEntity>
  </Group>
  <Group name="Miscellaneous Files">
    <MiscFileEntity name="fGroups_gcmie_dtb.xml" version="2">
      <Properties>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2025-05-08T13:38:57Z</DateProperty>
        <BooleanProperty name="Win32LineSeparation">true</BooleanProperty>
      </Properties>
      <Body><![CDATA[<?xml version="1.0"?>
<databank>
    <groupFamily>
    <type>gcmie</type>
    <functionalGroup>
        <name>CH3</name>
        <charge>0</charge>
        <epsilon>325</epsilon>
        <lambdaRepulsive>28.904</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000049310</sigma>
        <shapeFactor>0.54490</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CH2</name>
        <charge>0</charge>
        <epsilon>325</epsilon>
        <lambdaRepulsive>28.904</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000049310</sigma>
        <shapeFactor>0.54490</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CF3</name>
        <charge>0</charge>
        <epsilon>325</epsilon>
        <lambdaRepulsive>28.904</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000049310</sigma>
        <shapeFactor>0.54490</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CF2</name>
        <charge>0</charge>
        <epsilon>459.92</epsilon>
        <lambdaRepulsive>33.963</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000051980</sigma>
        <shapeFactor>0.27520</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CH2F</name>
        <charge>0</charge>
        <epsilon>503.86</epsilon>
        <lambdaRepulsive>22.340</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000037127</sigma>
        <shapeFactor>0.86762</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CHF2</name>
        <charge>0</charge>
        <epsilon>298.15</epsilon>
        <lambdaRepulsive>19.294</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000037006</sigma>
        <shapeFactor>0.95981</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CHF</name>
        <charge>0</charge>
        <epsilon>346.13</epsilon>
        <lambdaRepulsive>33.025</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000042010</sigma>
        <shapeFactor>0.42617</shapeFactor>
    </functionalGroup>
    <functionalGroupPair ref1="CF3" ref2="CF2">
        <epsilon>390</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF3" ref2="CH2F">
        <epsilon>319.42</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF3" ref2="CHF2">
        <epsilon>317.06</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF3" ref2="CHF">
        <epsilon>448.14</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF2" ref2="CH2F">
        <epsilon>377.72</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF2" ref2="CHF2">
        <epsilon>325.87</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2F" ref2="CHF2">
        <epsilon>307.41</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2F" ref2="CHF">
        <epsilon>570.7</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CHF2" ref2="CHF">
        <epsilon>398.14</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CF3">
        <epsilon>412.05</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CF2">
        <epsilon>329.38</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CH2F">
        <epsilon>228.75</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CHF2">
        <epsilon>354.13</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CHF">
        <epsilon>438.02</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CF3">
        <epsilon>586.5</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CF2">
        <epsilon>757.58</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CH2F">
        <epsilon>382.05</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CHF2">
        <epsilon>405.8</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CHF">
        <epsilon>469.93</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    </groupFamily>
</databank>]]></Body>
    </MiscFileEntity>
    <MiscFileEntity name="fGroups_gcmie_dtb_hybrid.xml" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-04-08T12:38:25Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2025-05-09T12:09:02Z</DateProperty>
        <BooleanProperty name="Win32LineSeparation">true</BooleanProperty>
      </Properties>
      <Body><![CDATA[<?xml version="1.0"?>
<databank>
    <groupFamily>
    <type>gcmie</type>
    <functionalGroup>
        <name>CF3</name>
        <charge>0</charge>
        <epsilon>325</epsilon>
        <lambdaRepulsive>28.904</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000049310</sigma>
        <shapeFactor>0.54490</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CF2</name>
        <charge>0</charge>
        <epsilon>459.92</epsilon>
        <lambdaRepulsive>33.963</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000051980</sigma>
        <shapeFactor>0.27520</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CH2F</name>
        <charge>0</charge>
        <epsilon>503.86</epsilon>
        <lambdaRepulsive>22.340</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000037127</sigma>
        <shapeFactor>0.86762</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CHF2</name>
        <charge>0</charge>
        <epsilon>298.15</epsilon>
        <lambdaRepulsive>19.294</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000037006</sigma>
        <shapeFactor>0.95981</shapeFactor>
    </functionalGroup>
    <functionalGroup>
        <name>CHF</name>
        <charge>0</charge>
        <epsilon>346.13</epsilon>
        <lambdaRepulsive>33.025</lambdaRepulsive>
        <lambdaAttractive>6</lambdaAttractive>
        <numberOfSegments>1</numberOfSegments>
        <sigma>0.00000000042010</sigma>
        <shapeFactor>0.42617</shapeFactor>
    </functionalGroup>
    <functionalGroupPair ref1="CF3" ref2="CF2">
        <epsilon>390</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF3" ref2="CH2F">
        <epsilon>319.42</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF3" ref2="CHF2">
        <epsilon>317.06</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF3" ref2="CHF">
        <epsilon>448.14</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF2" ref2="CH2F">
        <epsilon>377.72</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CF2" ref2="CHF2">
        <epsilon>325.87</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2F" ref2="CHF2">
        <epsilon>307.41</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2F" ref2="CHF">
        <epsilon>570.7</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CHF2" ref2="CHF">
        <epsilon>398.14</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CF3">
        <epsilon>412.05</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CF2">
        <epsilon>329.38</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CH2F">
        <epsilon>228.75</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CHF2">
        <epsilon>354.13</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH3" ref2="CHF">
        <epsilon>438.02</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CF3">
        <epsilon>586.5</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CF2">
        <epsilon>757.58</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CH2F">
        <epsilon>382.05</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CHF2">
        <epsilon>405.8</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    <functionalGroupPair ref1="CH2" ref2="CHF">
        <epsilon>469.93</epsilon>
        <lambdaAttractive strategy="internal" />
        <lambdaRepulsive strategy="internal" />
    </functionalGroupPair>
    </groupFamily>
</databank>]]></Body>
    </MiscFileEntity>
    <MiscFileEntity name="fGroups_master_dtb.xml" version="2">
      <Properties>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2025-05-08T13:39:12Z</DateProperty>
        <BooleanProperty name="Win32LineSeparation">true</BooleanProperty>
      </Properties>
      <Body><![CDATA[<?xml version="1.0"?>
<databank version="2">
    <functional_group_joback>
    <name>CH3</name>
    <formula>CH3</formula>
    <description>Methyl group</description>
    <smarts>
      <id>[CH3]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>H</name>
        <composition>3</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>19.5</a>
        <b>-0.00808</b>
        <c>0.000153</c>
        <d>-0.0000000967</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-76450</hf_ideal_gas>
    <sf_ideal_gas>-109</sf_ideal_gas>
  </functional_group_joback>
    <functional_group_joback>
    <name>CH2</name>
    <formula>CH2</formula>
    <description>Methyl chain group</description>
    <smarts>
      <id>[CH2]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>H</name>
        <composition>2</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>-0.909</a>
        <b>0.095</b>
        <c>-0.0000544</c>
        <d>0.0000000119</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-20640</hf_ideal_gas>
    <sf_ideal_gas>-72</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CF3</name>
    <formula>CF3</formula>
    <description>Trifluoro methyl group</description>
    <smarts>
      <id>[CF3]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>3</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>13.3</a>
        <b>0.1531</b>
        <c>-0.000068</c>
        <d>-0.000000008</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-673530</hf_ideal_gas>
    <sf_ideal_gas>-161</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CF2</name>
    <formula>CF2</formula>
    <description>Difluoro chain group</description>
    <smarts>
      <id>[CF2]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>2</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>-13.2</a>
        <b>0.2444</b>
        <c>-0.00026</c>
        <d>0.000000095</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-421610</hf_ideal_gas>
    <sf_ideal_gas>-145</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CH2F</name>
    <formula>CH2F</formula>
    <description>Fluoro Methyl group</description>
    <smarts>
      <id>[CH2F]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>1</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
      <atom>
        <name>H</name>
        <composition>2</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>25.591</a>
        <b>0.0037</b>
        <c>0.000137</c>
        <d>-0.000000091</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-272560</hf_ideal_gas>
    <sf_ideal_gas>-113</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CHF2</name>
    <formula>CHF2</formula>
    <description>Difluoro Methyl group</description>
    <smarts>
      <id>[CHF2]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>2</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
      <atom>
        <name>H</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>30</a>
        <b>0.0214</b>
        <c>0.000117</c>
        <d>-0.000000086</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-473950</hf_ideal_gas>
    <sf_ideal_gas>-127</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CHF</name>
    <formula>CHF</formula>
    <description>Fluoro Chain group</description>
    <smarts>
      <id>[CHF]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>1</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>3.5</a>
        <b>0.1127</b>
        <c>-0.000074</c>
        <d>0.000000017</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-222030</hf_ideal_gas>
    <sf_ideal_gas>-111</sf_ideal_gas>
  </functional_group_joback>
</databank>]]></Body>
    </MiscFileEntity>
    <MiscFileEntity name="fGroups_master_dtb_hybrid.xml" version="2">
      <Properties>
        <StringProperty name="CreatedBy">FCP24FMS</StringProperty>
        <DateProperty name="CreatedDate">2025-04-08T12:38:39Z</DateProperty>
        <StringProperty name="ModifiedBy">FCP24FMS</StringProperty>
        <DateProperty name="ModifiedDate">2025-04-08T12:40:02Z</DateProperty>
        <BooleanProperty name="Win32LineSeparation">true</BooleanProperty>
      </Properties>
      <Body><![CDATA[<?xml version="1.0"?>
<databank version="2">
  <functional_group_joback>
    <name>CF3</name>
    <formula>CF3</formula>
    <description>Trifluoro methyl group</description>
    <smarts>
      <id>[CF3]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>3</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>13.3</a>
        <b>0.1531</b>
        <c>-0.000068</c>
        <d>-0.000000008</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-673530</hf_ideal_gas>
    <sf_ideal_gas>-161</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CF2</name>
    <formula>CF2</formula>
    <description>Difluoro chain group</description>
    <smarts>
      <id>[CF2]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>2</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>-13.2</a>
        <b>0.2444</b>
        <c>-0.00026</c>
        <d>0.000000095</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-421610</hf_ideal_gas>
    <sf_ideal_gas>-145</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CH2F</name>
    <formula>CH2F</formula>
    <description>Fluoro Methyl group</description>
    <smarts>
      <id>[CH2F]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>1</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
      <atom>
        <name>H</name>
        <composition>2</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>25.591</a>
        <b>0.0037</b>
        <c>0.000137</c>
        <d>-0.000000091</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-272560</hf_ideal_gas>
    <sf_ideal_gas>-113</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CHF2</name>
    <formula>CHF2</formula>
    <description>Difluoro Methyl group</description>
    <smarts>
      <id>[CHF2]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>2</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
      <atom>
        <name>H</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>30</a>
        <b>0.0214</b>
        <c>0.000117</c>
        <d>-0.000000086</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-473950</hf_ideal_gas>
    <sf_ideal_gas>-127</sf_ideal_gas>
  </functional_group_joback>
  <functional_group_joback>
    <name>CHF</name>
    <formula>CHF</formula>
    <description>Fluoro Chain group</description>
    <smarts>
      <id>[CHF]</id>
    </smarts>
    <atomic_composition>
      <atom>
        <name>F</name>
        <composition>1</composition>
      </atom>
      <atom>
        <name>C</name>
        <composition>1</composition>
      </atom>
    </atomic_composition>
    <heat_capacity_ideal_gas>
      <variant>joback</variant>
      <parameters>
        <a>3.5</a>
        <b>0.1127</b>
        <c>-0.000074</c>
        <d>0.000000017</d>
      </parameters>
      <bound>
        <name>temperature</name>
        <min>0</min>
        <max>10000</max>
      </bound>
    </heat_capacity_ideal_gas>
    <hf_ideal_gas>-222030</hf_ideal_gas>
    <sf_ideal_gas>-111</sf_ideal_gas>
  </functional_group_joback>
</databank>]]></Body>
    </MiscFileEntity>
  </Group>
</gMB:GpromsProject>