1. Definitions
  2. Basics
  3. Creating a Case
  4. Building the executable for a case (5.2)
  5. Running a Case
  6. Output Data(5.5)
  7. Adding Non-default behavior to scripts
  8. Other

Definitions


Basics

What is the ccsm directory tree?
Climate Validation


CCSM Model components

Creating a Case

How do I obtain the options for creating a case?
How do I create a case?
  1. > cd /user
  2. > $CCSMROOT/scripts/create_newcase -case Test1 -mach bluefire -res f19_g15 -compset B
    will create a case root directory, /user/Test1/, for machine bluefire at a resolution of 1.9x2.5_gx1v5 for component set "B".
    The contents of /user/Test1/ will be as follows:
    Furthermore, $CASEROOT and $CASE will be now be set to /user/Test1 and Test1, respectively.
  3. > cd /user/Test1
  4. modify env_conf.xml and/or env_mach_pes.xml if appropriate
  5. > configure -case
    will create two new directories in /user/Test1
    • Buildnml_prestage/
    • Buildexe/
    and will also produce the following three files
    • $CASE.$MACH.build, will build the ccsm model executables, create the component namelists
    • $CASE.$MACH.run, will run the CCSM system.
    • $CASE.$MACH.l_archive will perform long-term archiving on output model data if appropriate for the machine
What are the template scripts?
How are the xml files translated into environment variables?
What are the possible lists of xml variables?
How can I change the env_conf.xml file or env_mach_pes file once configure has been invoked?

Building the executable for a case

How do I create the executable for a case?
What is the machine specific Macro file in the case directory?
How does gmake work?
What if I want to use user-modified source code - where do I place it?
What is the structure of the executable directory ($EXEROOT)?
How do I modify the default compiler settings for a case?
When do I need to rebuild a case settings for a case?

Running a case

How do I run a case?
What happens when I submit the run script to batch queueing system?
What are the different ways to initialize a run?
What is a Startup run?
What is a hybrid run?
What is a branch run?
What can I change in a branch run?
What is a restart?
Model input data
Overview of model input data.
What does it mean to prestage input data?
How do I interact with the input database?
How do I perform a hybrid/branch runs and prestaging restart data?
What does it mean to load balance a run?
How do I determine the optimal load balance for a run?
How do I switch machines during a run?
What is the RESUBMIT flag and how is it used?

Output Data

What is short-term archiving?
What is long-term archiving?

Adding Non-default behavior to scripts


Script basics
Adding a New Component Set

Adding a New Machine
Adding a New Grid


Description of env_xxx files in $CASEROOT

env_case.xml

env_conf.xml

env_build.xml

env_mach_pes.xml

env_run.xml


Other

How do I create a new ccsm startup case which initializes the ocean model with a spun-up initial condition?