Hello, I am trying to port CTSM to our HPC. I successfully ported CESM 2.1.5 and we have been using it regularly. I thought because I already set up the cime config files for cesm, I would be able to git clone ctsm and start running cases. However, this doesn't seem to be the case and has led to some confusion on how different versions of cime are ported.
For CESM 2.1.5 I had the batch, compiler, and machine xml files in ~/.cime which work great. Additionally, the default configs were in $CIMEROOT/config/$model/machines. However for CTSM, it looks like the default configs are in $CTSMROOT/ccs_config/machines. They also have the nodename regex in a separate config_machines.xml file from the config for the specific machine. Additionally, it looks like there are cmake macro files rather than a single config_compilers xml file.
I'm just sort of generally confused as to what to do here. Can I git checkout another version of CIME (like maint-5.6) that will work with my existing configs? Do I need to write cmake macro files instead of using my existing config_compiler.xml file? Our goal is to use CTSM v5.2 or newer for the single point restart capability.
What I have tried so far is I added my nodename regex to the default config_machines file, and removed it from the one in my home folder so that it would pass the xml lint. However when I run ./scripts_regression_tests.py it gets stuck on the first test (test_sys_bless_tests_results) and nothing happens.
Any help or general advice would be appreciated. Thanks.
For CESM 2.1.5 I had the batch, compiler, and machine xml files in ~/.cime which work great. Additionally, the default configs were in $CIMEROOT/config/$model/machines. However for CTSM, it looks like the default configs are in $CTSMROOT/ccs_config/machines. They also have the nodename regex in a separate config_machines.xml file from the config for the specific machine. Additionally, it looks like there are cmake macro files rather than a single config_compilers xml file.
I'm just sort of generally confused as to what to do here. Can I git checkout another version of CIME (like maint-5.6) that will work with my existing configs? Do I need to write cmake macro files instead of using my existing config_compiler.xml file? Our goal is to use CTSM v5.2 or newer for the single point restart capability.
What I have tried so far is I added my nodename regex to the default config_machines file, and removed it from the one in my home folder so that it would pass the xml lint. However when I run ./scripts_regression_tests.py it gets stuck on the first test (test_sys_bless_tests_results) and nothing happens.
Any help or general advice would be appreciated. Thanks.