Click or drag to resize

DHI.Mike1D.Engine.ModuleData Namespace

 
Classes
  ClassDescription
Public classAbstractEngineData
Abstract class for supporting Pull version of calculating additional output. Data is calculated when GetValues are called
Public classAbstractEngineDataGeneric
Abstract class for storing generic engine data.
Public classAbstractEngineDataReach
Abstract class for supporting Pull version of calculating additional output for a reach. Data is calculated when GetValues are called
Public classDataModule

The DataModule contains a set of IEngineDataItem with each their IQuantity.

It implements the IModule interface, however, it has no timestepping functionality.

Public classEngineDataT
Base implementation of IEngineData
Public classEngineDataGenericT
Public classEngineDataItemAllT
An IEngineDataItemT that can contain data for either no or all nodes, and either no or all reaches.

That is, it contains a list of all reaches and nodes in the engine network. In case a reach/node does not have data for a quantity, the IEngineData for that reach/node will be null.

A data item can either calculate its values on the fly, when its GetValues is called are called, or it can update its values during UpdateValues, in which case the UpdateValues must be overwritten. An alternative is to use the EngineDataItemAllUpdateT, where a number of update methods can be registered.

Public classEngineDataItemAllDouble
Public classEngineDataItemAllUpdateT
A version of the EngineDataItemAllT based on objects that does the actual update.

This can be utilized for reach/node engine data that can update them selves, by having the engine data class implement the IUpdatable and register it using the RegisterUpdater(IUpdatable) method.

Public classEngineDataReachT
Public classEngineNetDataItemAllT
An IEngineNetDataItemT that can contain data for either no or all nodes, and either no or all reaches.

That is, it contains a list of all reaches and nodes in the engine network. In case a reach/node does not have data for a quantity, the IEngineData for that reach/node will be null.

A data item can either calculate its values on the fly, when its GetValues is called are called, or it can update its values during UpdateValues.

Interfaces
  InterfaceDescription
Public interfaceIEngineDataT
Interface for a set of engine data
Public interfaceIEngineDataGenericT
Interface for a set of engine data that matches a given IElementSetDefinition
Public interfaceIEngineDataItemT

An IEngineDataItemT contains data for one quantity.

Data can be present on a node, on a set of gridpoints of a reach, as general data on a reach, and as general data.

Public interfaceIEngineDataReachT
Interface for a set of engine data that belongs to a set of gridpoints in a reach
Public interfaceIEngineNetDataItemT
Public interfaceIEngineNetDataReachDef
Public interfaceIUpdatable
Interface for an updatable object.
Delegates