sdiff -s suppress all common lines < cesm_doc cesm_doc_test104 > ========================== app1.xml ================================= ========================== app2.xml ================================= ========================== app3.xml ================================= ========================== app4.xml ================================= ========================== app5.xml ================================= ========================== app6.xml ================================= ========================== app7.xml ================================= ========================== app8.xml ================================= ========================== bookinfo.xml ================================= CESM1.0.3 User's Guide | CESM1.0 User's Guide ========================== chap1.xml ================================= netc | ESM > ========================== chap2.xml ================================= directory of your CESM source code. First use the -h option to | directory of your ccsm source code. First use the -h option to As explained in cesm | As explained in ccsm > create_newcase -case ~/cesm/b40.B2000 \ | > create_newcase -case ~/cesm1/b40.B2000 \ ~/cesm/b40.B2000 where $&CASE; is b40.B2000 with | ~/cesm1/b40.B2000 where $&CASE; is b40.B2000 with ~/cesm/b40.B2000/. (Note that user-modifiable | ~/cesm1/b40.B2000/. (Note that user-modifiable done using the &xmlchange; script in the $&CASEROOT; | done using the xmlchange script in the $&CASEROOT; changing values in the xml files. To invoke the &xmlchange; script: | changing values in the xml files. To invoke the xmlchange script: xmlchange -file [name] -id [name] -val [name] -help -silent -verbose - | xmlchange -file [name] -id [name] -val [name] -help -silent -verbose - < < < Warn and abort if you would be overwriting a current value in the fiel < is useful so you make sure you aren't overwriting a field that is curr < < < < < < < < Append the given value to the end of the current value of the field. S < want to add an option to the end of an existing field, making sure you < current value there (such as adding additional options to the CAM_CONF < variable). < < < < ========================== chap3.xml ================================= CLM_QIAN, CLM1PT, and CPLHIST3HrWx. The default is CORE2_NYF. < | CLM_QIAN, CLM1PT. The default is CORE2_NYF. CORE2_NYF observational data for forcing CLM in I compsets. CPLHIST3HrWx is to r | observational data for forcing CLM in I compsets. with coupler history forcing from a previous simulation. < < < DATM_CPL_CASE < < For CPLHIST3HrWx DATM_MODE only, the I_1850_SPINUP_3HrWx_CN com < This is the casename to use for coupler history forcing of DATM. < Default case is b40.20th.track1.1deg.012 a 20th-Century transient case < otherwise UNSET. < < < < < DATM_CPL_YR_ALIGN < < For CPLHIST3HrWx DATM_MODE only, the I_1850_SPINUP_3HrWx_CN com < Year align (simulation year corresponding to starting year) for CPL hi < Default is 1, for CPLHIST3HrWx compset otherwise -999 (unused). < < < < < DATM_CPL_YR_START < < For CPLHIST3HrWx DATM_MODE only, the I_1850_SPINUP_3HrWx_CN com < Starting year to loop CPL history data over. < Default is 1850, for CPLHIST3HrWx compset otherwise -999 (unused). < < < < DATM_CPL_YR_END < < For CPLHIST3HrWx DATM_MODE only, the I_1850_SPINUP_3HrWx_CN com < Ending year to loop CPL history data over. < Default is 1950, for CPLHIST3HrWx compset otherwise -999 (unused). < < < url="http://www.cesm.ucar.edu/models/cesm1.0/data8/data8_doc/book1.htm | url="http://www.cesm.ucar.edu/models/cesm1.0/data8/book1.html">Data ========================== chap4.xml ================================= ========================== chap5a.xml ================================= ========================== chap5.xml ================================= true for CESM. It is strongly recommended that a user perform a | true for CESM1. It is strongly recommended that a user perform a CESM has significant flexibility with respect to the layout of | CESM1 has significant flexibility with respect to the layout of independently in CESM, each with a unique MPI communicator. In | independently in CESM1, each with a unique MPI communicator. In The first section in the timing output, CESM TIMING PROFILE, | The first section in the timing output, CCSM TIMING PROFILE, In general, there are only a few reasonable concurrency options for CE | In general, there are only a few reasonable concurrency options for CE ========================== chap6.xml ================================= Porting CESM | Porting CCSM getting the CESM model running on their local machine. This section | getting the CESM1 model running on their local machine. This section faster. But eventually, users will want to setup the CESM | faster. But eventually, users will want to setup the CESM1 > cd ccsm4/scripts | > cd cesm1/scripts While CESM supports use of pnetcdf in pio, it's generally best to igno | While CCSM supports use of pnetcdf in pio, it's generally best to igno Basically, files in ccsm4/scripts/ccsm_utils/Machines will be added or | Basically, files in cesm1/scripts/ccsm_utils/Machines will be added or Edit ccsm4/scripts/ccsm_utils/Machines/config_machines.xml. Add an en | Edit cesm1/scripts/ccsm_utils/Machines/config_machines.xml. Add an en Copy the env_mach_specific file from the test1 case directory to ccsm4 | Copy the env_mach_specific file from the test1 case directory to cesm1 > cd ccsm4/scripts/test1 | > cd cesm1/scripts/test1 Copy the Macros file from the test1 case directory to ccsm4/scripts/cc | Copy the Macros file from the test1 case directory to cesm1/scripts/cc > cd ccsm4/scripts/test1 | > cd cesm1/scripts/test1 Then edit the ccsm4/scripts/ccsm_utils/Machines/Macros.bugsbunny file | Then edit the cesm1/scripts/ccsm_utils/Machines/Macros.bugsbunny file Create a mkbatch.bugsbunny file in ccsm4/scripts/ccsm_utils/Machines. | Create a mkbatch.bugsbunny file in cesm1/scripts/ccsm_utils/Machines. > cd ccsm4/scripts/ccsm_utils/Machines | > cd cesm1/scripts/ccsm_utils/Machines > cd ccsm4/scripts | > cd cesm1/scripts the new machine to the CESM scripts directly and then to test and | the new machine to the CESM1 scripts directly and then to test and Files in ccsm4/scripts/ccsm_utils/Machines will be added or modified | Files in cesm1/scripts/ccsm_utils/Machines will be added or modified > cd ccsm4/scripts | > cd cesm1/scripts Edit ccsm4/scripts/ccsm_utils/Machines/config_machines.xml. Add an en | Edit cesm1/scripts/ccsm_utils/Machines/config_machines.xml. Add an en > cd ccsm4/scripts/ccsm_utils/Machines | > cd cesm1/scripts/ccsm_utils/Machines > cd ccsm4/scripts/ccsm_utils/Machines | > cd cesm1/scripts/ccsm_utils/Machines While CESM supports use of pnetcdf in pio, it's generally best to igno | While CCSM supports use of pnetcdf in pio, it's generally best to igno > cd ccsm4/scripts/ccsm_utils/Machines | > cd cesm1/scripts/ccsm_utils/Machines probably be made in both the machine files in ccsm4/scripts/ccsm_utils | probably be made in both the machine files in cesm1/scripts/ccsm_utils > cd ccsm4/scripts | > cd cesm1/scripts Follow the ). Model output data for these runs will | CESM1.0 diagnostics ). Model output data for these runs will ========================== chap7.xml ================================= CESM Testing | CCSM Testing CESM has a few tools that support automated testing of the model. | CESM1 has a few tools that support automated testing of the model. fixed and defined within the CESM scripts. To see the list of test ca | fixed and defined within the CCSM scripts. To see the list of test ca be rerun (i.e. using -testid t02). Some things to note about CESM tes | be rerun (i.e. using -testid t02). Some things to note about CCSM tes library is part of the CESM release and is invoked by setting the | library is part of the CCSM release and is invoked by setting the ========================== chap8.xml ================================= > hsi "cd /CCSM/csm/b40.B2000/rest/0001-02-01-00000; get *" | > msrcp "mss:/CCSM/csm/b40.B2000/rest/0001-02-01-00000/*" . Use of an Earth System Modeling Framework (ESMF) library and ES | <title>Use of an ESMF library and ESMF interfaces > In addition, when using the ESMF component interface, if ESMF is compi > In addition, when using the ESMF component interface, if ESMF is | compiled with the Xerces XML library, CESM will automatically generate | ( http://www.earthsystemmodeling.org/esmf_releases/non_public/ESMF_5_2 a metadata file using the ESMF attribute capabilities; this XML < metadata file provides CIM (Common Information Model) compliant < documentation of CESM and the model components. After a CESM case job < is completed, a file named, CESM_Component.xml, can be found within < the run directory. For more details on ESMF Attributes and the < generated XML file, refer to the European Union's METAFOR project < site. < The ESMF implementation in CESM1 requires ESMF version 5.2.0p1. | The ESMF implementation in CESM1 requires at least ESMF version 5.2.0. ESMF is NOT required or provided by CESM1. It must be downloaded and | ESMF is NOT required or provided by CESM1. It must be downloaded and i installed separately. It is safest to compile ESMF and CESM with < identical compilers and mpi versions. It may be possible to use < versions that are different but compatible; however, it is hard to < predict which versions will be compatible and using different versions < can result in problems that are difficult to track down. In addition, < depending on whether or not you wish to generate XML metadata files < using the ESMF attribute functionality, you may also need to download < and install the Apache Xerces C++ library; details on using the Xerces < library with ESMF are described later in this document. < < - set ESMF_LIBDIR to a valid installation directory of ESMF version | - set ESMF_LIBDIR to a valid installation directory of ESMF version - set ESMF_LIBDIR to a valid installation directory of ESMF version | - set ESMF_LIBDIR to a valid installation directory of ESMF version | < < Set ESMF_XERCES_INCLUDE to the Xerces include directory Set ESMF_XERCES_INCLUDE to the xercesc include directory If these environment variables are not set when ESMF is compiled, and | If these environment variables are not set when ESMF is compiled, and CESM is run using the ESMF component interface, error messages will be < written to the PET log files indicating that the Xerces library is not < available. The CESM run will continue un-hindered, however an XML < metadata file will not be generated. < For more detailed instructions on compiling ESMF with the Xerces | For more detailed instructions on compiling ESMF with the Xerces libra library, see the < < < CESM Version < ESMF Version < < < < < 1.0 < 4_0_0rp2 < < < 1.0.3 < 5_2_0p1 < < < < < < ========================== chap9.xml ================================= CESM recommends using the &xmlchange; tool to modify env variables. T | CESM recommends using the xmlchange tool to modify env variables. Thi silently with certain xml format errors. To use &xmlchange;, do, for | silently with certain xml format errors. To use xmlchange, do, for in to the specified values. The "-warn" option to &xmlchange; also makes | to the specified values. overwriting a current value in a field. And the "-append" option to &x < the current value in a field and just appends a new value on the end. < be useful to know the value was merely appended and the previous value < inadvertently changed as well. < CESM recommends using the &xmlchange; tool to modify env variables. & | CESM recommends using the xmlchange tool to modify env variables. xml supports error checking as part of the implementation. Also, using &x | supports error checking as part of the implementation. Also, using xm silently with certain xml format errors. To use &xmlchange;, do, for | silently with certain xml format errors. To use xmlchange, do, for in to the specified values. Use the "-warn" option to warn you so you don | to the specified values. a field that currently has a value. And use the "-append" option to pe < current field and add a new bit on the end of it. < in the CESM scripts and cases can be created with it. | in the CCSM scripts and cases can be created with it. How do I add a new component model to CESM? | How do I add a new component model to CESM1? into the CESM scripts. To add a new component model, specifically a n | into the CESM1 scripts. To add a new component model, specifically a land model that is going to be added to CESM. There are two major par | land model that is going to be added to CCSM. There are two major par For the new component to run under the CESM driver, a new top level *_ | For the new component to run under the CCSM driver, a new top level *_ ========================== compsets_list.xml ================================= F_1850_chem (F1850C) < Components: cam,clm,cice,docn,sglc < < < Description: Pre-industrial cam/clm with prescribed ice/ocn < < F_2000_chem (F2000C) < Components: cam,clm,cice,docn,sglc < < < Description: Stand-alone cam default, prescribed ocn/ice < < ========================== env_build_list.xml ================================= ========================== env_case_list.xml ================================= ========================== env_conf_list.xml ================================= ========================== env_mach_pes_list.xml ================================= ========================== env_run_list.xml ================================= ========================== glossary.xml ================================= Refers to static input data for the model. CCSM4 input data are | Refers to static input data for the model. CESM1 input data are A supported version of CCSM4. | A supported version of CESM1. A version of CCSM4. Note: A tag may not be supported. | A version of CESM1. Note: A tag may not be supported. ========================== grids_list.xml ================================= ========================== machines_list.xml ================================= INVALID: hopper is no longer valid, please use hopp2 < < < hopp2 < jaguar | janus ORNL XT4, os is CNL, 4 pes/node, batch system is PBS | CU Linux Cluster (intel), 2 pes/node, batch system is PBSjaguarpf | titan ORNL XT5, os is CNL, 12 pes/node, batch system is PBS | ORNL XK6, os is CNL, 16 pes/node, batch system is PBS midnight | olympus_pgi ARSC Sun Cluster, os is Linux (pgi), batch system is PBSPNL cluster, os is Linux (pgi), batch system is SLURM > > > olympus_intel > PNL cluster, os is Linux (pgi), batch system is SLURM prototype_columbia < NASA Ames Linux Cluster, Linux (ia64), 2 pes/node, batch syste < < < ========================== ug.xml =================================