Configuring plant functional types#

The Plants Model requires the definition of a set of plant functional types, which are defined as a set of trait values that describe the allometry, carbon allocation, demography and stoichiometry of each PFT.

The PFT definitions for a simulation need to be stored in a CSV file: each PFT must have a unique name and each row then provides the trait values for that PFT. The configuration of the plants model must then provide the pft_definitions_path setting that gives the path to that CSV file:

[plants]
pft_definitions_path = '/path/to/pft_definitions.csv'

The majority of the traits required for each PFT are used to define the allometry of growing trees, the vertical structure of the canopy and the estimation of growth from gross primary productivity. This modelling uses an implementation called the T Model [insert citation] and you can read more about the T Model and traits in the documentation for the pyrealm package, which is used by the Virtual Ecosystem to simulate plant growth.

In addition to the T Model, the Virtual Ecosystem also defines a set of extra traits to describe the stoichiometry of plant tissues. Stoichiometry is not currently implemented in the pyrealm package and so these values are additional requirements of the Virtual Ecosystem.

The PFT definitions file needs to include the following fields (the order doesn’t matter) defining the PFT names and then values for all of the traits:

Field name

Description

Example value

VE only

name

TBD

pioneer

hd

TBD

116.0

ca_ratio

TBD

390.43

f_g

TBD

0.02

h_max

TBD

25.33

lai

TBD

1.8

m

TBD

2

n

TBD

5

name

TBD

‘shrub’

par_ext

TBD

0.5

resp_f

TBD

0.1

resp_r

TBD

0.913

resp_s

TBD

0.044

resp_rt

TBD

0.05

rho_s

TBD

200.0

sla

TBD

14.0

tau_f

TBD

4.0

tau_r

TBD

1.04

tau_rt

TBD

1

yld

TBD

0.6

zeta

TBD

0.17

gpp_topslice

TBD

0.1

p_foliage_for_reproductive_tissue

TBD

0.05

deadwood_c_n_ratio

TBD

60.7

deadwood_c_p_ratio

TBD

856.5

leaf_turnover_c_n_ratio

TBD

25.5

leaf_turnover_c_p_ratio

TBD

415.0

plant_reproductive_tissue_turnover_c_n_ratio

TBD

12.5

plant_reproductive_tissue_turnover_c_p_ratio

TBD

125.5

root_turnover_c_p_ratio

TBD

656.7

root_turnover_c_n_ratio

TBD

45.6

foliage_c_n_ratio

TBD

15

foliage_c_p_ratio

TBD

300

Initial cohort data#

The plants model then needs an initial distribution of size-structured cohorts across the cells within the simulation. This is configured using the cohort_data_path setting within the model configuration:

[plants]
cohort_data_path = '/path/to/cohort_data.csv'

The initial cohort data must be provided as a CSV file, with each row representing a plant cohort. The fields in this file must set:

  • plant_cohort_pft: the plant functional type of the cohort, matching one of the names set in the PFT definitions.

  • plant_cohorts_cell_id: the grid cell in which the cohort is found.

  • plant_cohorts_dbh: the initial size of each individual in the cohort, as the diameter at breast height (m)

  • plant_cohorts_n: the initial number of individuals in the cohort

Note

Even if you intend cohort distributions to be identical across all simulation cells you still must provide the input data described above for every single cell individually.

Example files#

The dropdowns below show the example versions of the plant functional type definitions and the plant cohort distribution.

pft_definitions.csv
name,a_hd,ca_ratio,h_max,lai,par_ext,resp_f,resp_r,resp_s,rho_s,sla,tau_f,tau_r,yld,zeta,f_g,m,n,tau_rt,resp_rt,gpp_topslice,p_foliage_for_reproductive_tissue,deadwood_c_n_ratio,deadwood_c_p_ratio,leaf_turnover_c_n_ratio,leaf_turnover_c_p_ratio,plant_reproductive_tissue_turnover_c_n_ratio,plant_reproductive_tissue_turnover_c_p_ratio,root_turnover_c_p_ratio,root_turnover_c_n_ratio,foliage_c_n_ratio,foliage_c_p_ratio,c_mass_fruit_flesh,c_mass_per_fruit_seed,seeds_per_fruit
broadleaf,116,390.43,25.33,1.8,0.5,0.1,0.913,0.044,200,14,4,1.04,0.6,0.17,0.02,2,5,1,0.05,0.1,0.05,60.7,856.5,25.5,415,12.5,125.5,656.7,45.6,15,300,5,1,1
shrub,116,390.43,15.33,1.8,0.5,0.1,0.913,0.044,200,14,4,1.04,0.6,0.17,0.02,2,5,1,0.05,0.1,0.05,60.7,856.5,25.5,415,12.5,125.5,656.7,45.6,15,300,6,1,2
cohort_data.csv
plant_cohorts_n,plant_cohorts_pft,plant_cohorts_cell_id,plant_cohorts_dbh
5,broadleaf,0,0.1
10,shrub,0,0.05
5,broadleaf,1,0.1
10,shrub,1,0.05
5,broadleaf,2,0.1
10,shrub,2,0.05
5,broadleaf,3,0.1
10,shrub,3,0.05
5,broadleaf,4,0.1
10,shrub,4,0.05
5,broadleaf,5,0.1
10,shrub,5,0.05
5,broadleaf,6,0.1
10,shrub,6,0.05
5,broadleaf,7,0.1
10,shrub,7,0.05
5,broadleaf,8,0.1
10,shrub,8,0.05
5,broadleaf,9,0.1
10,shrub,9,0.05
5,broadleaf,10,0.1
10,shrub,10,0.05
5,broadleaf,11,0.1
10,shrub,11,0.05
5,broadleaf,12,0.1
10,shrub,12,0.05
5,broadleaf,13,0.1
10,shrub,13,0.05
5,broadleaf,14,0.1
10,shrub,14,0.05
5,broadleaf,15,0.1
10,shrub,15,0.05
5,broadleaf,16,0.1
10,shrub,16,0.05
5,broadleaf,17,0.1
10,shrub,17,0.05
5,broadleaf,18,0.1
10,shrub,18,0.05
5,broadleaf,19,0.1
10,shrub,19,0.05
5,broadleaf,20,0.1
10,shrub,20,0.05
5,broadleaf,21,0.1
10,shrub,21,0.05
5,broadleaf,22,0.1
10,shrub,22,0.05
5,broadleaf,23,0.1
10,shrub,23,0.05
5,broadleaf,24,0.1
10,shrub,24,0.05
5,broadleaf,25,0.1
10,shrub,25,0.05
5,broadleaf,26,0.1
10,shrub,26,0.05
5,broadleaf,27,0.1
10,shrub,27,0.05
5,broadleaf,28,0.1
10,shrub,28,0.05
5,broadleaf,29,0.1
10,shrub,29,0.05
5,broadleaf,30,0.1
10,shrub,30,0.05
5,broadleaf,31,0.1
10,shrub,31,0.05
5,broadleaf,32,0.1
10,shrub,32,0.05
5,broadleaf,33,0.1
10,shrub,33,0.05
5,broadleaf,34,0.1
10,shrub,34,0.05
5,broadleaf,35,0.1
10,shrub,35,0.05
5,broadleaf,36,0.1
10,shrub,36,0.05
5,broadleaf,37,0.1
10,shrub,37,0.05
5,broadleaf,38,0.1
10,shrub,38,0.05
5,broadleaf,39,0.1
10,shrub,39,0.05
5,broadleaf,40,0.1
10,shrub,40,0.05
5,broadleaf,41,0.1
10,shrub,41,0.05
5,broadleaf,42,0.1
10,shrub,42,0.05
5,broadleaf,43,0.1
10,shrub,43,0.05
5,broadleaf,44,0.1
10,shrub,44,0.05
5,broadleaf,45,0.1
10,shrub,45,0.05
5,broadleaf,46,0.1
10,shrub,46,0.05
5,broadleaf,47,0.1
10,shrub,47,0.05
5,broadleaf,48,0.1
10,shrub,48,0.05
5,broadleaf,49,0.1
10,shrub,49,0.05
5,broadleaf,50,0.1
10,shrub,50,0.05
5,broadleaf,51,0.1
10,shrub,51,0.05
5,broadleaf,52,0.1
10,shrub,52,0.05
5,broadleaf,53,0.1
10,shrub,53,0.05
5,broadleaf,54,0.1
10,shrub,54,0.05
5,broadleaf,55,0.1
10,shrub,55,0.05
5,broadleaf,56,0.1
10,shrub,56,0.05
5,broadleaf,57,0.1
10,shrub,57,0.05
5,broadleaf,58,0.1
10,shrub,58,0.05
5,broadleaf,59,0.1
10,shrub,59,0.05
5,broadleaf,60,0.1
10,shrub,60,0.05
5,broadleaf,61,0.1
10,shrub,61,0.05
5,broadleaf,62,0.1
10,shrub,62,0.05
5,broadleaf,63,0.1
10,shrub,63,0.05
5,broadleaf,64,0.1
10,shrub,64,0.05
5,broadleaf,65,0.1
10,shrub,65,0.05
5,broadleaf,66,0.1
10,shrub,66,0.05
5,broadleaf,67,0.1
10,shrub,67,0.05
5,broadleaf,68,0.1
10,shrub,68,0.05
5,broadleaf,69,0.1
10,shrub,69,0.05
5,broadleaf,70,0.1
10,shrub,70,0.05
5,broadleaf,71,0.1
10,shrub,71,0.05
5,broadleaf,72,0.1
10,shrub,72,0.05
5,broadleaf,73,0.1
10,shrub,73,0.05
5,broadleaf,74,0.1
10,shrub,74,0.05
5,broadleaf,75,0.1
10,shrub,75,0.05
5,broadleaf,76,0.1
10,shrub,76,0.05
5,broadleaf,77,0.1
10,shrub,77,0.05
5,broadleaf,78,0.1
10,shrub,78,0.05
5,broadleaf,79,0.1
10,shrub,79,0.05
5,broadleaf,80,0.1
10,shrub,80,0.05