Model Initialization Modes
We start this tutorial by running FATES at Barro Colorado Island, Panama, with a single Plant Functional Type (PFT). For this first run we will initialize the model with inventory data, meaning the simulation starts with a size structure that matches observations. However, there are other ways to initialzie FATES, and so for reference we have described them all here.
The state of the terrestrial ecosystem in FATES can be initialized in roughly three different ways.
A “restart” simulation: During the initialization phase, the model will read in detailed information of the complete “state” of the FATES model, and its host model (ELM), that was generated during a previous simulation. A restart simulation should generate bit-for-bit results with the previous simulation in absolutely all aspects, including carbon, water, energy, demography and nutrients.
A “cold-start”, spin-up type simulation. The energy, water, nutrient and soil carbon states will be initialized with nominal values. The vegetation in this case, is initialized by creating a single cohort for each of the represented plant functional types in the fates parameter file, with an initial number density as specified in the fates parameter file, and a starting size that equals the smallest size of a cohort (the size of a new recruit, defined by h_min). It is assumed that over a suitably long enough period of time, the relevant quantities of interest in the simulation will have responded and reacted to the model boundary conditions such that no (or limited) memory of the arbitrary initial conditions remain.
A “cold-start”, with inventory initialization. This is the method used in this tutorial. This mode is similar to Case 2, in that the soil biogeochemistry, hydrology and energy states are given nominal values. However, in this case, the user can direct the initialization to read plant demographic data from a set of files. The canopy structure and composition that is defined in the files is generally limited to the size, type and number of plants that exist, and potentially information on existing litter pools and coarse woody debris.
Guide for Restarting a FATES Simulation (Case 1)
To start up a new case using the restart file from a prior case as your initial conditions, add a line like this to your user_nl_elm file:
finidat=‘full_path_to_restart_file.clm2.r.0000.nc’
To extend a case using a restart file from that case, from the case directory run:
./xmlchange CONTINUE_RUN=TRUE
./case.submit
Guide for a Cold Start Simulation without Inventory (Case 2)
To start a new case completely from scratch do not specify a restart file or point to any inventory initialization files.
Guide for a Cold Start Simulation with Inventory (Case 3)
The key element in an inventory initialization, is specifying what inventory data is available and what format the data is provided in. The pre-tutorial work should have resulted in your data being correctly formatted. But for our first run we will use the data from BCI which is publically available from Dryad. We have already downloaded this data and formatted it for FATES. You will find the BCI data under inventory_data in your container.
All of the inventory initialization code in FATES is contained in this file:main/FatesInventoryInitMod.F90
Namelist Entries
To tell FATES what configuration we want and which optional modules to turn on, we specify a number of name list options when we set up the case. This will be explained in more detail in the next lesson. For inventory initialization two namelist entries are required: a flag that turns on inventory initialization, and the full path to a control file, these entries can be specified in user_nl_elm (described in more detail in the next lesson).
use_fates_inventory_init = .true.
fates_inventory_ctrl_filename = '<full path to the control file>'
Control File Specification
The control file should be text formatted. It should contain 1 header row. It should contain any number of rows greater than 1, that each specify inventory site data that the user would like the model to interperate. This description of the site data should contain: a format specifier for the data at that site, the latitude and longitude in decimal degrees (both 0-360 and -180 to 180 conventions allowed), and then the full path to both the patch file and the cohort file. Below is an example of the control file.
TYPE LATITUDE LONGITUDE PSS_PATH CSS_PATH
1 8.5263157894736 280 /inventory_data/bci/BCI_2015.pss /inventory_data/bci/BCI_2015.css
Inventory Format
‘’Patch’’ file format (*.pss)
Variable |
Units |
Description |
|---|---|---|
time |
years |
Year |
patch |
String |
Patch identifier (arbitrary, any unique string that can be used to match cohorts) |
trk |
0 – non-forest, 1 – secondary, 2 - primary |
Vegetation type/history |
age |
years |
Patch age since disturbance |
area |
proportion |
Fractional area represented by patch. For format 1 is area in m2 |
‘’Cohort’’ file format (*.css)
Variable |
Unit |
Description |
|---|---|---|
time |
year |
year |
patch |
string |
Unique identifier (the string matching with the patch its on) |
dbh |
cm |
Stem diameter breast height |
pft |
integer |
Plant Functional Type |
n |
Stem/m2 |
Stem density |
In the next section we show you how to set up a FATES run and point to these files for an inventory initialization.