forked from FASSt-simulation/simulation_containers
-
Notifications
You must be signed in to change notification settings - Fork 3
Setting up a custom OLMT simulation
Fengming Yuan edited this page Oct 4, 2022
·
7 revisions
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