release 2.0 sylvain kuppel

47
ech2o-iso Documentation Release 2.0 Sylvain Kuppel Mar 17, 2021

Upload: others

Post on 24-Jan-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Release 2.0 Sylvain Kuppel

ech2o-iso DocumentationRelease 2.0

Sylvain Kuppel

Mar 17, 2021

Page 2: Release 2.0 Sylvain Kuppel
Page 3: Release 2.0 Sylvain Kuppel

Contents

1 Tutorial 31.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.1.1 1. Compilation instructions for EcH2O-iso using gcc . . . . . . . . . . . . . . . . . . . . . 31.1.2 2. Linux installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.1.3 3. Windows installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.1.4 4. Contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.2 Model set-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2.2 Preparing the database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2.3 Climate files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.2.4 Forest and species data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

1.3 Case study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.3.1 Configuration files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.3.2 Populating the database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.3.3 Reporting results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221.3.4 Running the program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221.3.5 Spinning-up the model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

1.4 Configuration (main) file keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2 Indices and tables 43

i

Page 4: Release 2.0 Sylvain Kuppel

ii

Page 5: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

This document provides a tutorial that guides users through the process of compiling EcH2O-iso, preparing the inputfiles, and running and visualizing an EcH2O-iso simulation.

Contents 1

Page 6: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

2 Contents

Page 7: Release 2.0 Sylvain Kuppel

CHAPTER 1

Tutorial

1.1 Installation

The following page contains information on how to compile the latest version of EcH2O-iso in Linux, Windows andMac, whose executable is ech2o_iso. Instructions to install pre-compiled Linux and Windows version will beavailable soon. For now, pre-compiled executables are provided in the CaseStudy folder ; note however that theLinux and Mac executable are platform-dependent and might not run out of the box!

EcH2O-iso uses PCRASTER as data pre- and post-processor. Please install PCRASTER free of charge from here.

1.1.1 1. Compilation instructions for EcH2O-iso using gcc

The current version of EcH2O-iso does not have a configure script. The Makefile has been generated forthe gnu c++ compiler and does not check for dependencies. MINGW is necessary to compile in Windows.

1.1 Dependencies

• Change directory to your workspace and clone the latest version of the source files from the git repository:

$ git clone https://bitbucket.org/scicirc/ech2o-iso.git

• Install the armadillo development files (version 7 or higher), either compiling and installing from source (here)or from the package manager of your Linux distribution (or from homebrew on Mac).

• Install the boost development files, either compiling and installing from source (here) or from the packagemanager of your Linux distribution. For Mac users, note that the boost libraries installed with homebrew arecompiled with Apple Clang (which should not be used here, as it does not handle OpenMP), and will not linkat the end EcH2O-iso compiling if the latter is done with gcc. One workaround is either to compile boost fromsource using gcc (see discussion here) or compile boost and EcH2O-iso using LLVM Clang.

• Precompiled versions of the libcsf dependency for Linux, Windows and Mac are included in the lib folder.The compilation was carried assuming little endian 64 bit architectures.

3

Page 8: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

If the linker complains, the library may need to be compiled for your system. Please, clone the source code from

$ git clone https://bitbucket.org/maneta/libcsf.git

or download from

$ https://sourceforge.net/p/pcraster/rasterformat/ci/master/tree/

and compile from source. Then replace the old libcsf64 library in the lib directory with the newly compiled library.Make sure you change the name of the new library so it has the same name as the old one.

1.2 Making ech2o_iso

• Change to the Release-* folder within the source folder, where * is your OS type: Linux, Mac or Windows.

• If compiling for Windows, edit the objects.mk file and substitute item -lcsf64 for -llibcsf64 so thatmake will link against the correct static library. Save and close the editor

• If compiling for Mac, edit the objects.mk file and substitute item -lcsf64 for -lcsfosx so that make willlink against the correct static library. Save and close the editor

• from the command line type make to make the source.

1.3 Making asc2c

• Open a command line terminal

• Change directory to your workspace and clone the latest version of the source files from the git repository:

$ git clone https://bitbucket.org/maneta/asc2c.git

• Change directory into the source folder and type make to make the code.

1.1.2 2. Linux installation

Coming soon. . .

1.1.3 3. Windows installation

Coming soon. . .

1.1.4 4. Contact

If you need assistance compiling the source, contact [email protected] or [email protected]

If you find this documentation to be incomplete, please file a ticket in the appropriate issue tracker:

• ech2o_iso compilation issues: https://bitbucket.org/scicirc/ech2o-iso/issues

• asc2c compilation issues: https://bitbucket.org/maneta/asc2c/issues

4 Chapter 1. Tutorial

Page 9: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

1.2 Model set-up

1.2.1 Introduction

The CSF PCRaster format

EcH2O-iso reads spatial information using the binary raster format (cross-system format, CSF) used in the free GISPCRaster. By using this format, full GIS capability for data pre-processing, post-processing and visualization is addedto EcH2O-iso.

The configuration files

The configuration files are the main communication interface with EcH2O-iso. They are plain text files with pairs ofkeywords and values that provides the information that needs to run. This includes information on the location of theinputs/outputs files, simulation and time step length, module options and the choice of state and diagnostic variablesthat the user wants reported (written) to the drive.

There are two configurations files:

• The main configuration file (defaut name: config.ini), called in the execution command of EcH2O-iso. The listof keywords in the current version of the main configuration file (v2.0) is shown here.

• The tracking configuration file (default name: configTrck.ini), whose location is defined in main configurationfile and read only if water isotopes and/or age tracking is activated (keyword Tracking set to 1). The list ofkeywords in the current version of the tracking configuration file (v1.0) is shown here.

1.2.2 Preparing the database

Creating a base map and importing the elevation model

The first recommended step in the preparation of the database to run is to prepare a base map holding information onthe geometry of the domain grid (dimension, resolution, etc). This map can be generated when importing the digitalelevation model (DEM) basemap as explained below.

The easiest way to generate the base maps is to obtain a DEM in ArcInfo ascii raster format. needs that all maps arein planar coordinates, with lat-long coordinates in meters, such as the UTM projection. If the map is obtained in otherprojection using degrees a reprojection of the map is necessary using ArcGIS or any other external tool.

Move to the example folder provided with the package, open the file named with a text editor and check the metadataheader with information on the geometry of the raster image.

Within the PCRaster environment, type

mapattr base.map

to start the interface and create a new blank base map named base.map. Introduce the number of rows and columnsas indicated in the metadata of the ascii raster image. Choose the ’scalar’ datatype and the ’small real’ cell represen-tation. If the projection is UTM you may want to indicate a ’y increases from bottom to top’ projection. Provide thecoordinates for the x upper left corner and for the y upper left corner and the cell resolution.

Please, note that the ArcInfo standard provides information for the lower left corner. You can calculate the value ofthe upper left y coordinate by adding to the lower left coordinate the result of multiplying the number of rows by theresolution.

1.2. Model set-up 5

Page 10: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Once this information is provided, hit ’q’ and answer ’y’ to write the newly created map to the drive. Display the mapto ensure it has the correct dimensions:

aguila base.map

This base map will be used to import all other maps and to ensure all the maps in the database have the exact samegeometry. To import the ArcInfo DEM map into the CSF PCRaster format type

asc2map -a --clone base.map dem.asc dem.map

This command indicates that we are importing an ascii file named dem.asc into the PCRaster format with namedem.map, that the imported file has ArcInfo ascii grid format and that we are cloning the geometry of our base.map.

Display the map to check it has been correctly imported

aguila dem.map

To display it in 3D you can type

aguila -3 dem.map

These maps will form the core of the database from which many of the other necessary maps can be derived.

Delineating the drainage network

The drainage network is derived from the DEM using a steepest-descent algorithm on the 8 neighbor window aroundeach cell. From a PCRaster environment type the command

pcrcalc ldd.map = lddcreate(dem.map, 1e9,1e9,1e9,1e9)

This command instructs PCRaster to calculate the local drainage direction (ldd) for each cell using the dem (DEM.map) and save the drainage network in a map called ldd.map. The large numbers included as the final four argumentsto the lddcreate function are options to remove pits and core areas (see PCRaster documentation on lddcreate for moredetails). Display the results with aguila to visually inspect the drainage network. You may have to zoom in to see thedetails of the network.

Pits and outlets are coded with the value 5 in the resulting map. These cells flow nowhere and are considered flowsinks. There is at least one sink in each basin (the outlet). Mostly we will want to have a continuous flow networktowards the outlet (unless we are working on a karst area or similar), so if we see internal flow sinks it may be dueto errors in the DEM that to some extent can be corrected with some of the functions in PCRaster (see PCRasterdocumentation for this)

Important: For technical reasons, EcH2O-iso needs a buffer of at least 1 cell of no-data (MV) around the drainagenetwork (i.e. the edges of the ldd image must be no-data or missing value cells). The easiest way is to calculate the lddfrom a DEM image that has blank cells (no data or missing values) beyond the domain of interest and that the domainof interest does not reach the edge of the image.

Soil characteristics and surface properties

needs information on the surface characteristics (slope and rugosity) and soil characteristics (porosity, depth, etc) ofthe area of interest. Because this information is spatially variable, it is introduce in as maps. While some terrainproperties such as its slope can be directly calculated from the DEM, information on the spatial distribution of mostother properties listed in Table 1 need to be obtained from surveys, external databases such as SSURGO, CONUS-SOIL, etc (e.g. http://www.soilinfo.psu.edu).

6 Chapter 1. Tutorial

Page 11: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Property UnitsSlope 𝑚𝑚−1

Rugosity 𝑚Hydraulic conductivity 𝑚𝑠−1

Porosity 𝑚3𝑚−3

Air entry pressure 𝑚Brooks Corey 𝜆 −Residual soil moisture 𝑚3𝑚−3

Soil depth 𝑚Veg wat use par 1 −Veg wat use par 2 −

Table 1. Soil/surface properties and corresponding units needed to run EcH2O-iso.

The 𝜆 parameter in the Brooks and Corey model is the inverse of the pore size distribution index. Typical values forthe Books and Corey 𝜆 for a number of textures is shows in Fig. 1.

Fig. 1: Figure 1. Brooke and Corey soil parameters for different texstures. From Dingman, L(2002). PhysicalHydrology, 2nd Ed.Prentice Hall, 646p.

1.2.3 Climate files

organizes the climate data in a set of binary files containing the necessary information to construct the time depen-dent spatial fields of atmospheric inputs. All maps related to climate must be placed in the folder identified in theClim_Maps_Folder key of the main configuration file.

The spatial distribution of climate data is done according to discrete climate zones with unique identifiers that defineareas of the domain with constant values for a given climate input. These climate zones can be constructed usingVoronoi polygons, using irregular regions following elevation and aspect bands, or simply using a regular orthogonalspatial grid. This information on the climate zones is provided as a CSF PcRaster map. Figure 2 is an example of aclimate zone map using an orthogonal grid.

A time series of climate information for each specific climate zone is associated with each of these zones through aunique identifier that links the climate zone and a specific column of the binary climate file.

EcH2O-iso reads climate files in a specific binary format that can be constructed from a text file using the asc2c utilityprovided with the modeling package. The format of the text file needed to run is explained below and summarized inBox 1. Data must be space or tab separated except the first line that must end with a carriage return.

1.2. Model set-up 7

Page 12: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Fig. 2: Figure 2. Example of a climate zone map using a regular grid to accommodate input form a regional climatemodel

Comment [up to 256] (character)NumTimeSteps [1] (integer number)TimeSteps [NumTimeSteps] (real number)NumZones [1] (integer number)ZoneId [NumZones] (integer number)Data [NumTimeSteps x NumZones] (real number)

Box 1. ASCII climate file format. The number in square brackets is the number items allowed of the type indicated inparentheses

The first line of the file is a user’s comment that typically includes a desciption of the contents of the file such asthe what variable is represented in the file (precipitation, air temperature, etc), its source, units, etc. The size of thecomment cannot exceed 256 characters including white spaces. The line may be left blank but the line must still exist(i.e. even if there is no information there must be a blank line).

The second line is the number of time steps included in the database. It must be a single integer.

The next line identifies the time steps in arbitrary units (e.g. 0.5 1 1.5. . . hours or 1 2 3 4. . . days). it is a space-or tab-separated list of real numbers containing exactly NumTimeSteps elements. The elements in this list are readwith single precision (32 bits).

The next line is the number of spatial climate zones for which a time series is provided in the file. It must be a singleinteger.

The next line lists the climate zone identifiers as per the climate zone map that will be used during the simulations.This list is space- or tab-separated containing exactly NumZones integer numbers.

The final group of numbers contains the actual climate data. It is a matrix of real numbers with NumTimeStepsrows (a row per time step) and NumZones columns (one column per time zone listed in the header). Each columnrepresenting data for a zone must be ordered according to the order the zones were listed in the header. Elements inthis matrix are read with single precision (32 bits).

An example of a climate file correctly formatted is:

8 Chapter 1. Tutorial

Page 13: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Windspeed in m/s. Station 1b2. J Doe40.5 1 1.5 221 22.4 2.12.0 2.81.9 2.00.5 1.2

Box 2. Example of ascii climate file with 4 time steps (0.5, 1, 1.5, and 2) and 2 climate zones (1 and 2)

Text files with this format need to be converted into the appropriate binary climate format used by using the providedutility

asc2c input_text_file.asc output.bin

Where represents the name of the appropriately formatted text file containing the climate data and represents the namethat will use to write the resulting binary file. The format of the binary file follows the same structure of the ascii fileusing 8 bit characters, 32 bit signed integers, and 32 bit signed floats.

Eight climate variables are needed to run EcH2O-iso, each in its own binary file. expects the data in the files to bein some specific units. Table 2 lists the eight needed climate variables and the corresponding units in which the datamust be provided. If water isotope or chloride tracking is activated, the corresponding climate inputs must be provided(Table 2).

Table 2. Variables and associated units of climate forcings used by EcH2O-iso.

1.2. Model set-up 9

Page 14: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Variable Unit CommentPrecipitation 𝑚𝑠1 -Average air temperature ∘𝐶 -Maximum air temperature ∘𝐶 -Minimum air temperature ∘𝐶 -Relative Humidity fraction of saturation -Wind speed 𝑚𝑠−1 -Incoming long wave radiation 𝑊𝑚−2 -Incoming solar radiation 𝑊𝑚−2 -Deuterium content in precip ‰

Needed only if Tracking = 1anwater_dD = 1 in configurationfiles

Oxygen 18 content in precip ‰

Needed only if Tracking = 1andwater_d18O = 1 inconfiguration files

Chloride content in precip 𝑚𝑔𝐿−1

Needed only if Tracking = 1andwater_cCl = 1 in configurationfiles

Two additional files in CSF PCRaster map format are necessary in Clim_Maps_Folder, one is a map with thetemperature threshold (in ∘𝐶) for rain to snow transition. This map can be constant or the threshold can change inspace. The second file is a convenience map of precipitation multiplication factors that permits to manipulate andimprove the spatial distribution of precipitation even when using coarse climate zones. The precipitation assigned toa pixel in the climate zone from the corresponding .bin file will be multiplied by the factor specified in the same pixelof this map before being used in .

1.2.4 Forest and species data

In this version is designed to simulate evergreen vegetation and a herbaceous understory. It is also designed to broadtypes of vegetation (e.g. firs, pines) with a general functional behavior instead of simulating specific species. Multiplevegetation types can be simulated, the number of them is supplied in the Number_of_Species keyword of theconfiguration file.

EcH2O-iso needs two types of information to set up the ecological module:

1. vegetation parameters,

2. initial condition of the state variables tracked.

10 Chapter 1. Tutorial

Page 15: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Vegetation Parameters file

The vegetation parameters file must be located in the Maps_Folder folder indicated in the configuration file. The nameof the file must be indicated in the Species_Parameters keyword.

The contents of the file is ascii text that describes the functional characteristics of the different vegetation types thatwill be included in the simulation. It contains the time-invariant parameters that define the behavior of plants.

The first line of the file contains two tab- or space-separated integers. The first integer indicates the number ofvegetation types included in the file. The second integer must be the number 40, which is the number of informationitems that needs to be supplied for each vegetation type.

Below the first line there will be a line per vegetation type containing 40 items of information. The format and itemsof information are listed in Box 3 and below.

Box 3. Format of the vegetation parameters file.

line 1: numSpecs NumParamsIn each line from line 1 to line numSpecs+1: 40 Comma ortab separated numbers with the following elements:

SpeciesID NPP/GPPRatio gsmax CanopyQuantumEfficMaxForestAge OptimalTemp MaxTemp MinTempFoliageAllocCoef_a FoliageAllocCoef_bStemAllocCoef_a StemAllocCoef_b gs_light_coeff gs_vpd_coeffgs_psi_d gs_psi_c WiltingPnt SpecificLeafAreaSpecificRootArea Crown2StemDRat

TreeShapeParam WoodDens Fhdmax Fhdmin LeafTurnoverRateMaxLeafTurnoverWaterStress LeafTurnoverWaterStressParamMaxLeafTurnoverTempStress LeafTurnoverTempStressParamColdStressParam RootTurnoverRate MaxCanStorageParam albedoemissivity KBeers CanopyWatEfficKroot vegtypeDeadGrassLeafTurnoverRate DeadGrassLeafTurnoverTempAdjustment

SpeciesID A unique vegetation identifier (integer).

NPP/GPPRatio A NPP to GPP ratio representing a constant respiration loss. Positive real smaller than 1. Typicalvalue around 0.47

gsmax Maximum stomatal conductance in 𝑚𝑠−1. Typical value around 0.009

CanopyQuantumEffic Canopy quantum efficiency representing the light use efficiency, in 𝑔𝐶𝐽−1 (grams of carbonper absorbed joule of photosynthetically active radiation. Typical value around 0.0000018

MaxForestAge Typical maximum age for the vegetation, in years

OptimalTemp Optimal growth temperature for the vegetation type, in degrees C

MaxTemp Maximum temperature of comfort for the species, in degrees C

MinTemp Minimum temperature of comfort for the species, in degrees C

FoliageAllocCoef_a Foliage allocation coefficient as per 3PG model if vegtype=0 (typical value around 2.235).Dead grass turnover rate (in 𝑚2𝐾𝑔𝐶−1) if vegtype=1. Minimum root allocation factor if vegtype=2.

FoliageAllocCoef_b Foliage allocation coefficient as per 3PG model if vegtype=0 (typical value around 0.006).Dead grass leaf turnover adjustment rate (in 𝑚2𝐾𝑔𝐶−1) if vegtype = 1. Minimum stem allocation factorif vegtype=2

StemAllocCoef_a Stem allocation coefficient as per 3PG model if vegtype=0 (typical value around 3.3). Coeffi-cient n for allocation of NPP to stems if vegtype=1. Allocation parameter (modulates water and light effect)if vegtype=2.

1.2. Model set-up 11

Page 16: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

StemAllocCoef_b Stem allocation coefficient as per 3PG model. Typical value around 0.0000006

gs_light_coeff Parameter controlling stomatal sensitivity to light (in 𝑊𝑚−2). Typical value around 300

gs_vpd_coeff Parameter controlling stomatal sensitivity to vapor pressure deficit (in 𝑃𝑎−1). Typical value around0.0019

gs_psi_low Soil moisture suction potential beyond which stomatal conductance is zero (in 𝑚 of head). Typical valuearound 153.

gs_psi_high Soil moisture suction potential below which stomatal conductance is not limited by soil moisture (in 𝑚of head). Typical value around 3.36.

WiltingPnt Volumetric soil water content at wilting point, dependent on plant and soil characteristics.

SpecificLeafArea Specific leaf area, in 𝑚2𝐾𝑔𝐶−1

SpecificRootArea Specific root area, in 𝑚2𝐾𝑔𝐶−1

Crown2StemDRat Allometric parameter controlling the crown to stem diameter ratio as per TreeDyn.

TreeShapeParam Tree shape parameter as per TreeDyn. An often appropriate value is 0.4

WoodDens Wood density, in 𝑔𝐶𝑚−2

Fhdmax Maximum allowed ratio of tree height to stem diameter (0 to 1).

Fhdmin Minimum allowed ratio of tree height to stem diameter (0 to 1).

LeafTurnoverRate Base leaf turnover rate, in 𝑠−1

MaxLeafTurnoverWaterStress Maximum leaf turnover rate due to water stress, in 𝑠−1

LeafTurnoverWaterStressParam Parameter controlling increased leaf turnover due to water stress

MaxLeafTurnoverTempStress Maximum leaf turnover rate due to temperature stress, in 𝑠−1

LeafTurnoverTempStressParam Parameter controlling increased leaf turnover due to temperature stress

ColdStressParam (degC)

RootTurnoverRate Base root turnover rate, in 𝑠−1

MaxCanStorageParam Maximum water storage capacity of the canopy, in 𝑚

albedo Albedo of vegetation

emissivity Emissivity of vegetation

KBeers Light extinction coefficient for the canopy as per Beer’s law

CanopyWatEffic Water use efficiency of the canopy, in terms of grams of carbon assimilated per meter of transpiredwater, 𝑔𝐶𝑚−1

Kroot Exponential root profile coefficient, 𝑚−1

vegtype Switch that indicates if the vegetation type is evergreen trees (0), herbaceous (1) or deciduous trees (2)

DeadGrassLeafTurnoverRate Base Rate of decomposition of dry grass leaves, 𝑠−1. The value is used only ifvegtype = 1 although a value needs to be supplied in all cases

DeadGrassLeafTurnoverTempAdjustment Temperature threshold that triggers the decomposition of dry grassleaves, deg𝐶. The value is used only if vegtype = 1 although a value needs to be supplied in all cases

12 Chapter 1. Tutorial

Page 17: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Initial conditions for vegetation state variables

Information on the density of trees, relative canopy cover, root density, leaf area index, vegetation age, vegetationeffective height, and tree basal area is necessary to initialize the status of vegetation. There is two ways to provide thisinformation: using tables and using maps.

Initialization using tables

Initialization of the state variables for vegetation using tables is often easier during the first model run. EcH2O-iso canbe initialized with tables by setting Species_State_Variable_Input_Method = tables in the configurationfile.

This type of initialization relies on the concept of ’vegetation patches’, which are discrete, arbitrarily-shaped regionsin the study area where vegetation is initialized with constant values. A patch can have multiple vegetation types, eachidentified with the SpeciesID listed in the vegetation parameter file.

Patches are given to as a map in the ForestPatches keyword of the configuration file. This map must be includedin the Maps_Folder folder indicated in the configuration file. The map contains at least one discrete region (patch)identified with an integer. Please note that patches need not be continuous. A patch can be composed of differentdisconnected small regions scattered through the domain with the same integer identifier.

The initialization of vegetation types in each path is done through a number of ascii tables with a format describedbelow. The tables must be placed in the Maps_Folder folder indicated in the configuration file and the names foreach variable paired with the appropriate key in the configuration file. A description of the tables is given below

Species_Proportion_Table

: Table containing the proportion of each patch that is occupied by each vegetation type. In the current version of themodel this is a time-invariant variable since there is no vegetation dispersal and encroachment module. If a vegetationtype does not exist for a patch, indicate a zero in the column for that species in a patch.

Species_StemDensity_Table

: Table containing the tree density of each vegetation type in their share of patch, in trees per sq. meter. In the currentversion of the model this is a time-invariant variable since there is no vegetation dispersal and encroachment module.

Species_LAI_Table

: Table containing the initial LAI of each vegetation type. note that LAI is defined as the area of leaves over theprojected canopy area and not area of leaves over patch or pixel area.

Species_AGE_Table

: Table containing the average age of trees of each vegetation type in each patch. In years.

Species_BasalArea_Table

: Table containing the total basal area of each type of vegetation in each patch, in square meters.

1.2. Model set-up 13

Page 18: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Species_Height_table

: Table containing the effective height of each type of vegetation in each patch, in meters.

Species_RootMass_table

: Table containing the average root mass of each type of vegetation in each patch, in grams per square meters.

All tables have identical format as described in Box 4.

line 1: numPatches NumSpecies+1In each line from line 1 to line numPatches+1: PatchIDfollowed by NumSpecies comma or tab separatednumbers with initial information on vegetation variables.The information for each vegetation type is listed inthe same order they appear in the vegetation parameterfile.

Box 4. Format of the vegetation variables file

numPatches Number of patches with unique identifiers in file associated to ForestPatches.

NumSpecies Is the number o simulated vegetation types.

PatchID The unique integer identifier for the vegetation patch as identified in the patch map.

Important: The information for the vegetation type is introduced in the order in which the vegetation types are listedin the vegetation parameterfile (i.e. first number after the PatchID item corresponds to the topmost vegetation typelisted in the vegetation parameter file, and so on.

Initialization using maps

If distributed information is available to initialize the vegetation variables or if a complete run has already been per-formed it is possible to initialize the variables using maps instead of tables and provide variability within each patch.

To initialize the vegetation variables this way set Species_State_Variable_Input_Method = maps in theconfiguration file. With the configuration, will look for the following maps in the folder specified in Maps_Folder.

The species are identifying by an index within square brackets in the file name. The index starts at 0, which identifyingthe topmost vegetation type identifyed in the vegetation parameter file (e.g. for a run with two vegetation types theleaf area index is initialized with two maps, for example lai_0.map and lai_1.map, corresponding to the firstand second vegetation types listed in the vegetation parameter file).

p_0,. . . ,NumSpecies-1.map One map per vegetation type included in the simulation. The map contains the propor-tion of each pixel occupied by the vegetation type identifying by the index in the file name.

root_0,. . . ,NumSpecies-1.map One map per vegetation type included in the simulation. The map contains the rootmass of the vegetation type identifying by the index in the file name, in 𝑔 ·𝑚−2

ntr_0,. . . ,NumSpecies-1.map One map per vegetation type included in the simulation. The map contains density oftrees in the area of each pixel ocuppied by the vegetation type identified by the index in the file name. Trees persq.meter.

lai_0,. . . ,NumSpecies-1.map One map per vegetation type included in the simulation. The map contains the initialleaf area index in each pixel of the vegetation type identified by the index in the file name.

14 Chapter 1. Tutorial

Page 19: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

hgt_0,. . . ,NumSpecies-1.map One map per vegetation type included in the simulation. The map contains the effec-tive height in each pixel of the vegetation type identified by the index in the file name. In meters.

bas_0,. . . ,NumSpecies-1.map One map per vegetation type included in the simulation. The map contains the totalbasal area in each pixel of the vegetation type identified by the index in the file name. In sq. meters.

age_0,. . . ,NumSpecies-1.map One map per vegetation type included in the simulation. The map contains the age ineach pixel of the vegetation type identified by the index in the file name. In years.

A way to produce these maps is to turn on the reporting flag for these maps during an initial run of using tables. Thenrename the last time step of the corresponding files in the results folder with the appropriate names and copy thesefiles to the maps folder. The case study included in this manual explains how initialize the model using this technique.

1.3 Case study

The folder named CaseStudy, which is distributed with the the model package, includes a sample dataset. This datasetis used in this case study to illustrate the process of creating a database and running for a mountain watershed. Wewill use the GIS functionality provided by PCRaster to assist us in the construction of the database. It is a good ideato have the PCRaster documentation open in a browser tab and peruse it to learn more about the commands we will beusing in these examples.

1.3.1 Configuration files

The configuration files present the main communication interface with the model. They are plain text files with pairsof keys and values. The values indicate options, paths to folders, or name of files that contain information needed byEcH2O-iso. There are two configuration files:

• The main configuration file (defaut name: config.ini), called in the execution command of EcH2O-iso. The listof keywords in the current version of the main configuration file (v1.7) is shown here.

• The tracking configuration file (default name: configTrck.ini), whose location is defined in main configurationfile and read only if water isotopes and/or age tracking is activated (keyword Tracking set to 1). The list ofkeywords in the current version of the tracking configuration file (v1.0) is shown here.

The easiest way to set the configuration files is to generate templates that can subsequently be edited. To generate aconfiguration file template, navigate to the CaseStudy folder and use the following command:

ech2o_iso -g config.ini

where the -g option indicates that we wish to generate a main configuration file with the name config.ini. Atracking configuration file with the default name configTrck.ini is also generated.

In the configuration files we provide information about the location of the database, the names of the files and alsocontrol the length of the run, the size of the time step, the outputs we want the model to produce and select a numberof options.

Open the file with any text editor. In the Folder section of the file make sure the paths to the Spatial andClimate folders of the case study are correct. In these files we will be storing spatial and climate information. Alsomake sure the folder where EcH2O-iso will write the results (Outputs folder) exists and the path is correct.

The maps to be read by EcH2O-iso will be in the PCRaster cross-system format so make sure MapTypes= csf. Also we will be using tables to initialize the vegetation state variables so make sureSpecies_State_Variable_Input_Method = tables.

Turn on the reinfiltration and channel switches (1). We will use the aerodynamic resistance option as used in thePenman-Monteith equation (option 0) and the soil resistance as used by Ivanov (option 1).

1.3. Case study 15

Page 20: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

We will simulate 1 year using daily time steps. We have to provide that information in seconds. The simulation willstart at second 0 and will end at second 31536000. The simulation time step will be 86400. The climate input timestep and the report intervals will be the same as the simulation time step (86400 seconds, i.e., daily).

The next few sections is where the maps in the database are associated with parameters in the model. Give theappropriate file name for each parameter. A description of each parameter can be found in appendix a. At this pointwe should have generated all the needed files.

The report map section is a series of boolean switches (0-1) that turn on or off the reporting (writing to the resultsfolder) of maps with the state variables. Turn on (= 1) the variables that you like reported. Mind that writing maps tothe disk is an expensive processes in terms of computer time and disk space.

1.3.2 Populating the database

Creating a base map and importing the elevation model

First we will create the spatial section of the database. Open the command line and navigate to the Spatial folderof the case study. The maps created in this section should be placed in this folder.

The first recommended step in the preparation of the database to run is to prepare a base map holding information onthe geometry of the domain grid (dimension, resolution, etc). This map can be generated when importing the digitalelevation model (DEM) basemap as explained below.

The easiest way to generate the base maps is to obtain a DEM in ArcInfo ASCII raster format. needs maps in planarcoordinates, with lat-long coordinates in meters, such as the UTM projection. If the map is obtained in other projectionusing degrees a reprojection of the map is necessary using ArcGIS or any other external tool.

Move to the example folder provided with the package, open the file named with a text editor and check the metadataheader with information on the geometry of the raster image.

Within the PCRaster environment, type:

mapattr base.map

to start the interface and crate a new blank base map named base.map. Introduce the number of rows and columnsas indicated in the metadata of the ascii raster image. Choose the ’scalar’ datatype and the ’small real’ cell represen-tation. If the projection is UTM you may want to indicate a ’y increases from bottom to top’ projection. Provide thecoordinates for the x upper left corner and for the y upper left corner and the cell resolution.

Please, note that the ArcInfo standard provides information for the lower left corner. You can calculate the value ofthe upper left y coordinate by adding to the lower left coordinate the result of multiplying the number of rows by theresolution.

Once this information is provided, press ’q’ and answer ’y’ to write the newly created map to the drive. Display themap to check it has the correct dimensions:

aguila base.map

This base map will be used to import all other maps and to ensure all the maps in the database have the exact samegeometry. To import the ArcInfo DEM map into the CSF PCRaster format, type:

asc2map -a --clone base.map dem.asc DEM.map

This command indicates 1) that we are importing an ascii file named dem.asc into the PCRaster format with nameDEM.map, 2) that the imported file has Arcinfo ascii grid format, and 3) that we are cloning the geometry of ourbase.map.

Display the map to check it has been correctly imported:

16 Chapter 1. Tutorial

Page 21: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

aguila DEM.map

To display it in 3D you can type:

aguila -3 DEM.map

These maps will form the core of the database from other necessary maps can be derived.

Delineating the drainage network

The drainage network is derived from the DEM using a steepest-descent algorithm on the 8 neighbor window aroundeach cell. From a PCRaster environment type the command:

pcrcalc ldd.map = lddcreate(DEM.map, 1e9,1e9,1e9,1e9)

Attention: NOTE TO LINUX USERS Please, note that if you are following this tutorial in a linux computer youneed to place the arguments to pcrcalc between quotes like

$ pcrcalc ’ldd.map = lddcreate(DEM.map, 1e9,1e9,1e9,1e9)’

This command instructs PCRaster to calculate the local drainage direction (ldd) for each cell using the dem (DEM.map) and save the drainage network to a map called ldd.map. The large numbers included as the final four argumentsto the lddcreate function are options to remove pits and core areas (see PCRaster documentation on lddcreate for moredetails). Display the results with aguila to visually inspect the drainage network. You may have to zoom in to see thedetails of the network.

Pits and outlets are coded with the value 5 in the resulting map. These cells flow nowhere and are considered flowsinks. There is at least one sink in each basin (the outlet). Mostly we will want to have a continuous flow networktowards the outlet (unless we are working on a karst area or similar), so if we see internal flow sinks it may be dueto errors in the DEM that to some extent can be corrected with some of the functions in PCRaster (see PCRasterdocumentation for this).

A map of the channels and the width of the channel is provided in the folder Spatial. Inspect it using aguila andobserve that cells with a channel have a positive number indicating the width of the channel in meters and cells withouta channel have attribute 0 or nodata.

The resistance presented by the channel to flow is given by Manning’s 𝑛 coefficient. Values for Manning’s 𝑛 coefficientneeds ot be provided for each cell where the channel width is larger than 0. A map of Manning’s 𝑛 values in 𝑠𝑚− 1

3

for the example channel network is provided (chanmannningn.map).

The parameter controlling the seepage from the subsurface system to the channel lets us fine-tune subsurface-channelinteractions. A good starting value for this parameter is 0.02 for the entire channel system. The larger the value, themore resistance to flow into the channel. We can produce this map using:

pcrcalc chanparam.map = chanwidth.map/chanwidth.map * 0.02;

Defining soil and surface properties

In this section we will create a set of maps that provide information on the soil and surface properties. Some of theseproperties can be derived from the DEM and for others we will use some simplifying assumptions about the spatialdistribution of the properties.

The slope of the terrain can be obtained directly from the DEM using the following command

1.3. Case study 17

Page 22: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

pcrcalc slope.map = slope(DEM.map)

This command will create a map named with the slope (rise over run) of the basin.

Now we will create a map with constant value 1 that will help us create maps of soil properties with a spatially uniformdistribution.

pcrcalc unit.map = DEM.map/DEM.map

This operation divides the DEM map by itself to produce a map called holding 1 everywhere in the basin.

Now we use to construct maps of spatially uniform properties

pcrcalc albedo.map = unit.map * 0.3pcrcalc emissivity.map = unit.map * 0.98pcrcalc soilheatcap.map = unit.map * 2.205e6pcrcalc soilthermalK.map = unit.map * 0.2pcrcalc dampdepth.map = unit.map * 2pcrcalc temp_damp.map = unit.map * 10pcrcalc snowmeltCoeff.map = unit.map * 4.1e-8pcrcalc randrough.map = unit.map * 0.05pcrcalc psi_ae.map = unit.map * 0.2pcrcalc BClambda.map = unit.map * 5.3pcrcalc KvKh.map = unit.map * 0.4pcrcalc theta_r.map = unit.map * 0.05pcrcalc Wc.map = unit.map * 0.7pcrcalc Wp.map = unit.map * 9

This will create maps of uniform albedo, surface emissivity, soil heat capacity, soil thermal conductivity, soil depthat which heat exchanges are negligible, initial soil temperature, snowmelt coefficient, terrain rugosity, soil air entrypressure, Brooks and Corey 𝜆 parameter, vertical to horizontal hydraulic conductivity anisotropy ratio, residual soilmoisture, and two soil parameter, Wc, Wp, respectively, with values equal to the multiplying scalar in the right side ofthe expression.

To introduce some spatial variability in the simulation, we will assume that some geomorphologic sorting of soilparticles distributes some key hydrologic properties throughout the basin. For instance, finer particles may get washedout of steep upslope areas and be deposited when water slows down in flatter areas downslope. This may producedeeper, more porous soils at the valley bottom with lower hydraulic conductivity than soils located higher up in thehillslopes.

To simulate such a geomorphologic driven distribution we can use a topographic index that is larger for flatter cellswith large contributing areas (such as valley bottoms) and smaller for steep cells near the water divide.

pcrcalc topind.map = ln(accuflux(ldd.map,10000)/slope.map)

This expression uses the function accuflux to accumulate the area of the cells (10,000 𝑚2) following the drainagedirection and divides it by the map of slopes (slope.map) that we created earlier. The function ln takes the logarithmof the result of the quotient to equalize the distribution of values, which is highly skewed due to the exponentialdistribution of the accumulated areas.

We will assume that this map describes the spatial distribution of soil depth, porosity and effective hydraulic conduc-tivity. With the help of some scaling functions we produce the resulting fields for these soil properties:

pcrcalc soildepth.map = topind.map/areaaverage(topind.map,nominal(unit.map))

pcrcalc Khsat.map = 1 / (soildepth.map * 36000)pcrcalc poros.map = 1 / (1 + exp(0.01 * topind.map))

18 Chapter 1. Tutorial

Page 23: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

We will set initial conditions for the soil assuming the basin starts free of snow, with 50% of the pores saturated withwater and with a temperature of 10∘𝐶 throughout the basin:

pcrcalc Init_SWE.map = unit.map * 0pcrcalc Init_soilmoisture.L1.map = poros.map * 0.5pcrcalc Init_soilmoisture.L2.map = poros.map * 0.5pcrcalc Init_soilmoisture.L3.map = poros.map * 0.5pcrcalc Init_soiltemp.map = unit.map * 10pcrcalc Init_streamflow.map = unit.map * 0

We will also assume that the first hydraulic layer of the soil is 10 cm deep (0.1 m). We will also assume that the secondhydraulic layer is 10 cm deep. will calculate the depth of the 3rd layer such that the sum of the three layers equals thesoil depth at the pixel.

pcrcalc soildepth.L1.map = unit.map * 0.1pcrcalc soildepth.L2.map = unit.map * 0.1

EcH2O-iso assumes an exponential root profile: 𝑟𝑜𝑜𝑡(𝑧) = 𝑒𝑥𝑝(−𝐾𝑟𝑜𝑜𝑡𝑧). Here we chose a value of 10 m-1 for 𝐾𝑟𝑜𝑜𝑡,which, given the depths provided above, results in having ~63% and ~23% of the roots in the first and second layers,respectively. It is thus specified in the SpeciesParams.tab file (column 37, preceding the vegtype switch).

Finally, for simplicity we further assume that the bedrock at depth of the soil is impervious (leakance=0). Thisparameter varies between 0 (no flow boundary) and 1 (free drainage).

pcrcalc leakance.map = unit.map * 0.0

We will see later we will spin-up the model to equilibrate the initial conditions for the characteristics and climate ofthe basin.

Defining vegetation parameters

For the sake of simplicity we will assume that there is only one type of forest homogeneously covering 60% of thebasin (proportion of area covered in each forest patch is specified in file SpecsProp.tab).

The parameters that define the vegetation in the forest is provided in Table 1.

Table 1: Sample parameter configuration file for one tree speciesParameter Species IDSpeciesID 1NPP/GPPRatio 0.47gsmax (m s-1) 0.009CanopyQuantumEffic (gC J-1) 0.0000018MaxForestAge (yrs) 290OptimalTemp (degC) 18MaxTemp (degC) 30MinTemp (degC) 0FoliageAllocCoef_a 2.235FoliageAllocCoef_b 0.006StemAllocCoef_a 3.3StemAllocCoef_b 6.00E-07gs_light_coeff (W m-2) 300gs_vpd_coeff (Pa-1) 0.0019gs_psi_low (m) 153gs_psi_high (m) 3.36

Continued on next page

1.3. Case study 19

Page 24: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 1 – continued from previous pageParameter Species IDWiltingPnt 0.05SpecificLeafArea (m2 g-1) 0.003SpecificRootArea (m2 kg-1) 0.022Crown2StemDRat 0.25TreeShapeParam 0.4WoodDens (gC m-2) 220000Fhdmax 15Fhdmin 5LeafTurnoverRate (s-1) 8.56E-09MaxLeafTurnoverWaterStress (s-1) 0.000000018LeafTurnoverWaterStressParam 0.2MaxLeafTurnoverTempStress (s-1) 0.000000018LeafTurnoverTempStressParam 0.2ColdStressParam (degC) 1RootTurnoverRate (s-1) 5.34E-09MaxCanStorageParam (m LAI-1) 0.0000624albedo 0.1emissivity 0.95KBeers 0.55CanopyWatEffic (gC m-1) 800Kroot (m-1) 10vegtype 0DeadGrassLeafTurnoverRate (s-1) 0DeadGrassLeafTurnoverTempAdjustment (degC) 0

The parameters are listed in the order they should appear in the vegetation configuration file. Make sure you includein the first line of the header the number of species in the file and the number of information items per species (2 40).For convenience, the information in Table 1 is properly formatted in a parameter file named SpeciesParams.tab,which is is provided in the folder of the case study.

The next step is providing information about the variables for vegetation. There are two ways to provide this informa-tion, through tables that provide constant variable values for each initial forest patch and through maps that providespatially variable values.

The easiest way is to provide first the information using tables and spin-up the model to provide maps with thedistributed variables. Then restart the model using the maps as initial forest conditions. If we are using tables we needto provide a map with the spatial distribution of the types of forest or patches. This spatial distribution is done usinginteger ID numbers for each patch. In this example we will assume that only one type of forest exist covering theentire area with ID 1. We can create the patch map using the unit.map:

pcrcalc patches.map = unit.map

The vegetation variables needed to run the model are the proportion of canopy coverage, the stem density, the leaf areaindex, the age, the total basal area, the species height and the root density of each species for each path. Each of thesevariables is contained in an individual file with the same format.

As mentioned earlier, we will assume that the canopy of vegetation type 1 (the only type) cover 60% of the basin. Thecanopy coverage file for this example would be

1 21 0.6

Where the first element in the first line indicate the number of patches (1), the second element is the number of covers

20 Chapter 1. Tutorial

Page 25: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

in the patch (1 vegetation type + bare soil = 2). The second line indicates the patch ID for which this line is providinginformation (matching the appropriate ID in the file). the following numbers are the proportion of the patch coveredby canopy for each vegetation type (only 1 in the case). The proportion of bare soil is calculated internally from thisinformation. The information for each species must be entered in the same order that was provided in the table ofvegetation parameters including 0.0 if there is no coverage of a specific species or vegetation type in a given patch. Afile (SpecsProp.tab) with this information is included for convenience in the CaseStudy/Spatial folder.

The same data structure is used in the files containing information for the other mandatory vegetation variables, forwhich files are conveniently provided: Stem density, leaf area index, stand age, total stand basal area, effective heightand root density.

Climate inputs

Navigate to the Climate folder of the case study. The maps generated in this section need to be placed in this folder.A climate zones map provides the information to spatially distribute the climate time series and should be created first.In this example we will partition our basin in ten climate zones following the elevation contours. The easiest way tocreate to do that is to reclassify the DEM in ten uniform elevation zones with unique integer IDs using a classificationtable (see PCRaster documentation for formats):

<,1430] 1<1430,1580] 2<1580,1730] 3<1730,1880] 4<1880,2030] 5<2030,2180] 6<2180,2330] 7<2330,2480] 8<2480,2630] 9<2630,> 10

Assuming the previous table is saved under the name we can reclassify our climate zones map with the followingcommand:

pcrcalc ClimZones.map = lookupnominal(ElevZonesClass.txt,..\Spatial\DEM.map)

In the folder there are a set of example climate files providing climate information for the 10 time zones at a dailytime step during 365 days starting at the beginning of the water year (October 1st). The temperature field has beengenerated assuming a sinusoidal cycle of temperature. A standard environmental lapse rate has been used to distributeprecipitation with elevation. Precipitation for the bottom-most zone has been generated randomly to simulate a typicalsemiarid climate with precipitation falling during fall and winter. A linear model has been used to simulate an increaseof precipitation with altitude. The other climate variables have been generated using polynomial functions to simulateseasonality and are considered to be spatially uniform. You can import the files to a spreadsheet program like MSExceland plot them to inspect the type of climate we are simulating.

In order to make these files usable for EcH2O-iso we need to import them into binary format with the utility providedwith EcH2O-iso. This utility takes two arguments: the name of the properly formatted ascii file with the climateinformation and the desired name for the binary file to be written.

The following commands will import the climate files and generate the necessary binary files having the same nameas the original text files but with a .bin extension.

asc2c Tavg.txt Tavg.binasc2c Tmin.txt Tmin.binasc2c Tmax.txt Tmax.binasc2c Precip.txt Precip.bin

(continues on next page)

1.3. Case study 21

Page 26: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

(continued from previous page)

asc2c Sdown.txt Sdown.binasc2c Ldown.txt Ldown.binasc2c RH.txt RH.binasc2c windspeed.txt windspeed.bin

If the tracking of deuterium and/or oxygen 18 is activated, the corresponding binary files must be generated

asc2c d2H.txt d2H.binasc2c d18O.txt d18O.bin

Besides, we will introduce some random variability in the precipitation field using the isohyet map assuming no auto-correlation structure or directionality of the field. The random fluctuations are produced using a uniform distributionranging with a range 0.5-1.5 to simulate precipitation fluctuations ranging from half to one and half times the incidentlocal precipitation

pcrcalc isohyet.map = uniform(boolean(..\Spatial\unit.map))+0.5

1.3.3 Reporting results

The report time series section is another series of boolean switches that turn on or off the reporting (writing to theresults folder) of time series for the specified variables. The spatial pixels for which the time series is produced arethese indicated by the map. This map should contain the value zero or no data everywhere except for the pixels forwhich a time series is desired. These pixels should be marked with an integer ID that will be used to identify the timeseries in the resulting output file containing the time series information.

One way to crate the map is by making use of a text file containing information on the location of the pixels to bemonitored. This file should have one line per pixel to be monitored (probe). Each line contains the x and y coordinateof the pixel and the pixel identification number. The file located in the folder of this case study is an example of sucha file with three probes.

Once this file is created you can import it to create a map using the PCRaster tool. Navigate back to the and transformthe information contained in into a map using

col2map --clone base.map probes.txt Tsmask.map

1.3.4 Running the program

FIRST, MAKE SURE THE FOLDER WHERE ECH2O-iso IS TOLD TO WRITE THE RESULTS EXISTS.ECH2O-iso WILL NOT CREATE THE FOLDER IF IT DOES NOT EXIST AND WILL TERMINATE THERUN WHEN IT ATTEMPTS TO WRITE TO THE NON-EXISTING FOLDER.

Open the configuration file in a text editor and replace the default input file names with the correct filenames ; forinstance for soil moisture keys

Soil_moisture_1 = Init_soilmoisture.L1.mapSoil_moisture_2 = Init_soilmoisture.L2.mapSoil_moisture_3 = Init_soilmoisture.L3.map

Once the database is complete and the configuration file correctly set we are ready to run EcH2O-iso. This is simplydone by navigating to the folder containing the EcH2O-iso configuration files and running the following command:

ech2o_iso config.ini

22 Chapter 1. Tutorial

Page 27: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Where config.ini stands for the name of the configuration file. Note that this file and (configTrck.ini) canbe named in any other way to differentiate different projects or runs.

After hitting enter you will see the splash screen with the version number and a report on the pre-processing steps(whether it was able to successfully read the files and create the components of the model run).

The screen reports information on the water stores (in equivalent 𝑚𝑚 across the area of simulation domain) and waterfluxes (in cumulated 𝑚𝑚) for the different compartments and outputs of the basin, for each time step, as well asinformation on the mass balance error (in % of the total input). The mass balance error should be a very small number(typically < 1.0e-12%). If the number is large or steadily increases as the simulation progresses it is an indication ofsome problem in the inputs.

Once the model has finished running you can inspect the results using or to display the timeseries files or the maps inthe results folder.

For instance if you have reported discharge you can display it by typing

aguila OutletDisch.tab

Spatial time series can also be displayed. For instance if you have reported snow water equivalent maps series for oneyear at daily timesteps (365 time steps) you can inspect them with the command

aguila SWE00000.001+365

You can even drape them to the DEM. Assuming you are in the folder:

aguila -3 ..\spatial\DEM.map + SWE00000.001+365

In addition, a file called BasinSummary.txt is created in the output folder. This file contains summary informationwith more details than the screen report, although expressing stores and fluxes in 𝑚−3 and cumulated 𝑚−3 over theentire basin, respectively.

1.3.5 Spinning-up the model

As you see, the model diverges from the initial conditions provided and will finish with a very different spatial dis-tribution of the state variables. Some of the variables will show a declining trend, others will show an increasingtrend rather than a cycle. This indicates that the state of the model is not in equilibrium with the provided boundaryconditions.

The process of running the model in order to allow it time to achieve a state of equilibrium is called ’spin-up’. Theeasiest way is to run the model long enough or multiple times in a loop with the same forcing until the different statevariables show no significant change with respect to the previous run.

Probably the simplest way is to create a batch file that will run the model multiple times using the state-variables from the previous run as initial conditions for the following run. The first step is config-ure an initial run as explained in the previous example, using tables to initialize the vegetation parameters(Species_State_Variable_Input_Method = table) and make sure the required state variables neededto initialize the model will be reported:

• Report_Leaf_Area_Index = 1

• Report_Veget_frac = 1

• Report_Stem_Density = 1

• Report_Stand_Age = 1

• Report_Root_Mass = 1

• Report_Tree_Height = 1

1.3. Case study 23

Page 28: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

• Report_Basal_Area = 1

• Report_SWE = 1

• Report_Soil_Water_Content = 1

• Report_Soil_Temperature = 1

The next step is tell the model that next time the model starts, the vegetation parameters will not be read from a tablebut that the parameters will be given as maps. For this set Species_State_Variable_Input_Method =maps.

When this variable is set to maps, the model expects to find a set of maps in the spatial information folder with thefollowing names. There has to be one map per species:

• lai_n.map

• p_n.map

• ntr_n.map

• age_n.map

• root_n.map

• hgt_n.map

• bas_n.map

To initiate leaf area index, species proportion in each cell, tree density, age of stands, root mass, tree height and basalarea, respectively. The value for n is the species id within [0, NumSpecies -1], where NumSpecies is the numberof species being simulated.

To run the model in a loop we create a batch file that runs the model, takes the final state of the basin (as per thereported state variables), copies them with the right name in the spatial folder for initialization and runs the modelagain. Assuming you have set up the model as in the example of the next section, create a batch file with the name inthe same folder where is located. Type the following contents into a new file spinup.bat:

@echo offset count = 1

:loop

echo Running iteration %COUNT%

start /w ech2o_iso config.ini

ping -w 1000 1.1.1.1

echo finishing and copying files after iteration %COUNT%

copy /Y .\Outputs/root0_00.365 .\Spatial/root_0.mapcopy /Y .\Outputs/p0_00000.365 .\Spatial/p_0.mapcopy /Y .\Outputs/ntr0_000.365 .\Spatial/ntr_0.mapcopy /Y .\Outputs/lai0_000.365 .\Spatial/lai_0.mapcopy /Y .\Outputs/hgt0_000.365 .\Spatial/hgt_0.mapcopy /Y .\Outputs/bas0_000.365 .\Spatial/bas_0.mapcopy /Y .\Outputs/age0_000.365 .\Spatial/age_0.map

copy /Y .\Outputs/SWE00000.365 .\Spatial/Init_swe.mapcopy /Y .\Outputs/SWC1_000.365 .\Spatial/Init_soilmoisture.L1.mapcopy /Y .\Outputs/SWC2_000.365 .\Spatial/Init_soilmoisture.L2.map

(continues on next page)

24 Chapter 1. Tutorial

Page 29: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

(continued from previous page)

copy /Y .\Outputs/SWC3_000.365 .\Spatial/Init_soilmoisture.L3.mapcopy /Y .\Outputs/Ts000000.365 .\Spatial/Init_soiltemp.mapcopy /Y .\Outputs/Q0000000.365 .\Spatial/Init_streamflow.map

type .\Outputs\lai_0.tab >> .\Outputs\laiaccum.txttype .\Outputs\NPP_0.tab >> .\Outputs\NPPaccum.txttype .\Outputs\SoilMoistureAv.tab >> .\Outputs\SWCaccum.txt

set /A COUNT=%COUNT%+1

goto loop

Run the batch file by typing spinup.bat. This file will spinup the model until you stop it pressing . Let the modelspin for a period of 5 or 10 years.

For convenience, a linux version of this routine is also given in the file spinup.sh

If you are reporting time series of leaf area index, net primary production and soil moisture, the batch file will appendthe results in a file that contains the time series for the entire spinup period. Plotting this file in Excel will let usevaluate if the state variables are equilibrated at the end of the spinup period.

1.4 Configuration (main) file keywords

Path definitions

Keyword Type DescriptionMaps_Folder System Path Path to folder with land surface informationClim_Maps_Folder System Path Path to folder with Climate informationOutput_Folder System Path Path to folder where outputs will be written

Tracking switch

Keyword Type DescriptionTracking option

Switch 1/0 to turn water tracking(isotopes and/or ages)on (1) or off (0)

TrackingConfig System Path Location and name of the trackingconfiguration file.

Options

1.4. Configuration (main) file keywords 25

Page 30: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Keyword DescriptionMapTypes Format of maps, in this version it is csf (PCRaster)Species_State_Variable_Input_Method

Specifies the input format of the vegetation statevariables. Options are table or maps

Vegetation_dynamics

Switches between different approaches to vegetationdynamics: 0 assumes constant LAI (equal to initialvalue),1 turns on vegetation allocation and growth module tocalculate LAI, and 2 allows for externally forcing LAI.

TimeSeries_LAI

if Vegetation_dynamics = 2, template name of binaryfilesgiving LAI dynamics, one for each species.Files name format: template + ‘_’ + species # + ‘.bin’

Reinfiltration Boolean switch to turn reinfiltration on (1) or off (0)Aerodyn_resist_opt

Switches between different aerodynamic resistanceformulations. 0: Penman; 1: Thom and Oliver (1977);

Soil_resistance_opt

Switches between different soil resistanceformulations. 0: No resistance; 1: Passerat de Silanset al. (1989); 2: Sellers et al. (1992); 3: Sakaguchi andZeng (2009)

Time controls

26 Chapter 1. Tutorial

Page 31: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Keyword Type Unit DescriptionSimul_start Integer Seconds

Time of simulation start.In the current version thisvalue must be 0

Simul_end Integer Seconds

Time when simulationends in seconds. Thisvalueindicates the totalsimulated time

Simul_tstep Integer Seconds

Size of the integrationtime step

Clim_input_tstep Integer Seconds

Time step of climateforcing. Typically it is thesame asSimul_tstep but can belarger (i.e. climate inputsaredaily but we are using anhourly integration timestep).Clim_input_tstep cannotbe smaller thanSimul_tstep

Report_interval Integer Seconds

Intervals between timeseries outputs.Report_intervalcannot be smaller thanSimul_tstep and typicallyit isequal to Simul_tstep

ReportMap_interval Integer Seconds

Intervals between mapsoutputs.ReportMap_intervalcannot be smaller thanSimul_tstep

1.4. Configuration (main) file keywords 27

Page 32: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Climate information (maps and binary files must be placed in Clim_Maps_Folder)

Keyword Type Unit DescriptionSnow_rain_temp_threshold scalar ∘𝐶 Air temperature threshold

for snow/rain transitionClimateZones Map file name [−] Map identifying the cli-

mate zonesIsohyet_map Map file name [−]

This map allows toredistribute rainfall withinaclimate zone. It is a mapwith multiplicationfactors for rain in a givenpixel. A map containing1 over the domain has theeffect of overriding thisfactors for rain in a givenpixel. A map containinginput (does not modifythe precipitation input).

Precipitation Binary climate file 𝑚𝑠−1 Precipitation inputAirTemperature Binary climate file ∘𝐶 Average air temperatureMaxAirTemp Binary climate file ∘𝐶 Maximum air temperatureMinAirTemp Binary climate file ∘𝐶 Maximum air temperatureRelativeHumidity Binary climate file 𝑘𝑃𝑎𝑘𝑃𝑎−1 Relative humidity of the

AirWindSpeed Binary climate file 𝑚𝑠−1 Wind speedIncomingLongWave Binary climate file 𝑊𝑚−2 Incoming long wave radi-

ationIncomingShortWave Binary climate file 𝑊𝑚−2 Incoming solar radiation

Drainage network (files must be located in Maps_Folder)

28 Chapter 1. Tutorial

Page 33: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Keyword Type Unit Descriptionlocal_drain_direc Map file name [−] D8 steepest descent lddchannel_width Map file name 𝑚

mask with width ofchannel network. Pixelswith nochannel must be 0 ornodata. Positive numbersindicatethe width of the channelin the pixel

channel_gw_transfer_param Map file name 𝑚−1

Coefficient controllingtransfers of water fromthesubsurface system to thechannel

mannings_n Map file name 𝑠𝑚−1/3 Manning’s n roughnesscoefficient for channel

Initial conditions for soil states (files must be located in Maps_Folder)

Keyword Type Unit DescriptionStreamflow Map file name 𝑚3𝑠−1 Streamflowsnow_water_equivalent Map file name 𝑚 Snow water equivalentSoil_moisture_1 Map file name 𝑚3𝑚−3 Volumetric soil water content for topmost soil layerSoil_moisture_2 Map file name 𝑚3𝑚−3 Volumetric soil water content for layer 2Soil_moisture_3 Map file name 𝑚3𝑚−3 Volumetric soil water content of bottommost layerSoil_temperature Map file name ∘𝐶 Soil temperature at boundary of thermal layer

Soil parameters (files must be located in Maps_Folder)

1.4. Configuration (main) file keywords 29

Page 34: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Keyword Type Unit DescriptionDEM Map file name 𝑚 Digital elevation modelSlope Map file name 𝑚𝑚−1 Local terrain slope. Rise

over runHoriz_Hydraulic_ConductivityMap file name 𝑚𝑠−1 Effective soil hydraulic

conductivityVert_Horz_Anis_ratio Map file name [−] Ratio of vertical to hor-

izontal hydraulic conduc-tivity

Terrain_Random_RoughnessMap file name 𝑚 Local surface roughnessPorosity Map file name [−] Soil porosityAir_entry_pressure Map file name 𝑚 Soil air entry pressureBrooks_Corey_lambda Map file name [−] Pore size distributionResidual_soil_moisture Map file name 𝑚3𝑚−3 Minimum allowed volu-

metric soil water contentSoil_depth Map file name 𝑚 Soil depthDepth_soil_layer_1 Map file name 𝑚 Depth of topmost soil

layerDepth_soil_layer_2 Map file name 𝑚 Depth of second soil layerVeget_water_use_param1 Map file name 𝑚

Vegetation water useparameter as perLandsberg andWaring (1997)

Veget_water_use_param2 Map file name 𝑚

Vegetation water useparameter as perLandsberg andWaring (1997)

Root_profile_coeff Map file name 𝑚−1

Coefficient for theexponentiall-decreasingrootprofile

Albedo Map file name [−] Surface albedoSurface_emissivity Map file name [−] Surface emissiv-

ity/absorptivityDry_Soil_Heat_Capacity Map file name 𝐽𝑚−3𝐾−1 Heat capacity of soil solid

particlesDry_Soil_Therm_Cond Map file name 𝑊𝑚−1𝐾−1 Thermal conductivity of

soil solid particlesDamping_depth Map file name 𝑚 Depth of bottom of second

soil thermal layerTemp_at_damp_depth Map file name ∘𝐶 Soil temperature at damp-

ing depthSnow_Melt_Coeff Map file name 𝑚∘𝐶−1 Snowmelt coefficient fac-

torSoil_bedrock_leakance Map file name [−]

Factor between 0 and 1defining the verticalhydraulic conductivity atthe soil-bedrock interface(in proportion of soil Kv)

30 Chapter 1. Tutorial

Page 35: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Forest parameters (files must be located in Maps_Folder)

Keyword Type Unit DescriptionForestPatches Map file

nameinte-gers

Map identifying forest categories (patches)

Num-ber_of_Species

Integer [−] Number of vegetation types included in the simulation

Species_Parameters Parameter ta-ble

[−] Table containing parameter information for each simulated vege-tation type

Vegetation tables (needed only if Species_State_Variable_Input_Method=tables)

Keyword Type Unit DescriptionSpecies_Proportion_Table Variable table 𝑚2𝑚−2

Table with initialproportion of coveredarea(canopy cover) for eachvegetation type withrespect tocell area

Species_StemDensity_Table Variable table 𝑡𝑟𝑒𝑒𝑠.𝑚−2 Table with initial tree den-sity for each vegetationtype

Species_LAI_Table Variable table 𝑚2𝑚−2 Table with initial leaf areaindex for each vegetationtype

Species_AGE_Table Variable table 𝑦𝑒𝑎𝑟𝑠 Table with initial averageage each vegetation type

Species_BasalArea_Table Variable table 𝑚2 Table with initial totalbasal area per vegetationtype

Species_Height_table Variable table 𝑚 Table with initial effectiveheight per vegetation type

Species_RootMass_table Variable table 𝑔𝑚−3

Table with initial rootmass per volume of soilfor eachvegetation type

Map report switches

1.4. Configuration (main) file keywords 31

Page 36: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Keyword Unit Description File rootReport_Long_Rad_Down 𝑊𝑚−2

Downwelling long wave(infrared) radiation at thetop of the canopy (climateinput)

LDown

Report_Short_Rad_Down 𝑊𝑚−2

Incoming shortwave(visible) radiation at thetopof canopy (climate input)

Sdown

Report_Precip 𝑚𝑠−1 Precipitation (climate in-put)

Pp

Report_Rel_Humidity 𝑃𝑎1𝑃𝑎−1 Relative humidity in theatmosphere (climate in-put)

RH

Report_Wind_Speed 𝑚𝑠−1 Horizontal wind speed(climate input)

WndSp

Report_AvgAir_Temperature∘𝐶 Average air temperature(climate input)

Tp

Report_MinAir_Temperature∘𝐶 Minimum air temperature(climate input)

TpMin

Report_MaxAir_Temperature∘𝐶 Maximum air temperature(climate input)

TpMax

Report_SWE 𝑚 Snow water equivalent SWEReport_Infilt_Cap 𝑚𝑠−1 Infiltration _Capacity IfCapReport_Streamflow 𝑚3𝑠−1 Channel discharge QReport_Soil_Water_Content_Average𝑚3𝑚−3

Average volumetric watercontent for entire soilprofile

SWCav

Report_Soil_Water_Content_Up𝑚3𝑚−3

Average volumetric watercontent for the twoupper soil layers

SWCup

Report_Soil_Water_Content_L1𝑚3𝑚−3

Volumetric water contentfor topmostsoil layer

SWC1

Report_Soil_Water_Content_L2𝑚3𝑚−3

Volumetric water contentfor secondsoil layer

SWC2

Continued on next page

32 Chapter 1. Tutorial

Page 37: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 2 – continued from previous pageKeyword Unit Description File rootReport_Soil_Water_Content_L3𝑚3𝑚−3

Volumetric water contentfor bottommostsoil layer

SWC3

Report_WaterTableDepth 𝑚Depth the equivalentwater table using theaverage soil moisture

WTD

Report_Soil_Sat_Deficit 𝑚 Meters of water needed tosaturate soil

SatDef

Report_Ground_Water 𝑚Meters of water abovefield capacity in the thirdhydrologic layer

GW

Report_Soil_Net_Rad 𝑊𝑚−2 Soil net radiation inte-grated over the grid cell

NRs

Report_Soil_LE 𝑊𝑚−2 Latent heat for surfacelayer

LEs

Report_Sens_Heat 𝑊𝑚−2 Sensible heat for surfacelayer

SensH

Report_Grnd_Heat 𝑊𝑚−2 Ground heat GrndHReport_Snow_Heat 𝑊𝑚−2 Turbulent heat exchange

with snowpackSnowH

Report_Soil_Temperature ∘𝐶Soil temperature at thebottom of first thermallayer

Ts

Report_Skin_Temperature ∘𝐶 Soil skin temperature TskinReport_Total_ET 𝑚𝑠−1 Total evapotranspiration EvapReport_Transpiration_sum 𝑚𝑠−1

Transpiration integratedover the grid cell usingvegetation fractions

EvapT

Report_Einterception_sum 𝑚𝑠−1

Evaporation ofintercepted waterintegrated overthe grid cell usingvegetation fractions

EvapI

Continued on next page

1.4. Configuration (main) file keywords 33

Page 38: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 2 – continued from previous pageKeyword Unit Description File rootReport_Esoil_sum 𝑚𝑠−1

Soil evaporationintegrated over subcanopyandbare soil fractions

EvapS

Report_Net_Rad_sum 𝑊𝑚−2

Top-of-canopy netradiation integrated overthegrid cell (including baresoil fraction)

NRtot

Report_Veget_frac 𝑚2𝑚−2

Fraction of cell coveredby canopy of vegetationtype n

p_*n*

Report_Stem_Density 𝑠𝑡𝑒𝑚𝑠𝑚−2 Density of individuals ofvegetation type n

ntr_*n*

Report_Leaf_Area_Index 𝑚2𝑚−2 Leaf area index of vegeta-tion type n

lai_*n*

Report_Stand_Age 𝑦𝑒𝑎𝑟𝑠 Age of stand of vegetationtype n

age_*n*

Report_Canopy_Conductance𝑚𝑠−1 Canopy conductance forvegetation type n

gc_*n*

Report_GPP 𝑔𝐶𝑚−2

Gross primary productionfor vegetation type nduring the time step

gpp_*n*

Report_NPP 𝑔𝐶−1𝑚−2

Net primary productionfor vegetation type nduring the time step

npp_*n*

Report_Basal_Area 𝑚2 Total basal area of vegeta-tion type n

bas_*n*

Report_Tree_Height 𝑚 Height of stand of vegeta-tion type n

hgt_*n*

Report_Root_Mass 𝑔𝑚−3 Root mass per volume ofsoil vegetation type n

root_*n*

Report_Canopy_Temp ∘𝐶 Canopy temperature ofvegetation type n

Tc_*n*

Report_Canopy_NetR 𝑊𝑚−2 Net radiation above thevegetation type n

NRc_*n*

Continued on next page

34 Chapter 1. Tutorial

Page 39: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 2 – continued from previous pageKeyword Unit Description File rootReport_Canopy_LE_E 𝑊𝑚−2

Latent heat forevaporation of canopyinterception forvegetation type n

LEEi_*n*

Report_Canopy_LE_T 𝑊𝑚−2 Transpiration latent heatfor vegetation type n

LETr_*n*

Report_Canopy_Sens_Heat 𝑊𝑚−2 Sensible heat, canopylayer of vegetation type n

Hc_*n*

Report_Canopy_Water_Stor 𝑚 Intercepted water storageof vegetation type n

Cs_*n*

Report_species_ET 𝑚𝑠−1 Evapotranspiration withinthe vegetation type n

ETc_*n*

Report_Transpiration 𝑚𝑠−1 Transpiration from vege-tation type n

Trp_*n*

Report_Einterception 𝑚𝑠−1

Evaporation ofintercepted water for thevegetation type n

Ei_*n*

Report_Esoil 𝑚𝑠−1 Soil evaporation under thevegetation type n

Es_*n*

Report_GW_to_Channnel 𝑚 Quantity of groundwaterseeping in stream water

GWChn

Report_Surface_to_Channel 𝑚Quantity of surface runoffcontributing tostream water

SrfChn

Report_Infiltration 𝑚Meters of water(re)infiltrated water in thefirst hydrological layer

Inf

Report_Return_Flow_Surface𝑚Meters of waterexfiltrated from the firsthydrological layer

RSrf

Report_Overland_Inflow 𝑚 Surface run-on (excludingchannel inflow)

LSrfi

Report_Stream_Inflow 𝑚 Incoming stream water LChniReport_Groundwater_Inflow𝑚 Lateral groundwater in-

flowLGWi

Report_Overland_Outflow 𝑚 Surface run-off (excludingchannel outflow)

LSrfo

Report_Groundwater_Outflow𝑚 Lateral groundwater out-flow

LGWo

Continued on next page

1.4. Configuration (main) file keywords 35

Page 40: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 2 – continued from previous pageKeyword Unit Description File rootReport_GW_to_Channnel_acc𝑚

Cumulated quantity ofgroundwater seeping instream water

GWChnA

Report_Surface_to_Channel_acc𝑚Cumulated quantity ofsurface runoffcontributing

to stream water

SrfChnA

Report_Infiltration_acc 𝑚Cumulated meters ofwater (re)infiltrated waterin the first hydrologicallayer

InfA

Report_Return_Flow_Surface_acc𝑚Cumulated meters ofwater exfiltrated from thefirst hydrological layer

RSrfA

Report_Overland_Inflow_acc𝑚 Cumulated surface run-on (excluding channel in-flow)

LSrfiA

Report_Stream_Inflow_acc 𝑚 Cumulated lncomingstream water

LChniA

Report_Groundwater_Inflow_acc𝑚 Cumulated lateral ground-water inflow

LGWiA

Report_Overland_Outflow_acc𝑚 Cumulated surface run-off(excludes discharge)

LSrfoA

Report_Groundwater_Outflow_acc𝑚 Cumulated lateral ground-water outflow

LGWo

Map mask for time series locations

Keyword Type DescriptionTS_mask Map file name

Map identifying cells for whichstate variables will be reported.Map should be zero everywhereexcept for target cells.A maximum of 32 cells can bereported.

Time series report switches

Written outputs file are time series tables at cells identified in TS_mask.

36 Chapter 1. Tutorial

Page 41: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Keyword Unit Description File nameTs_OutletDischarge 𝑚3𝑠−1

Discharge at cells withldd value = 5 (outlets

and sinks)

OutletDisch.tab

Ts_Long_Rad_Down 𝑊𝑚−2

Downwelling long wave(infrared) radiation at thetop of the canopy (climateinput)

LDown.tab

Ts_Short_Rad_Down 𝑊𝑚−2

Incoming shortwave(visible) radiation at thetopof canopy (climate input)

Sdown.tab

Ts_Precip 𝑚𝑠−1 Precipitation (climate in-put)

Precip.tab

Ts_Rel_Humidity 𝑃𝑎1𝑃𝑎−1 Relative humidity in theatmosphere (climate in-put)

RelHumid.tab

Ts_Wind_Speed 𝑚𝑠−1 Horizontal wind speed(climate input)

WindSpeed.tab

Ts_AvgAir_Temperature ∘𝐶 Average air temperature(climate input)

AvgTemp.tab

Ts_MinAir_Temperature ∘𝐶 Minimum air temperature(climate input)

MinTemp.tab

Ts_MaxAir_Temperature ∘𝐶 Maximum air temperature(climate input)

MaxTemp.tab

Ts_SWE 𝑚 Snow water equivalent SWE.tabTs_Infilt_Cap 𝑚𝑠−1 Infiltration _Capacity InfiltCap.tabTs_Streamflow 𝑚3𝑠−1 Channel discharge Streamflow.tabTs_Ponding 𝑚3𝑚−3

Surface water heightPonding.tab

Ts_Soil_Water_Content_Average𝑚3𝑚−3

Average volumetric watercontent for entire soilprofile

SoilMoistureAv.tab

Ts_Soil_Water_Content_Up 𝑚3𝑚−3

Average volumetric watercontent for the twoupper soil layers

SoilMoistureUp.tab

Continued on next page

1.4. Configuration (main) file keywords 37

Page 42: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 3 – continued from previous pageKeyword Unit Description File nameTs_Soil_Water_Content_L1 𝑚3𝑚−3

Volumetric water contentfor topmostsoil layer

SoilMoistureL1.tab

Ts_Soil_Water_Content_L2 𝑚3𝑚−3

Volumetric water contentfor secondsoil layer

SoilMoistureL2.tab

Ts_Soil_Water_Content_L3 𝑚3𝑚−3

Volumetric water contentfor bottommostsoil layer

SoilMoistureL3.tab

Ts_WaterTableDepth 𝑚Depth the equivalentwater table using theaverage soil moisture

WaterTableDepth.tab

Ts_Soil_Sat_Deficit 𝑚Water depth needed tosaturate the cellsidentified in TS_mask

SoilSatDef.tab

Ts_Ground_Water 𝑚Meters of water abovefield capacity in the thirdhydrologic layer

GroundWater.tab

Ts_Soil_Net_Rad 𝑊𝑚−2 Soil net radiation inte-grated over the grid cell

NetRadS.tab

Ts_Soil_LE 𝑊𝑚−2 Latent heat for surfacelayer

LatHeat.tab

Ts_Sens_Heat 𝑊𝑚−2 Sensible heat for surfacelayer

SensHeat.tab

Ts_Grnd_Heat 𝑊𝑚−2 Ground heat GrndHeat.tabTs_Snow_Heat 𝑊𝑚−2 Turbulent heat exchange

with snowpackSnowHeat.tab

Ts_Soil_Temperature ∘𝐶Soil temperature at thebottom of first thermallayer

SoilTemp.tab

Ts_Skin_Temperature ∘𝐶 Soil skin temperature SkinTemp.tabTs_Total_ET 𝑚𝑠−1 Total evapotranspiration Evap.tab

Continued on next page

38 Chapter 1. Tutorial

Page 43: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 3 – continued from previous pageKeyword Unit Description File nameTs_Transpiration_sum 𝑚𝑠−1

Transpiration integratedover the grid cell usingvegetation fractions

EvapT.tab

Ts_Einterception_sum 𝑚𝑠−1

Evaporation ofintercepted waterintegrated overthe grid cell usingvegetation fractions

EvapI.tab

Ts_Esoil_sum 𝑚𝑠−1

Soil evaporationintegrated over subcanopyandbare soil fractions

EvapS.tab

Ts_Net_Rad_sum 𝑊𝑚−2

Top-of-canopy netradiation integrated overthegrid cell (including baresoil fraction)

NetRadtot.tab

Ts_Veget_frac 𝑚2𝑚−2

Fraction of cell coveredby canopy of vegetationtype n

p_*n*.tab

Ts_Stem_Density 𝑠𝑡𝑒𝑚𝑠𝑚−2 Density of individuals ofvegetation type n

num_of_trees_*n*.tab

Ts_Leaf_Area_Index 𝑚2𝑚−2 Leaf area index of vegeta-tion type n

lai_*n*.tab

Ts_Canopy_Conductance 𝑚𝑠−1 Canopy conductance forvegetation type n

CanopyConduct_*n*.tab

Ts_GPP 𝑔𝐶𝑚−2

Gross primary productionfor vegetation type nduring the time step

GPP_*n*.tab

Ts_NPP 𝑔𝐶−1𝑚−2

Net primary productionfor vegetation type nduring the time step

NPP_*n*.tab

Ts_Basal_Area 𝑚2 Total basal area of vegeta-tion type n

BasalArea_*n*.tab

Continued on next page

1.4. Configuration (main) file keywords 39

Page 44: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 3 – continued from previous pageKeyword Unit Description File nameTs_Tree_Height 𝑚 Height of stand of vegeta-

tion type nTreeHeight_*n*.tab

Ts_Root_Mass 𝑔𝑚−3 Root mass per volume ofsoil vegetation type n

RootMass_*n*.tab

Ts_Canopy_Temp ∘𝐶 Canopy temperature ofvegetation type n

CanopyTemp_*n*.tab

Ts_Canopy_NetR 𝑊𝑚−2 Net radiation above thevegetation type n

NetRadC_*n*.tab

Ts_Canopy_LE_E 𝑊𝑚−2

Latent heat forevaporation of canopyinterception forvegetation type n

CanopyLatHeatEi_*n*.tab

Ts_Canopy_LE_T 𝑊𝑚−2 Transpiration latent heatfor vegetation type n

CanopyLatHeatTr_*n*.tab

Ts_Canopy_Sens_Heat 𝑊𝑚−2 Sensible heat, canopylayer of vegetation type n

CanopySensHeat_*n*.tab

Ts_Canopy_Water_Stor 𝑚 Intercepted water storageof vegetation type n

CanopyWaterStor_*n*.tab

Ts_species_ET 𝑚𝑠−1 Evapotranspiration withinthe vegetation type n

ETc_*n*.tab

Ts_Transpiration 𝑚𝑠−1 Transpiration from vege-tation type n

EvapT_*n*.tab

Ts_Einterception 𝑚𝑠−1

Evaporation ofintercepted water for thevegetation type n

EvapI_*n*.tab

Ts_Esoil 𝑚𝑠−1 Soil evaporation under thevegetation type n

EvapS_*n*.tab

Ts_GW_to_Channnel 𝑚 Quantity of groundwaterseeping in stream water

GWtoChn.tab

Ts_Surface_to_Channel 𝑚Quantity of surface runoffcontributing tostream water

SrftoChn.tab

Ts_Infiltration 𝑚Meters of water(re)infiltrated water in thefirst hydrological layer

Infilt.tab

Ts_Return_Flow_Surface 𝑚Meters of waterexfiltrated from the firsthydrological layer

ReturnSrf.tab

Ts_Overland_Inflow 𝑚 Surface run-on (excludingchannel inflow)

SrfLatI.tab

Continued on next page

40 Chapter 1. Tutorial

Page 45: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

Table 3 – continued from previous pageKeyword Unit Description File nameTs_Stream_Inflow 𝑚 Incoming stream water ChnLatI.tabTs_Groundwater_Inflow 𝑚 Lateral groundwater in-

flowGWLatI.tab

Ts_Overland_Outflow 𝑚 Surface run-off (excludingchannel outflow)

SrfLatO.tab

Ts_Groundwater_Outflow 𝑚 Lateral groundwater out-flow

GWLatO.tab

Ts_GW_to_Channnel_acc 𝑚Cumulated quantity ofgroundwater seeping instream water

GWtoChnAcc.tab

Ts_Surface_to_Channel_acc 𝑚Cumulated quantity ofsurface runoffcontributing

to stream water

SrftoChnAcc.tab

Ts_Infiltration_acc 𝑚Cumulated meters ofwater (re)infiltrated waterin the first hydrologicallayer

InfiltAcc.tab

Ts_Return_Flow_Surface_acc𝑚Cumulated meters ofwater exfiltrated from thefirst hydrological layer

ReturnSrfAcc.tab

Ts_Overland_Inflow_acc 𝑚 Cumulated surface run-on (excluding channel in-flow)

SrfLatIAcc.tab

Ts_Stream_Inflow_acc 𝑚 Cumulated lncomingstream water

ChnLatIAcc.tab

Ts_Groundwater_Inflow_acc𝑚 Cumulated lateral ground-water inflow

GWLatIAcc.tab

Ts_Overland_Outflow_acc 𝑚 Cumulated surface run-off(excludes discharge)

SrfLatOAcc.tab

Ts_Groundwater_Outflow_acc𝑚 Cumulated lateral ground-water outflow

GWLatOAcc.tab

1.4. Configuration (main) file keywords 41

Page 46: Release 2.0 Sylvain Kuppel

ech2o-iso Documentation, Release 2.0

42 Chapter 1. Tutorial

Page 47: Release 2.0 Sylvain Kuppel

CHAPTER 2

Indices and tables

• genindex

• modindex

• search

43