Next:
1 Description
Up:
NUOPC_refdoc
Previous:
NUOPC_refdoc
Contents
1 Description
2 Design and Implementation Notes
2.1 Generic Components
2.2 Field Dictionary
2.3 Metadata
2.3.1 Model and Mediator Component Metadata
2.3.2 Connector Component Metadata
2.3.3 Field Metadata
2.4 Initialization
2.4.1 Initialize Phase Definitions
2.4.2 Data-Dependencies during Initialize
2.4.3 Transfer of Grid/Mesh Objects between Components
3 API
3.1 Generic Component: NUOPC_Driver
3.2 Generic Component: NUOPC_DriverAtmOcn
3.3 Generic Component: NUOPC_DriverAtmOcnMed
3.4 Generic Component: NUOPC_ModelBase
3.5 Generic Component: NUOPC_Model
3.6 Generic Component: NUOPC_Mediator
3.7 Generic Component: NUOPC_Connector
3.8 Utility Class: NUOPC_RunSequence
3.8.1 NUOPC_RunElementAdd - Add a RunElement to the end of a RunSequence
3.8.2 NUOPC_RunElementAddComp - Add a RunElement for a Component to the end of a RunSequence
3.8.3 NUOPC_RunElementAddLink - Add a RunElement for a Link to the end of a RunSequence
3.8.4 NUOPC_RunElementPrint - Print info about a RunElement object
3.8.5 NUOPC_RunSequenceAdd - Add more RunSequences to a RunSequence vector
3.8.6 NUOPC_RunSequenceDeallocate - Deallocate an entire RunSequence vector
3.8.7 NUOPC_RunSequenceDeallocate - Deallocate a single RunSequence object
3.8.8 NUOPC_RunSequenceIterate - Iterate through a RunSequence
3.8.9 NUOPC_RunSequencePrint - Print info about a single RunSequence object
3.8.10 NUOPC_RunSequencePrint - Print info about a RunSequence vector
3.8.11 NUOPC_RunSequenceSet - Set values inside a RunSequence object
3.9 Utility Routines
3.9.1 NUOPC_ClockCheckSetClock - Check a Clock for compatibility
3.9.2 NUOPC_ClockInitialize - Initialize a new Clock from Clock and stabilityTimeStep
3.9.3 NUOPC_ClockPrintCurrTime - Formatted print ot current time
3.9.4 NUOPC_ClockPrintStartTime - Formatted print ot start time
3.9.5 NUOPC_ClockPrintStopTime - Formatted print ot stop time
3.9.6 NUOPC_CplCompAreServicesSet - Check if SetServices was called
3.9.7 NUOPC_CplCompAttributeAdd - Add the NUOPC CplComp Attributes
3.9.8 NUOPC_CplCompAttributeGet - Get a NUOPC CplComp Attribute
3.9.9 NUOPC_CplCompAttributeSet - Set the NUOPC CplComp Attributes
3.9.10 NUOPC_FieldAttributeAdd - Add the NUOPC Field Attributes
3.9.11 NUOPC_FieldAttributeGet - Get a NUOPC Field Attribute
3.9.12 NUOPC_FieldAttributeSet - Set a NUOPC Field Attribute
3.9.13 NUOPC_FieldBundleUpdateTime - Update the time stamp on all Fields in a FieldBundle
3.9.14 NUOPC_FieldDictionaryAddEntry - Add an entry to the NUOPC Field dictionary
3.9.15 NUOPC_FieldDictionaryGetEntry - Get information about a NUOPC Field dictionary entry
3.9.16 NUOPC_FieldDictionaryHasEntry - Check whether the NUOPC Field dictionary has a specific entry
3.9.17 NUOPC_FieldDictionarySetup - Setup the NUOPC Field dictionary
3.9.18 NUOPC_FieldIsAtTime - Check if the Field is at the given Time
3.9.19 NUOPC_FillCplList - Fill the cplList according to matching Fields
3.9.20 NUOPC_GridCompAreServicesSet - Check if SetServices was called
3.9.21 NUOPC_GridCompAttributeAdd - Add the NUOPC GridComp Attributes
3.9.22 NUOPC_GridCompCheckSetClock - Check Clock compatibility and set stopTime
3.9.23 NUOPC_GridCompSetClock - Initialize and set the internal Clock of a GridComp
3.9.24 NUOPC_GridCompSetServices - Try to find and call SetServices in a shared object
3.9.25 NUOPC_GridCreateSimpleXY - Create a simple XY cartesian Grid
3.9.26 NUOPC_IsCreated - Check whether an ESMF object has been created
3.9.27 NUOPC_StateAdvertiseField - Advertise a Field in a State
3.9.28 NUOPC_StateAdvertiseFields - Advertise Fields in a State
3.9.29 NUOPC_StateBuildStdList - Build lists of Field information from a State
3.9.30 NUOPC_StateIsAllConnected - Check if all the Fields in a State are connected
3.9.31 NUOPC_StateIsAtTime - Check if all the Fields in a State are at the given Time
3.9.32 NUOPC_StateIsFieldConnected - Test if Field in a State is connected
3.9.33 NUOPC_StateIsUpdated - Check if all the Fields in a State are marked as updated
3.9.34 NUOPC_StateRealizeField - Realize a previously advertised Field in a State
3.9.35 NUOPC_StateSetTimestamp - Set a time stamp on all Fields in a State
3.9.36 NUOPC_StateUpdateTimestamp - Update the timestamp on all the Fields in a State
3.9.37 NUOPC_TimePrint - Formatted print ot time information
4 Standardized Component Dependencies
4.1 Fortran components that are statically built into the executable
4.2 Fortran components that are provided as shared libraries
4.3 Components that are loaded during run-time as shared objects
4.4 Components that depend on components
4.5 Components written in C/C++
5 NUOPC Layer Compliance
5.1 The Compliance Checker
5.2 The Component Explorer
esmf_support@list.woc.noaa.gov