System Architecture

The software system architecture used at the Environmental Modeling Center is critical because it serves as the backbone of a unified modeling system, and must provide high performance, reliable technical and scientific functions for a range of different forecast products.  The design of the architecture is relevant to research community partners because it must make it easy for them to perform runs and experiments, and participate as full partners in model development.

The emerging system architecture is shown in the schematic below. Terms and relationships are explained in a short document called the NEMS System Architecture Description. NEMS is the NOAA Environmental Modeling System.

The diagram above shows the four main layers in the NEMS system architecture: Libraries and Utilities, Modeling and Data Assimilation Applications, Prediction Packages, and Workflow Environment. Purple boxes indicate parts of the Workflow Environment and databases. Red boxes indicate executables while the thin lines around them represent scripts that invoke the executables. Teal boxes show NEMS infrastructure. Black boxes represent science components, caps, and mediator components. Orange boxes show subcomponents of the atmosphere model component. Pink boxes show parts of the data assimilation system. Blue boxes show utilities and libraries. The Prediction Package sequence shown is typical; it may change for different applications.