Application Lifecycle Management
Wiki #16961/v170

Object Modeling System (OMS)

Welcome to the Object Modeling System (OMS), a pure Java, object-oriented modeling framework. OMS allows model construction and model application based on components. This is a collaborative project active among the U.S. Department of Agriculture and partner agencies and organizations involved with agro-environmental modeling. OMS v3.+ is a highly interoperable and lightweight modeling framework for component-based model and simulation development on multiple platforms.


Unzip this file, start the OMS3 Console. It will install everything you need. It contains the OMS Console, the core framework, all OMS binaries for development and runtime, and the sources)
See Installation instructions
Release Notes

The OMS3 framework goal is to provide features to the modeler to make easy to create, inter-operable, scalable, and unburdened models that take full advantage of contemporary computing, management, and infrastructure technologies while keeping it simple intuitive for users.

Modeling Projects and Examples
Getting started with basic examples...
A set of simple models and components to get new users started.
Thornthwaite Monthy Water Balance Model
The Thorntwaite model can be used to examine various components of the hydrological cycle to estimate monthly water balance.
Precipitation Runoff Modeling System (PRMS/OMS)
PRMS is a modular, deterministic, distributed-parameter modeling system developed to evaluate the impacts of various combinations of precipitation, climate, and land use on streamflow, sediment yields, and general basin hydrology.
AgroEcoSystem-Watershed Model (AgES-W)
AgES is a modular, spatially explicit hydrological system implementing hydrological processes as process components. AgES operates at various temporal and spatial aggregation levels throughout the watershed.
hydro-geomorphological tool box implemented in OMS3, the Library contains all geoprocessing power that is behind JGrass at library level.

Training Material
Trento Summer Class Short Course 2016
2 Day Short Course
Development and Collaboration You can access all source code (oms3 and models) using Subversion. Become a developer if you want to commit.
  • Mercurial Repository URL:
Please read this Note on how to use this site.