Skip to content
Nels edited this page Oct 12, 2023 · 2 revisions

Basic ngen description

The ngen model engine is designed around the Hy_Features conceptual model. It’s object-oriented approach connects the defined hydrofabric data schema to computational units used by the model engine to

  • Associate model formulations to hydrofabric features
  • Use hydrofabric topology to create computational topology
  • Accumulate, store, and communicate states (e.g. runoff accumulation) at topological connection points (nexus)
  • Provide input to, and collect output from, model formulations
  • Facilitate the exchange of data between model formulations
  • Manage and synchronize simulation times and state updates of formulations

Additionally, the model engine supports the integration of model formulations using the Basic Model Interface (BMI) using programming language specific adapters to use BMI as an application programming interface.

What to expect in this wiki

In this wiki you will find living documentation of ngen. This includes guides and tutorials on how to use the model engine as well as how to hook your own model formulation into the framework using BMI and the ngen realization configuration. Where approriate, this wiki attempts to link to relevant external documentation and information.