Skip to content

CIME Accomplishments FY16

mvertens edited this page Aug 17, 2016 · 3 revisions

The following are the CIME accomplishments during this period.

  • CIME4 - "de-CESMization of CIME" (CSEG):

    • CIME4 made CIME independent of CESM specific constructs and provided new capability of bringing alternative modeling efforts into CIME. This provided the starting point for a successful ACME/CSEG collaboration.
  • CIME5 - Python object oriented implementation of CIME (ACME/CSEG):

    • A new object oriented design of CIME was first implemented in perl by CSEG. This design was the basis for the new python implementation. The new python implementation was an ambitious undertaking that has delivered a new version (CIME5) that will be incorporated into both CESM and ACME. The resulting infrastructure has a coherent object oriented design that is extensible, incorporated extensive code re-use, and provided new parallelization of testing functionality. Some key new capability is
      • Reduction in lines of code in CIME (provide metric)
      • New system and unit testing functionality
      • New python based namelist generation capability for data models and new shared infrastructure to permit prognostic components to migrate the perl namelist generation to python
      • New capability to facilitate porting CIME to new platforms
  • CIME School (ACME/CSEG):

    • A weekly recorded meeting (CIME school) was started whereby the intended functionality of CIME was explored in detail by both ACME and CSEG. Given this understanding, which also included the historical reasons for the original design, the new CIME5 python object oriented design and implementation was examined in detail. As a result, both the ACME and CSEG team established an in-depth understanding of the CIME5 infrastructure which has been extremely beneficial to the successful collaboration.
  • CIME Documentation (CSEG):

    • The original CESM scripts user's guide was migrated to the CIME wiki by CSEG and forms the basis of the new CIME user's guide that will be jointly implemented by both ACME and CSEG.
Clone this wiki locally