4
May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype and reference manual Prototype atmosphere-ocean coupled applications: NOGAPS-HYCOM – functional prototype COAMPS(-NCOM) – in progress NEMS-GFS – in progress

May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype

Embed Size (px)

Citation preview

Page 1: May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype

May 2011 Milestone Materials

Atmosphere-ocean design documentUpdated target interoperability tableAdoption status tableNUOPC Layer software prototype and

reference manualPrototype atmosphere-ocean coupled

applications: NOGAPS-HYCOM – functional prototype COAMPS(-NCOM) – in progress NEMS-GFS – in progress

Page 2: May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype

Functions of prototype

Establish an architecture in which major components are siblings. The initial design supports explicit coupling and concurrent or sequential execution of components.

Allow inheritance from generic component templates. Couple components with pre-fabricated connectors. Standardize the number and function of phases of initialize,

creating a standard setup pattern. Constrain the data that may be sent between components

with standardized field data structures and a field dictionary. Implement a compliance checker to provide feedback during

component development. Use compatibility checking to determine if required import

fields for a component were supplied. Other run-time reporting alerts users to any issues with compliance.

Page 3: May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype

Interoperability impact Component templates and generic connectors make it easier

for modelers to create compliant systems since they can reuse existing code and patterns

Constraining and clearly defining initialize phases ensures that components fit into standard drivers.

Constraining Field data structures and metadata ensures that the data communicated between components is understood

The ESMF layer ensures that components plug together into an executable application. The NUOPC layer reports when the components don't play together during execution. Detailed reporting provides the model developer with the insight necessary to debug and rectify code quickly.

Page 4: May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype

More information

See:http://www.earthsystemmodeling.org/plans/

milestone_1105_nuopc.shtml

For additional information on this milestone, including links to NUOPC Layer code, documentation, and supporting design documents.