Next:
1 Description
Up:
NUOPC_refdoc
Previous:
NUOPC_refdoc
Contents
1
Description
2
Design and Implementation Notes
2
.
1
Generic Components
2
.
1
.
1
Component Specialization
2
.
1
.
2
Partial Specialization
2
.
2
Field Dictionary
2
.
2
.
1
Field Dictionary file
2
.
2
.
2
Preloaded Field Dictionary
2
.
3
Metadata
2
.
3
.
1
Driver Component Metadata
2
.
3
.
2
Model Component Metadata
2
.
3
.
3
Mediator Component Metadata
2
.
3
.
4
Connector Component Metadata
2
.
3
.
5
State Metadata
2
.
3
.
6
Field Metadata
2
.
4
Initialization
2
.
4
.
1
Phase Maps, Semantic Specialization Labels, and Component Labels
2
.
4
.
2
Field Pairing
2
.
4
.
3
Namespaces
2
.
4
.
4
Using Coupling Sets for Coupling Multiple Nests
2
.
4
.
5
Connection Options
2
.
4
.
6
Data-Dependencies during Initialize
2
.
4
.
7
Transfer of Grid/Mesh/LocStream Objects between Components
2
.
4
.
8
Field and Grid/Mesh/LocStream Reference Sharing
2
.
4
.
9
Field Mirroring
2
.
5
Timekeeping
2
.
6
Component Hierarchies
2
.
7
Resource Control and Threaded Components
2
.
8
External NUOPC Interface
3
API
3
.
1
Generic Component: NUOPC_Driver
3
.
2
Generic Component: NUOPC_ModelBase
3
.
3
Generic Component: NUOPC_Model
3
.
4
Generic Component: NUOPC_Mediator
3
.
5
Generic Component: NUOPC_Connector
3
.
6
General Generic Component Methods
3
.
7
Field Dictionary Methods
3
.
8
Free Format Methods
3
.
9
Utility Routines
3
.
10
Auxiliary Routines
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
6
Appendix A: Run Sequence Implementation
7
Appendix B: Initialize Phase Definition Versions
7
.
1
NUOPC_Driver IPD implementation
7
.
2
NUOPC_ModelBase IPD implementation
7
.
3
NUOPC_Model IPD implementation
7
.
3
.
1
Initialize Phase Specialization - label_SetClock
7
.
3
.
2
Initialize Phase Specialization - label_DataInitialize
7
.
3
.
3
Run Phase Specialization - label_SetRunClock
7
.
3
.
4
Run Phase Specialization - label_CheckImport
7
.
3
.
5
Run Phase Specialization - label_Advance
7
.
3
.
6
Run Phase Specialization - label_TimestampExport
7
.
3
.
7
Finalize Phase Specialization - label_Finalize
7
.
4
NUOPC_Mediator IPD implementation
7
.
5
NUOPC_Connector IPD implementation
esmf_support@ucar.edu