Skip to content

AK K64G OLMT Meteorology Scaling Demo

Katrina E. Bennett edited this page Oct 7, 2022 · 29 revisions

..under development

ELM requires a set of forcing timeseries in order to run. In most E3SM simulations, ELM will be given forcing timeseries of variables such as temperature, humidity, precipitation rate, and nutrient deposition from the atmospheric model, EAM. When running ELM alone, however, these time series must be provided by the user. OLMT has several options that take care of specifying and altering the input data to ELM. Here, we will go through a single-pixel OLMT ELM simulation example for the Kougarok Mile 64 study site that uses OLMT options to alter temperature and precipitation (rain/snow) separately and together (temperature+rain/snow changes). We analyze output against a base case to look at how these changes in scaling meteorological data will change the model output.

Setting up model simulations

First, we will run the model scenarios for different iterations of temperature and rain/snow changes.

Temperature is projected to shift by up to +8.5°C at the NGEE sites by CMIP6 models, downscaled using a 13 member ensemble from CMIP6, calculated based on ClimateNA data (https://climatena.ca/). Rainfall and snowfall changes are based on

High-emissions scenario, annual means (SSP585, 2041-2070/2071-2100)

Site Temperature change (°C) Summer precipitation change (%) Winter snowfall Change
Council 5.0/8.4 17/28 11/-29
Kougarok 5.4/5.6 21/20 11/12
Teller 5.2/8.5 21/32 -1/-36
Utqiagvik X.X/X.X YY/YY ZZ/ZZ

Low/medium-emissions scenario, annual means (SSP245, period? 2041-2070 or 2071-2100?)

Site Temperature change (°C) Rainfall change Snowfall Change
Council
Kougarok
Teller
Utqiagvik

Figure.

We can use options in OLMT as to see how ELM simulations would change under using these different temperature and precipitation conditions.

Case 0: Control case to compare against perturbed cases.

First, we run a case with no changes to the forcing data to use as a comparison with the other cases. If you have already run a case for Kougarok using these instructions. If you're not sure if you've run this case, you could always run the following to ensure you have the control case:

docker run -t -i --hostname=docker --user modeluser -v elmdata:/inputdata -v elmoutput:/output fasstsimulation/elm-builds:elm_v2-for-ngee_multiarch /scripts/OLMT_docker_example.sh --site_name=kougarok --ad_spinup_years=20 --final_spinup_years=30 --transient_years=10

Case 1: Increasing temperature by +8.5°C.

This first case adds 8.5°C to the forcing temperature input files, starting on 1855-01-01. The --case_prefix flag here is important - if we did not supply it, running this case would overwrite the values from case 0! As we have specified 10 transient years in the simulation, our transient simulation will run from 1/1/1850 to 1/1/1860:

docker run -t -i --hostname=docker --user modeluser -v elmdata:/inputdata -v elmoutput:/output fasstsimulation/elm-builds:elm_v2-for-ngee_multiarch /scripts/OLMT_docker_example.sh --site_name=kougarok --ad_spinup_years=20 --final_spinup_years=30 --transient_years=10 --add_temperature=8.5 --startdate_add_temperature=18550101 --case_prefix="future_T"

Case 2: Scaling precipitation (increase snow by 40% and rain by 100%).

In the second case, we scale only precipitation and leave temperature unchanged. Rain and snowfall amounts are projected to change differently; in this case, we increase snowfall by 40% and rainfall by 100% in 1855. These are applied by multiplying the forcing data by a scaling factor (1.4 for snow, 2.0 for rain), instead of adding a constant as we did for temperature:

docker run -t -i --hostname=docker --user modeluser -v elmdata:/inputdata -v elmoutput:/output fasstsimulation/elm-builds:elm_v2-for-ngee_multiarch /scripts/OLMT_docker_example.sh --site_name=kougarok --ad_spinup_years=20 --final_spinup_years=30 --transient_years=10 --scale_snow=1.4 --startdate_scale_snow=18550101 --scale_rain=2.0 --startdate_scale_rain=18550101 --case_prefix="future_P"

Case 3: Incorporating changes to both temperature and precipitation

In the third case, we make changes to both temperature and precipitation, using the same values as above. This case will show us the combined impact of future precipitation and temperature changes. As above, the perturbations start in 1855 and continue 5 years until the end of the run:

docker run -t -i --hostname=docker --user modeluser -v elmdata:/inputdata -v elmoutput:/output fasstsimulation/elm-builds:elm_v2-for-ngee_multiarch /scripts/OLMT_docker_example.sh --site_name=kougarok --ad_spinup_years=20 --final_spinup_years=30 --transient_years=10 --scale_snow=1.4 --startdate_scale_snow=18550101 --scale_rain=2.0 --startdate_scale_rain=18550101 --add_temperature=8.5 --startdate_add_temperature=18550101 --case_prefix="future_TP"

Results:

Go through analysis script.

Look at output and discuss.

Clone this wiki locally