Hydrologic Model Development Using a Loosely Integrated Paradigm

Document Type


Publication Date



Component software architectures offer an alternative approach for building large, complex hydrologic models. In contrast to more traditional software paradigms (i.e. procedural or object-oriented approaches), component-based approaches allow individuals to construct autonomous modeling units that can be linked together through shared boundary conditions. One of the challenges in component-based modeling is designing a simple yet robust means for authoring model components. This is addressed by presenting an approach for efficiently creating standards-based, process-level hydrologic model components. Using this approach, a process is developed into a model component by (1) authoring a configuration file that defines its properties and (2) creating a class with three methods to define the pre-run, run time, and post-run behavior. The design and implementation of this approach are discussed, then its usage is demonstrated by creating an OpenMI-compliant model component for a basic hydrologic process.

This document is currently not available here.