Disturbance Items

Understanding how disturbances such as harvest, fire and fertilization affect ecosystem services has been a majormotivation in the development of VELMA. For example, how do disturbances such as forest harvest or theapplication of agronomic fertilizers affect hydrological and biogeochemical processes controlling water qualityand quantity, carbon sequestration, production of greenhouse gases, etc.? Abdelnour et al. (2011, 2013) havealready demonstrated the use of VELMA v1.0 to simulate the effects of forest clearcutting on ecohydrologicalprocesses that regulate a variety of ecosystem services.

With the addition of a tissue-specific plant biomass (LSR) simulator and an enhanced GUI, VELMA v2.0significantly expands the detail, flexibility, and ease of use for simulating disturbance effects. Currentlyavailable disturbance models include:

  • BurnDisturbanceModel effects of fire
  • GrazeDisturbanceModel effects of grazing
  • FertilizeLsrDisturbanceModel effects of fertilizer applications
  • HarvestLsrDisturbanceModel effects of biomass harvest

Each of these disturbance models specifies where and when a disturbance event will occur. The Burn, Graze andHarvest models have options for specifying how much of each plant tissue and detritus pool (leaves, stems,roots) will be removed and where it goes (offsite and/or to a specified onsite C and N pools). The Fertilizemodel has options for applying nitrogen as ammonium, nitrate, urea and/or manure.

Requirements for implementing a disturbance model include (1) a grid ASCII map of your watershed and associatedparameter specifications that determine where and when a disturbance will occur, and (2) parameterspecifications that determine which plant biomass and detritus pools will be affected, and the fraction of eachpool burned, grazed or harvested and its destination. Portions of harvested aboveground stem biomass can beexported offsite or transferred to the aboveground stem detritus pool.

Sections 24.1 - 24.3 describe how to select a disturbance model type and specify parameter values to simulatewhere, when and how disturbances occur. You can set up as many disturbance types and events as you may require.

However, we first want to step through an example on the next four pages that illustrate how VELMA's newdisturbance models work. We've chosen the Harvest disturbance model for this example because it illustrates keyconcepts shared by most of the other disturbance models, particularly with regard to how disturbances can bekeyed to the LSR (Leaves-Stems-Root) plant biomass model. We recommend that you look over the details of thisexample before proceeding to sections 24.1 - 24.3.

image

LEAF, STEM and ROOT Biomass Pool Arrangement

leaf, stem, and root biomass pool arrangement

Harvest LSR Disturbance Transfer Diagram

When and Where a Harvest LSR Disturbance Occurs: An Example

Harvest LSR Disturbances occur for each loop, year and Julian day the user specifies

in the initializeActiveloops,initializeActiveYears andinitiaHzeActiveJdaysparameters1values..The user may specify one ormore loops,years and Julian days, orranges of the same..

At least one loop, year and Julianday must be specified.

Here is an example specification/or the temporal scheduling pammeters:

initializeActiveloops = 1, 3 (harvestwifloccurinloopsland3)
initializeActiveYears = 1969-1980, 1985 ( harvest occurs in years 1969 through 1980, and in 1985)
initializeActiveJdays = 200 (harvest occurs on the 200th Julian day)

The disturbance only occurs for the cover types the user specifies

in the initializeCoverids parameters values; multiple cover Id numbers may be specified,but not ranges of numbers.

The disturbance uses the specified cover Ids, plus the data in the cover id map specified by the coverSpeciesIndexFileMapName parameter to determine which cells should be harvested.

Here is an example specification/or the spatial/cover parameters:

initializeCoverIds = 3, 4
coverSpeciesIndexFileMapName = exampleCoverIDFile.asc

With the aboe parameterization and the exampleCoverIDFile.asc contents below, harvest will occur in the cells highlighted in blue.

ncols 5

nrows 5

xllcorner 0.0000

yllcorner 0.0000

cellsize 10.0

1 1 1 3 3

2 1 1 3 3

2 2 2 2 1

4 4 2 1 1

4 4 1 2 2

The disturbance uses the specified cover Ids, plus the data in the cover id map specified by the coverSpeciesindexFileMapNameparameter to determine which cells should be harvested.

The disturbance occurs only for the specified cover types at or above a specified age.

The user specifies this "lowest age limit" in the ageThreshold parameter value. The value must be a positive integer, or zero -- zero specifies any age is acceptable.

Here is an example specification for the age limit parameter:

ageThreshold = 135 ( harvest will occur only for cells whose cover is 135 or more years old.)

Filltering: Additional Control For Where a Harvest LSR Disturbance Occurs

Harvest LSR Disturbancesmay (o,p,tionally) belimited t,o specific.areasbyspecifying aFilter Map,

In order to use filtering, the user must have define a Filter Map: a Grid Ascii map with ID numbers for cell data values. The user specifies this map's name as FilterMapFullName parameter value.

(Leaving the FilterMapFullName unspecified indicates "No Filtering" to the Harvest LSR Disturbance.)

When a filter file is specified the disturbance only occurs for the filter Ids cells the user specifies in the initializeFilterIds parameter's values;multiple filter Id values may be specified, but not number ranges. The disturbance uses the specified filter Ids, plus the data in the filter map specified by the filterMapFullName parameter to determine which cells are eligible for harvested.

Here is an example spedfication for the spatial/cover parameters:

initializeFilterlds = 1, 2 filterMapFullName = exampleFilterIDFile.asc

Note: these example filter Id values,and the values in the exampleFilterIDFile have no relation to the cover Ids.

Using this filtering scheme and the cover ID example from the previous slide, the selection logic is:

  1. Find the subset of cells in the filter map that match the filter ids specified by initializeFilterlds.
  2. Consider other spatial-selection (e.g cover Ids) based only on that subset of cells.

24.1 - Disturbance Items by Model Type

To begin, you need to select the disturbance model you want by clicking Edit Disturbances Add aDisturbance:

image

You will see the following drop-down menu for selecting a Disturbance Model. To further demonstrate the harvestdisturbance example illustrated under section 24.0, we select the HarvestLsrDisturbanceModel:

image

Now choose a name for your HarvestLsrDisturbanceModel and type it the "Disturbance Name" dialog box, forexample, "ForestClearcut":

image

After selecting the HarvestLsrDisturbanceModel and giving it a disturbance name, go to the All Parametersdrop-down menu and select "24.1 Disturbance Items by Model Type". You should see the following:

image

Select "24.0 - Disturbance Items" from the All Parameters drop-down menu to see a list of all parametersassociated with the HarvestLsrDisturbanceModel. In the screenshot below, we have specified parametervalues for the HarvestLsrDisturbanceModel disturbance we named "ForestClearcut":

image

Parameter Definitions

Parameter Name Parameter Description
ageThreshold Applicable cover must be greater or equal to the specified ageThreshold (in integer years) to beharvested. Defaults to 0 -- i.e., any otherwise- applicable cell is harvested regardless of age.
biomassAgStemNharvestFraction The fraction [0.0 1.0] of available above-ground stem biomass harvested i.e. converted from biomass above-ground stem to above-ground stem detritus and/or removedfrom the simulation.
biomassAgStemNoffsiteFraction The fraction [0.0 1.0] of harvested above-ground stem biomass removed offsite, i.e., removed from the cell and the simulation.
biomassBgStemNharvestFraction The fraction [0.0 1.0] of available below-ground biomass harvested i.e. converted from biomass below-ground to below-ground detritus and/or removed from thesimulation.
biomassBgStemNoffsiteFraction The fraction [0.0 1.0] of harvested below-ground stem biomass removed offsite. i.e. removed from the cell and the simulation.
biomassLeafNharvestFraction The fraction [0.0 1.0] of available leaf biomass harvested i.e. converted from biomass leaf to leaf detritus and/or removed from the simulation.
biomassLeafNoffsiteFraction The fraction [0.0 1.0] of harvested leaf biomass removed offsite. i.e. removed from the cell and the simulation.
biomassRootNharvestFraction The fraction [0.0 1.0] of available root biomass harvested i.e. converted from biomass root to root detritus and/or removed from the simulation.
biomassRootNoffsiteFraction The fraction [0.0 1.0] of harvested root biomass removed offsite. i.e. removed from the cell and the simulation.
filterMapFullName The fully-qualified (path/name.ext) name of a Grid ASCII (.asc) file containing (integer)filter Ids. When left unspecified (default) indicates that filtering will be turned off. Note: if the value forthis parameter is not a fully-qualified name the simulator engine will prefix the specified input data locationroot and name to this parameter's value to create a default fully- qualified name.
initializeActiveJdays The comma-separated list of Julian days on which the disturbance occurs. Entries in thelist may be either single Julian days or start-end (dash-separated) ranges. A valid Julian day is any positivewhole number between 1 and 366 (however day 366 is ignored in non-leap years). For example this text triggersoutput on days 1 365 and between 30 and 90inclusive: 1 30-90 365
initializeActiveLoops The comma-separated list of loop index numbers (range [1 nth-Loop]) in which thedisturbance occurs. Entries in the list may be either single loop numbers or start-end (dash-separated) ranges.A valid loop index number is any positive whole number between 1 and the number of loops specified for thesimulation run. For example in a simulation run for 10 loops this text triggers output in loops 1 3 through 5and 10 inclusive: 1 3-5 10
initializeActiveYears The comma-separated list of Years in which the disturbance occurs. Entries in the list maybe either single years or start-end (dash-separated) ranges. A valid year is any positive whole number (but the user isexpected to choose years within the simulation run!). For example in a simulation run between 1995 and 2010,this text triggers output in 2000 through 2005 inclusive: 2000-2005
initializeAgeModification (Optional) Specifies the number of years to subtract or add to the age of the cover in affected cells when the disturbance occurs. To add n years to a cell'scover age prefix a plus (+) sign to the number n. To subtract n years to a cell's cover age prefix a minus(- ) sign to the number n. To set the cell's cover age to a specific number of years specify a number n withoutany sign prefix. Subtraction halts at zero (e.g. a cover age of 7 given -10 as the modifier will result in 0 not-3 as the modified age).
initializeCoverIds The Cover Species Id numbers that are affected by this disturbance model. Specify acomma-separated sequence of Cover Species uniqueId numbers.
modelClass The disturbance model's actual Java class name

24.2 - Disturbance Items Core Scheduling

Select "24.2 - Disturbance Items Core Scheduling" to focus the All Parameters table on the parameters forspecifying when disturbance events occur:

image

Parameter Definitions:

these parameters are defined under the All Parameters screenshot for Select "24.0 -Disturbance Items", above.

24.3 -- Disturbance Items Spatial Specifiers

Select "24.3 -- Disturbance Items Spatial Specifiers" to focus the All Parameters table on the parametersfor specifying where disturbance events occur:

image

Parameter Definitions:

these parameters are defined under the All Parameters screenshot for Select "24.0 -Disturbance Items", above.

Calibration Notes

Make sure that the disturbance models you have set up are working correctly. Are disturbance events occurringwhen and where you want them to, are the correct amounts of biomass being harvested/burned/grazed, and are thecorrect amounts and forms of fertilizer being applied. For a first check, click VELMA's GUI "Chart" tab at anytime during a simulation, then click the

drop-down menu button located near the lower left corner of the screen, then select an appropriate spatial datadisplay option (see section "25.0 - Runtime Chart Display Scale" for details").

For example, by selecting the "Harvest Spatial Data" menu item you can see daily and year-to- date summaries ofharvest events and their effects on various biomass tools. The two figures below show year-end summaries ofharvest events for consecutive years, 2000 and 2001. In 2000 there were no harvests (top figure: top row, middleframe). In 2001 there were several fairly large harvest events (bottom figure: top row, middle frame). Acomparison of the other frames in top and bottom figures reveals changes in plant biomass, detritus, soilorganic matter, and cover age following harvest events.

An examination of VELMA's daily and annual output files (csv format) provides a more quantitative check ofdisturbance events.

Screenshot of runtime "Harvest Spatial Data" display.

imageimage