clm5.0/doc/source/users_guide/running-special-cases/Running-with-anomaly-forcing.rst
2025-01-12 20:48:10 +08:00

46 lines
3.1 KiB
ReStructuredText

.. _running-with-anomaly-forcing:
.. include:: ../substitutions.rst
==============================
Running with anomaly forcing
==============================
Because performing fully coupled climate simulations is computationally expensive, an alternate method of running land-only simulations forced by future climate projections was developed for CTSM called 'anomaly forcing'. The anomaly forcing method uses a previously completed fully coupled simulation to create monthly anomalies, relative to the present day, of near-surface atmospheric states and fluxes. These anomalies, representing the evolution of future climate projections, are applied to a repeating cycle of present day atmospheric forcing data, either as an additive (for states) or multiplicative (for fluxes) quantity. Thus, high-frequency variability is obtained from the present day atmospheric forcing data, while the long-term evolution of the climate is determined by the anomaly forcing dataset.
To enable anomaly forcing in a CTSM simulation, the following namelist variable can be added to the user\_nl\_datm file:
anomaly\_forcing = 'Anomaly.Forcing.Precip','Anomaly.Forcing.Temperature','Anomaly.Forcing.Pressure','Anomaly.Forcing.Humidity','Anomaly.Forcing.Uwind','Anomaly.Forcing.Vwind','Anomaly.Forcing.Shortwave','Anomaly.Forcing.Longwave'
Any combination or subset of forcing variables can be used, e.g. to modify only a single atmospheric forcing variable, one could use:
anomaly\_forcing = 'Anomaly.Forcing.Temperature'
which will only adjust the temperature (TBOT).
After the namelist has been created, the run directory will be populated with files such as these:
datm.streams.txt.Anomaly.Forcing.Temperature
which will contain the location of the default anomaly forcing datasets. To use alternative data, copy these files to the case directory with the 'user\_' prefix, and modify the 'user\_*' files accordingly, e.g.:
user\_datm.streams.txt.Anomaly.Forcing.Temperature
For example, one could use the user\_datm.streams.txt.Anomaly.Forcing.* files to point to these SSP-derived anomaly forcing datasets:
/glade/p/cesmdata/cseg/inputdata/atm/datm7/anomaly\_forcing/CMIP6-SSP3-7.0
af.huss.cesm2.SSP3-7.0.2015-2100\_c20200329.nc
af.pr.cesm2.SSP3-7.0.2015-2100\_c20200329.nc
af.ps.cesm2.SSP3-7.0.2015-2100\_c20200329.nc
af.rlds.cesm2.SSP3-7.0.2015-2100\_c20200329.nc
af.rsds.cesm2.SSP3-7.0.2015-2100\_c20200329.nc
af.tas.cesm2.SSP3-7.0.2015-2100\_c20200329.nc
Users may wish to also update files such as the landuse\_timeseries and aerosol and Ndepostion files to correspond to the appropriate SSP.
For single point simulations, the global anomaly forcing files can be used, but the map_algo namelist variable should be appended with nearest neighbor values for each of the anomaly forcing fields, e.g.
mapalgo = 'nn','nn','nn','nn','nn','nn','nn','nn','nn','nn','nn','nn','nn' (the number of 'nn' values will depend on the number of original streams plus the number of anomaly forcing streams)
The cycling of the present-day (base) climate is controlled through the DATM\_CLMNCEP\_YR\_START and DATM_CLMNCEP\_YR\_END variables in env\_run.xml.