access_ACCESS1.0_raijin - ACCESS-NRI/accessdev-Trac-archive GitHub Wiki
Building and running the ACCESS 1.0 coupled model on raijin
Build
The build details are based on Hailin Yan's notes, adapted for raijin. Note that the MOM and CICE builds are the same for the CMIP5 versions of ACCESS1.0 and ACCESS1.3. However the current version of ACCESS1.3 (basis of ACCESS 1.4 development) uses OASIS-MCT.
The instructions here use OASIS3 via the module ~access/modules/oasis3 whereas we originally built it as a separate step in the coupled model build. Scripts all include
module use ~access/modules
module load oasis3/3
The module sets the environment variables for the compiler search paths so that explicit include and library paths are not necessary (similarly for netCDF).
Preparation
Create the directory ACCESSHOME (you can use whatever name you prefer), then check out the /bin directory from cmip5 trunk:
mkdir ACCESSHOME
cd ACCESSHOME
svn co https://access-svn.nci.org.au/svn/cmip5/trunk/bin@[80]
Create “submodels” directory under ACCESSHOME
mkdir ACCESSHOME/submodels
CICE4.1
cd ACCESSHOME/submodels
svn co https://access-svn.nci.org.au/svn/cice/branches/auscom/release-1.0-raijin cice4.1_cmip5
cd cice4.1_cmip5
./comp_access_cice4_RAIJIN 6
Here 6 is the number of cpus allocated for CICE model in the standard ACCESS configuration. Unfortunately CICE must be built for a fixed number.
MOM4p1:
cd ACCESSHOME/submodels
svn co https://access-svn.nci.org.au/svn/mom4/branches/mom4p1_cmip5_raijin
cd mom4p1_cmip5_raijin/compile
./comp_auscom_mom4p1.RAIJIN
UM
cd ACCESSHOME/submodels
mkdir UM
cd UM
svn co https://access-svn.nci.org.au/svn/cmip5/trunk/submodels/UM/compile
svn co https://access-svn.nci.org.au/svn/um/branches/dev/han32j/VN7.3-HadGEM2-1.1 umbase_hg2-[1].1
svn co https://access-svn.nci.org.au/svn/cmip5/trunk/submodels/UM/ummodel_hg2-[1].1
cd compile
qsub compile_hadgem2-[1].1
After compilation all the executables are in ACCESSHOME/bin. Names have a date suffix, e.g.
% ls -lt /short/p66/mrd599/ACCESS_BUILD/bin   
-rwxr-x--- 1 mrd599 p66 28191506 Oct 17 15:36 um_hg2-[1].1.exe-20131017
-rwxr-x--- 1 mrd599 p66 34463096 Oct 17 15:06 mom4_MPI1.exe.20131017.RAIJIN
-rwxr-x--- 1 mrd599 p66    98971 Oct 17 14:58 mppnccombine.RAIJIN
-rwxr-x--- 1 mrd599 p66  8993556 Oct 17 14:55 cice_MPI1.RAIJIN_6p_20131017
Running the model
All necessary input files for the historical simulation are in directories ~access/data/ACCESS_CMIP5 (model control files), ~access/data/ancil/CMIP5 (CMIP5 emissions) and ~access/data/ancil/access_v2 (land sea mask, vegetation properties etc).
The coupled model control scripts for the original ACCESS 1.0 CMIP5 run are saved at https://access-svn.nci.org.au/trac/cmip5/browser/trunk/exp/hg2-r11Mhd?rev=75. These have been modified to use the files under ~access. The init script has also been modified to allow starting a new run from any year of an existing run (provided the appropriate restart files are in ~access/data/ACCESS_CMIP5/restart/ (this restriction can likely be removed when the /g/data filesystem is available on raijin). At the moment the files for starting the historical run at 1951 are there.
Experiment IDs for ACCESS-CM 1.0 are as follows:
| # Experiment ID | # Description | 
|---|---|
| hg2-r11M1p | 1% per year CO2 | 
| hg2-r11M4c | 4x CO2 | 
| hg2-r11Mhd | Historical to 2006, then RCP45 | 
| hg2-r11Mpd | Pre-Industrial Control | 
| hg2M-RCP85 | RCP85 | 
Historical
To set up the model run,
mkdir -p $HOME/ACCESS/exp
cd $HOME/ACCESS/exp
svn co https://access-svn.nci.org.au/svn/cmip5/trunk/exp/a10_hist
cd a10_hist
In script a10_hist, change ACCESS_BINDIR to ACCESSHOME/bin where ACCESSHOME is the directory you used for the build. In a10_hist.init, set the run period (iniyear and finalyear). Also, change the executable specification
  cp -f $ACCESS_BINDIR/mom4_MPI1.exe.20131017.RAIJIN 	$ocn_exe
  cp -f $ACCESS_BINDIR/cice_MPI1.RAIJIN_6p_201310128   $ice_exe
  cp -f $ACCESS_BINDIR/um_hg2-[1].1.exe-20131017        $atm_exe
to match the build dates of your versions. There are two instances of these copy commands in a10_hist.init.
Then to start the run
qsub a10_hist
The model runs in 3 month chunks, each taking about 70 minutes.
Run log files will appear in this directory. The model run directory is
/short/$PROJECT/$USER/work/um_coupled/a10_hist
and results are archived to
/short/$PROJECT/$USER/archive/a10_hist
Note that to change the experiment name, the directory and the 3 files must have names changed consistently.
The experiment setup will have to be modified further to go past 2005.
Pre-Industrial Control #piControl
The pre-industrial control experiment works much the same as the Historical version
mkdir -p $HOME/ACCESS/exp
cd $HOME/ACCESS/exp
svn co https://access-svn.nci.org.au/svn/cmip5/branches/dev/saw562/a10_piControl
cd a10_piControl
In a10_piControl set ACCESS_BINDIR, and in a10_piControl.init set the executable build dates as above.
The model starts from archived CSIRO restart files stored on Raijin at
/g/data1/p66/ACCESSDIR/har599/ACCESS/output/hg2-r11Mpd/restart. You can set the file to start from by changing the iniyear variable in the file a10_piControl.init.
Submit the run with
qsub a10_piControl
By default the run will progress in three-month segments, automatically resubmitting itself after a segment has completed, until it reaches the year given in the finalyear variable.
RCP 45/85
The RCP scenarios can be enabled by swapping out some of the namelist files from the historical experiment.
The CNTLATM and INITHIS UM namelist files need to be replaced with the corresponding RCP versions. The different versions of these files can be found in the directory /projects/access/data/ACCESS_CMIP5/um_control/hg2-[1].1-M2_Hist.
The RCP scenarios should use the files (replace RCP45 with RCP85 if required):
INITHIS.RCP45_ocff_hg2r11_dust
CNTLATM.template-RCP45_so2_ocff_hg2r11
These two files set the emssions forcings for the model.
To swap them out, change the lines in the *.init file:
cp INITHIS.Hist_ocff_hg2r11_dust   INITHIS
and
cp CNTLATM.template-Hist_so2_ocff_hg2r11 CNTLATM
to copy the template files appropriate for your experiment