<?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 ./OpenMICompliancyInfo.xsd">
  <generalSoftwareInfo>
    <component name="GEIWrapper" version="GEI: 2009/01/23; Wrapper 2008/07/17">
      <description>The Generic Engine Interface (GEI) offers generic access to initial and boundary data stored in files of type BDF, netCDF and selafin.
      The meta data is not hardcoded but configured during runtime. It is generated by reading configuration files in the initialization phase. The main file contains at the moment about 1500 Quantities and refers to further configuration files. These define for each Quanity units,  ElementTypes, ElementSets and their IDs. The ExchangeItems described below are a schematic one and typical examples for OutputExchangeItems.</description>
      <url>http://www.baw.de/vip/en/departments/department_k/publications/std/openmi/omi_baw-en.html</url>
    </component>
    <contactInfo>
      <supplierName>Bundesanstalt fur Wasserbau</supplierName>
      <contactPerson>Peter Schade</contactPerson>
      <supplierEmail>Peter.Schade@BAW.DE</supplierEmail>
    </contactInfo>
    <availability component="restricted" source="private">
      <comment></comment>
    </availability>
  </generalSoftwareInfo>
  <supportForOpenMI>
    <compliancy>
      <technology>dotNet</technology>
      <openMIStandardVersion>1.4.0.0</openMIStandardVersion>
    </compliancy>
    <exchangeItems>
      <dataOperations setId="time/buffering">
        <dataOperation>LinearConversion</dataOperation>
        <dataOperation>Buffering and temporal extrapolation</dataOperation>
      </dataOperations>
      <outputExchangeItem>
        <quantity>
          <description>schematic ExchangeItem: ID = ShortName + Kind + InternalBAWNumber; Kind: (Val)= scalar   or   (Vec)=vector</description>
          <dimension/>
        </quantity>
        <elementSet elementType="XYPoint">
          <description>The majority of  ElementSets has Elements of type XYPoint. They cover 2D fields, are located along model boundaries, at single locations etc.. XYZPoint is used for sources and sinks of 3D models. The values of a certain location are stored once, but can be provided at several ElementSets: the same XYPoint values can be part of the overall values at "AllLocations" as well as of the subset "Location00001".</description>
        </elementSet>
      </outputExchangeItem>
      <outputExchangeItem>
              <quantity>
                <description>example for open boundary data: waterlevel with Id WasserSt(Val)[00003]</description>
               <dimension lenght="1"/>
              </quantity>
              <elementSet elementType="XYPoint">
                <description>the  ID AllLocations/xyPt[wl.bc.location_grid.dat(002)] stands for example for all vertices along a location grid</description>
              </elementSet>
      </outputExchangeItem>
      <outputExchangeItem>
              <quantity>
                <description>example for data at the free surface: wind field varying in space and time with ID WindGe(Vec)[00906];
                the (Vec) stands for vector data</description>
                <dimension lenght="1" time="-1"/>
              </quantity>
              <elementSet elementType="XYPoint">
                <description>the ID AllVertices/xyPt[g05.Kanal.bin(002)] stands for all vertices of the referenced grid g05.Kanal.bin</description>
              </elementSet>
      </outputExchangeItem>
      <outputExchangeItem>
              <quantity>
                <description>example for initial data in an area: sediment mass at the bottom with ID SedMass(Val)[01447]</description>
                <dimension mass="1" lenght="-2"/>
              </quantity>
              <elementSet elementType="XYPoint">
                <description>the ID AllVertices/xyPt[utr.dat] stands for all vertices of the referenced grid utr.dat </description>
              </elementSet>
      </outputExchangeItem>
      <outputExchangeItem>
              <quantity>
                <description>example for source and sink data: discharge with Id EinVol(Val)[01058]</description>
                <dimension lenght="3" time="-1"/>
              </quantity>
              <elementSet elementType="XYZPoint">
                <description> the ID Location00001/xyzPt[lg.2x3D.grid.dat(015)] stands for all vertices in the watercolumn
                above the XY position at Location00001 in the referenced grid lg.2x3D.grid.dat </description>
              </elementSet>
      </outputExchangeItem>
      </exchangeItems>
    <optionalInterfaces>
      <IManageState isSupported="false">
        <comment>The GEI is not a numerical model proceeding in time.</comment>
      </IManageState>
      <IDiscreteTimes isSupported="true">
        <comment>The GEI has a database functionality, meaning that the values of all TimeStamps are known (from the beginning.</comment>
      </IDiscreteTimes>
</optionalInterfaces>
  </supportForOpenMI>
</OpenMICompliancyInfo>
