Requirements are arranged according to the two-stage evaluation plan. Stage 1 involved implementing the uncoupled, sequential, single executable CAM/CLM model using ESMF. Stage 2 involves implementing the coupled, concurrent CCSM3 model in ESMF. To the extent possible, the existing CCSM3.0 architecture will be preserved in Stage-2. Both stages require significant code restructuring, but the restructured CAM and CLM from Stage 1 can be used, without modification, in Stage 2.
Stage 1 is further subdivided into Stage 1.a and Stage1.b. Stage 1.a implements the code restructuring in CAM and CLM necessary to prepare them for the use of the ESMF superstructure, but results in executable code that does NOT actually use the ESMF superstructure. Stage 1.b implements any other code development necessary to use the ESMF superstructure and results in an actual ESMF application.
Requirements are categorized as Required by CCSM science , Required by ESMF , and Desired by CSEG . Required by CCSM science indicates requirements imposed on the software by CCSM scientists. Required by ESMF indicates requirements imposed by ESMF. Desired by CSEG indicates design choices deemed appropriate by CSEG.
Requirements for all steps of Stage-1 and Stage-2
These are requirements for code created both for Stage-1 and Stage-2.