CCSM/ESMF Stage-2 Release Schedule

  • CCSM-ESMF Stage 1 Release schedule

    Milestone 1 – Move to cam3_4_00

  • Update csm_share to latest, put on csm_share trunk (DONE) share3_070220
  • Update csm_share_emodules branch to share3_070220 DONE (need to add frozen branch tag)
  • Make sure csm_share unit tests work. DONE
  • Add ability to transfer the following variables to/from an ESMF state: ( NOT DONE)
        CCSMInit%single_column
        CCSMInit%scmlat
        CCSMInit%scmlon
        CCSMInit%logFilePostFix (DONE)
        CCSMInit%outPathRoot    (DONE)
    
  • Update the csm_share unit tests to make sure the above works. (NOT DONE)
  • Update clm ESMF branch from clm3_expa_76 to clm3_expa_91. Move changes that occur in lnd_comp_mct.F90 to lnd_comp_esmf.F90. Changes include:timing changes. (Samson) (NOT checked in)
  • Update cam from cam3_3_38 to cam3_4_00, use the new clm and csm_share tag created above. Changes include: single phase for atm, timing changes. (NOT checked in)
  • Put in redist functionality in map_atmice_esmf.F90 and map_atmocn_esmf.F90 (rather than using explicit copying)
  • We think we have everything up to this point – need to have it checked in. It's bit-for-bit with the MCT version (using ESMF time-manager in both cases) only up to time-step 3 when it diverges to roundoff. That indicates one of the surface models has an albedo that diverges to roundoff.
  • Test that everything works for cam3_4_00 version (using test_driver.sh script)- must have ESMF and MCT version be bfb for the tests (see BL_ROOT in testing scripts) - need to use ESMF library for time manager in both cases

    Milestone 2 – Move to cam3_5_01

  • * NEXT STEPS MUST STILL BE DECIDED*
  • Create drv/seq_esmf module with branches, branch_tags, trunk, and trunk_tags directories, create as drv_1_0_1 merge to be equivalent to drv_1_0_10. Move driver to seq_esmf directory.
  • Update clm esmf branch from clm3_expa_91 to clm3_5_00, just to make next merge easier. Move changes that occur in lnd_comp_mct.F90 to lnd_comp_esmf.F90
  • Update csm_share emodules branch to share3_070321
  • Update csm_share emodules branch to cpl709_share3_070410. Add ability to convert the following to/from the ESMF state:
          logical                 :: dead_comps
          logical                 :: lnd_present
          logical                 :: ice_present
          logical                 :: ocn_present
          logical                 :: prog_atm
          logical                 :: prog_ocn
          logical                 :: userest_atm
          logical                 :: userest_lnd
          logical                 :: userest_ocn
          logical                 :: userest_ice
    
  • Add eshr_estate_sum and eshr_estate_avg methods to csm_share emodules
  • Update the csm_share unit tests to make sure the above works.
  • Figure out how driver externals will work
  • Figure out how the fractional component will work
  • Update drv to drvseq1_0_32, add COUP_SOM to mrg_ocn, update domain checking, add dead logic, add rtm component, seq_flds moved-Create fractional component.
  • Update clm to clm3_5_03
  • cam3_4_14: Update cam esmf branch to seqflxave16_cam3_4_12, new drv module, SVN externals moved up a directory, and ocn called after cam.
  • Update csm_share, drv, and clm to latest tags
  • Move csm_share to trunk
  • Move drv to trunk
  • Move clm to trunk
  • Move cam to trunk with above tags

    Milestone 3 – Update ESMF components for general Sequential CCSM

  • Allow ocn/ice and atm/lnd on different grids
  • Create dead ESMF components
  • Create d???7 ESMF components
  • Create stub components – for CLM
  • Get stub option for ESMF working in CLM
  • Get dead and d???7 ESMF components working in CLM and CAM
  • Update mappers to do regridding
  • Update components to do time-averaging
  • Update driver to operate at different coupling intervals for ocean
  • Turn POP, D???7, CICE into ESMF components
  • No labels