<?xml version="1.0" encoding="UTF-8"?>
<OpenMICompliancyInfo xmlns="http://www.openmi.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openmi.org/schemas/OpenMICompliancyInfo.xsd" >
        <generalSoftwareInfo>
                <component name="ISIS Free" version="3.1">
                        <description>River and flood risk modelling system (free version)</description>
                        <url>http://www.halcrow.com/isis</url>
                </component>
                <contactInfo>
                        <supplierName>Halcrow Group Ltd</supplierName>
                        <contactPerson>ISIS support</contactPerson>
                        <postalAddress>Halcrow Group Ltd. Burderop Park, Swindon, SN4 0QD, UK</postalAddress>
                        <supplierEmail>isis@halcrow.com</supplierEmail>
                </contactInfo>
                <availability component="free" source="private">
                        <comment>Provided as a component with standard ISIS installation</comment>
                </availability>
        </generalSoftwareInfo>
        <supportForOpenMI>
                <compliancy>
                        <technology>dotNet</technology>
                        <openMIStandardVersion>1.4.0.0</openMIStandardVersion>
                </compliancy>
                <exchangeItems>
                        <dataOperations setId="From XYPoint">
                                <dataOperation>Halcrow.OpenMI.Sdk.DataOperation.SmartBuffer.TemporalExtrapolation</dataOperation>
                                <dataOperation>Halcrow.OpenMI.Sdk.DataOperation.LinearConversion</dataOperation>
                                <dataOperation>Halcrow.OpenMI.Sdk.DataOperation.PointToPoint.Nearest (100)</dataOperation>
                                <dataOperation>Halcrow.OpenMI.Sdk.DataOperation.PointToPoint.Inverse (101)</dataOperation>
                                <dataOperation>Halcrow.OpenMI.Sdk.DataOperation.PointToPolyline.Nearest (200)</dataOperation>
                                <dataOperation>Halcrow.OpenMI.Sdk.DataOperation.PointToPolyline.Inverse (201)</dataOperation>
                                <dataOperation>Halcrow.OpenMI.Sdk.DataOperation.PointToPolygon.Mean (300)</dataOperation>
                                <dataOperation>Halcrow.OpenMI.Sdk.DataOperation.PointToPolygon.Sum (301)</dataOperation>
                        </dataOperations>

                        <!-- inputs-->
                        <inputExchangeItem>
                                <quantity>
                                        <description>Flow</description>
                                        <dimension lenght="3" time="-1"/>
                                </quantity>
                                <elementSet elementType="XYPoint">
                                        <description>Inflow boundary (QT-type) units.</description>
                                </elementSet>
                        </inputExchangeItem>
                        <inputExchangeItem>
                                <quantity>
                                        <description>LatFlow</description>
                                        <dimension lenght="3" time="-1"/>
                                </quantity>
                                <elementSet elementType="XYPoint">
                                        <description>Open channel nodes (for lateral inflow connection)</description>
                                </elementSet>
                        </inputExchangeItem>
                        <inputExchangeItem>
                                <quantity>
                                        <description>Stage</description>
                                        <dimension lenght="1"/>
                                </quantity>
                                <elementSet elementType="XYPoint">
                                        <description>HT-type or QH-typeboundary units</description>
                                </elementSet>
                        </inputExchangeItem>
                        <!--outputs-->
                        <outputExchangeItem>
                                <quantity>
                                        <description>Flow</description>
                                        <dimension lenght="3" time="-1"/>
                                </quantity>
                                <elementSet elementType="XYPoint">
                                        <description>ISIS units. </description>
                                </elementSet>
                        </outputExchangeItem>
                        <outputExchangeItem>
                                <quantity>
                                        <description>Stage</description>
                                        <dimension lenght="1"/>
                                </quantity>
                                <elementSet elementType="XYPoint">
                                        <description>ISIS units.</description>
                                </elementSet>
                        </outputExchangeItem>


                </exchangeItems>
                <optionalInterfaces>
                        <IManageState isSupported="true">
                                <comment> Implemented for ISIS flow engine OpenMI wrapper</comment>
                        </IManageState>
                        <IDiscreteTimes isSupported="false"/>
                </optionalInterfaces>
        </supportForOpenMI>
</OpenMICompliancyInfo>
