Setting up a custom OLMT simulation - FASSt-simulation/fasst_simulation_tools GitHub Wiki

NGEE-Arctic: K64 simulation example, using data from intensive studies

This example runs a single-pixel ELM v2 simulation at the Kougarok Mile 64 study site

Run the model using OLMT. This example directly runs OLMT site_fullrun.py

In addition to using the run wrapper script (XXXX), you can also setup an OLMT simulation directly that will also run in Docker. You can do this by proving all commands to the main OLMT script that setups the runs, "site_fullrun.py". For example:

docker run -t -i --hostname=docker --user modeluser -v elmdata:/inputdata -v elmoutput:/output \
      fasstsimulation/elm-builds:elm_v2-for-ngee_multiarch /bin/bash -c 'cd /tools/OLMT && python3 ./site_fullrun.py \
      --site AK-K64 --sitegroup NGEEArctic --caseidprefix NGEE \
      --nyears_ad_spinup 200 --nyears_final_spinup 600 --tstep 1 \
      --machine docker --compiler gnu --mpilib openmpi \
      --cpl_bypass --gswp3 --daymet4 \
      --model_root /E3SM \
      --caseroot /output \
      --ccsm_input /inputdata \
      --runroot /output \
      --spinup_vars \
      --nopointdata \
      --metdir /inputdata/atm/datm7/GSWP3_daymet/cpl_bypass_kougarok \
      --domainfile /inputdata/atm/datm7/GSWP3_daymet/cpl_bypass_kougarok/domain.nc \
      --surffile /inputdata/atm/datm7/GSWP3_daymet/cpl_bypass_kougarok/surfdata.nc \
      --landusefile /inputdata/atm/datm7/GSWP3_daymet/cpl_bypass_kougarok/surfdata.pftdyn.nc \
      && sleep 10 \
      && cd /output/cime_run_dirs/NGEE_AK-K64_ICB20TRCNPRDCTCBC/run \
      && ncrcat --ovr *.h0.*.nc ELM_output.nc \
      && chmod 777 ELM_output.nc'

FOR Windows Users using POWERSHELL terminal, the above command shall be like following (NOTE the line-continue character is backtick ` and single-quoted arguments cannot be in line-break format):

docker run -t -i --hostname=docker --user modeluser -v elmdata:/inputdata -v elmoutput:/output `
     fasstsimulation/elm-builds:elm_v2-for-ngee_multiarch /bin/bash `
     -c 'cd /tools/OLMT && python3 ./site_fullrun.py --site AK-K64 --sitegroup NGEEArctic --caseidprefix NGEE --nyears_ad_spinup 200 --nyears_final_spinup 600 --tstep 1 --machine docker --compiler gnu --mpilib openmpi --cpl_bypass --gswp3 --daymet4 --model_root /E3SM --caseroot /output --ccsm_input /inputdata --runroot /output --spinup_vars --nopointdata --metdir /inputdata/atm/datm7/GSWP3_daymet/cpl_bypass_kougarok --domainfile /inputdata/atm/datm7/GSWP3_daymet/cpl_bypass_kougarok/domain.nc --surffile  /inputdata/atm/datm7/GSWP3_daymet/cpl_bypass_kougarok/surfdata.nc --landusefile /inputdata/atm/datm7/GSWP3_daymet/cpl_bypass_kougarok/surfdata.pftdyn.nc && sleep 10 && cd /output/cime_run_dirs/NGEE_AK-K64_ICB20TRCNPRDCTCBC/run && ncrcat --ovr *.h0.*.nc ELM_output.nc && chmod 777 ELM_output.nc'

This run is setup as following: initial accelerated spinup years: 200 final spinup years: 600 transient run: 1850-2014, effective 1980-2014