-
Notifications
You must be signed in to change notification settings - Fork 873
Third Party Extensions
format: html: engine: katex pdf: geometry: margin=0.5in header-includes: - \usepackage{longtable} - \usepackage{amsmath}
Note: this is a work in progress draft. Not all parameters listed will be used in the CCMMF formulation of the model. The "Notation" section should be consistent with model equations, some of the mathematical symbols in the tables may not be.
Numbered items are cross-referenced with original documentation.
- Input and Output Parameters (DRAFT)
Symbol | Description |
---|---|
Carbon pool | |
Nitrogen pool | |
Carbon-to-Nitrogen ratio | |
Water pool or content | |
Respiration flux | |
Photosynthesis rate (net assimilation) | |
Temperature | |
Rate constant (e.g., for decomposition or respiration) | |
Leaf Area Index | |
Photosynthetically Active Radiation | |
Gross Primary Production | |
Net Primary Production | |
Net Ecosystem Exchange | |
Vapor Pressure Deficit | |
Evapotranspiration | |
Temperature sensitivity coefficient | |
The fraction of a pool or flux other than NPP | |
Flux of carbon, nitrogen, or water | |
Dependency or Damping Function | |
Nitrogen | |
Carbon | |
The fraction of NPP allocated to a plant pool | |
Scaling factor |
Subscript | Description |
---|---|
Initial value, default value, state at time zero | |
Value at time |
|
Daily value | |
Maximum value (e.g., temperature or rate) | |
Minimum value (e.g., temperature or rate) | |
Optimal value (e.g., temperature or rate) | |
Average value (e.g., over a timestep or spatial area) | |
leaf pools or fluxes | |
wood pools or fluxes | |
root pool | |
fine root pool | |
coarse root pool | |
soil pools or processes | |
litter pools or processes | |
vegetation processes (general) | |
respiration processes | |
decomposition processes | |
volatilization processes | |
vapor pressure deficit | |
organic forms | |
mineral forms | |
anaerobic soil conditions |
Subscripts may be used in combination, e.g.
Run-time parameters can change from one run to the next, or when the model is stopped and restarted. These include initial state values and parameters related to plant physiology, soil physiology, and biogeochemical cycling.
Symbol | Parameter Name | Definition | Units | notes | |
---|---|---|---|---|---|
1 | plantWoodInit | Initial wood carbon | above-ground + roots | ||
2 | laiInit | Initial leaf area | m^2 leaves * m^-2 ground area | multiply by SLW to get initial plant leaf C: |
|
3 | litterInit | Initial litter carbon | |||
4 | soilInit | Initial soil carbon | |||
5 | litterWFracInit | unitless | fraction of litterWHC | ||
6 | soilWFracInit | unitless | fraction of soilWHC | ||
Initial soil organic nitrogen content | g N m$^{-2}$ | ||||
Initial methane concentration in the soil | g C m$^{-2}$ | ||||
Nitrous oxide concentration in the soil | g N m$^{-2}$ | ||||
fineRootFrac | Fraction of plantWoodInit allocated to initial fine root carbon pool |
||||
coarseRootFrac | Fraction of plantWoodInit allocated to initial coarse root carbon pool |
Symbol | Name | Description | Units | Notes | |
---|---|---|---|---|---|
Carbon to Nitrogen ratio of litter | |||||
Carbon to Nitrogen ratio of wood | CN_coarse_root = CN_wood | ||||
Carbon to Nitrogen ratio of leaves | |||||
Carbon to Nitrogen ratio of fine roots | |||||
Carbon to Nitrogen ratio of coarse roots | |||||
Decomposition CN scaling parameter |
Symbol | Parameter Name | Definition | Units | notes | |
---|---|---|---|---|---|
8 | aMax | Maximum net CO2 assimilation rate | assuming max. possible PAR, all intercepted, no temp, water or VPD stress | ||
9 | aMaxFrac | avg. daily aMax as fraction of instantaneous | fraction | Avg. daily max photosynthesis as fraction of |
|
10 | baseFolRespFrac | basal Foliar maintenance respiration as fraction of |
fraction | ||
11 | psnTMin | Minimum temperature at which net photosynthesis occurs | |||
12 | psnTOpt | Optimum temperature at which net photosynthesis occurs | |||
13 | dVpdSlope | Slope of VPD–photosynthesis relationship | dVpd = 1 - dVpdSlope * vpd^dVpdExp | ||
14 | dVpdExp | Exponent used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope * vpd^dVpdExp | |
15 | halfSatPar | Half saturation point of PAR–photosynthesis relationship |
|
PAR at which photosynthesis occurs at 1/2 theoretical maximum | |
16 | attenuation | Canopy PAR extinction coefficient |
Symbol | Parameter Name | Definition | Units | notes | |
---|---|---|---|---|---|
17 | leafOnDay | Day of year when leaves appear | day of year | ||
18 | gddLeafOn | with gdd-based phenology, gdd threshold for leaf appearance | |||
19 | soilTempLeafOn | with soil temp-based phenology, soil temp threshold for leaf appearance | |||
20 | leafOffDay | Day of year for leaf drop | |||
21 | leafGrowth | additional leaf growth at start of growing season | |||
22 | fracLeafFall | additional fraction of leaves that fall at end of growing season | |||
23 | leafAllocation | fraction of NPP allocated to leaf growth | |||
24 | leafTurnoverRate | average turnover rate of leaves | fraction per day | read in as per-year rate | |
Maximum leaf area index obtained | ? from Braswell et al 2005; can't find in code |
Symbol | Parameter Name | Definition | Units | notes | |
---|---|---|---|---|---|
64 | fineRootFrac | fraction of wood carbon allocated to fine root | |||
65 | coarseRootFrac | fraction of wood carbon that is coarse root | |||
66 | fineRootAllocation | fraction of NPP allocated to fine roots | |||
67 | woodAllocation | fraction of NPP allocated to wood |
Symbol | Parameter Name | Definition | Units | notes | |
---|---|---|---|---|---|
25 | baseVegResp | Wood maintenance respiration rate at |
g C respired * g$^{-1}$ plant C * day$^{-1}$ | read in as per-year rate only counts plant wood C; leaves handled elsewhere (both above and below-ground: assumed for now to have same resp. rate) | |
26 | vegRespQ10 | Vegetation respiration Q10 | Scalar determining effect of temp on veg. resp. | ||
27 | growthRespFrac | growth resp. as fraction of ( |
|||
28 | frozenSoilFolREff | amount that foliar resp. is shutdown if soil is frozen | 0 = full shutdown, 1 = no shutdown | ||
29 | frozenSoilThreshold | soil temperature below which frozenSoilFolREff and frozenSoilEff kick in | °C | ||
72 | baseFineRootResp | base respiration rate of fine roots | per year rate | ||
73 | baseCoarseRootResp | base respiration rate of coarse roots | per year rate |
Symbol | Parameter Name | Definition | Units | notes | |
---|---|---|---|---|---|
30 | litterBreakdownRate | rate at which litter is converted to soil / respired at 0°C and max soil moisture | g C broken down * g^-1 litter C * day^-1 | read in as per-year rate | |
31 | fracLitterRespired | of the litter broken down, fraction respired (the rest is transferred to soil pool) | |||
32 | baseSoilResp | Soil respiration rate at |
g C respired * g$^{-1}$ soil C * day$^{-1}$ | read in as per-year rate | |
33 | baseSoilRespCold | soil respiration at 0°C and max soil moisture when tsoil < coldSoilThreshold | g C respired * g$^{-1}$ soil C * day$^{-1}$ | read in as per-year rate | |
34 | soilRespQ10 | Soil respiration Q10 | scalar determining effect of temp on soil respiration | ||
35 | soilRespQ10Cold | scalar determining effect of temp on soil resp. when tsoil < coldSoilThreshold | |||
36 | coldSoilThreshold | temp. at which use baseSoilRespCold and soilRespQ10Cold | °C | Not used if SEASONAL_R_SOIL is 0 | |
37 | E0 | E0 in Lloyd-Taylor soil respiration function | Not used if LLOYD_TAYLOR is 0 | ||
38 | T0 | T0 in Lloyd-Taylor soil respiration function | Not used if LLOYD_TAYLOR is 0 | ||
39 | soilRespMoistEffect | scalar determining effect of moisture on soil resp. | |||
baseMicrobeResp | |||||
-
$R_{dec}$ : Rate of decomposition$(\text{day}^{-1})$ -
$Q_{10dec}$ : Temperature coefficient for$R_{dec}$ (unitless)
-
$K_{n,vol}$ : Rate constant for volatilization (day-1) -
$f_{N2O_{vol}}$ : Fraction of volatilization leading to N2O production -
$R_{min}$ : Rate of mineralization (day-1) -
$I_\text{N limit}$ : Indicator for nitrogen limitation
-
$R_{meth}$ : Rate of methane production$(\text{day}^{-1})$ -
$K_{meth}$ : Rate constant for methane production under anaerobic conditions$(\text{day}^{-1})$ -
$K_{methox}$ : Rate constant, methane oxidation$(\text{day}^{-1})$
Symbol | Parameter Name | Definition | Units | notes | |
---|---|---|---|---|---|
40 | waterRemoveFrac | fraction of plant available soil water which can be removed in one day by transpiration without water stress occurring | |||
new | waterDrainFrac | fraction of plant available soil water which can be removed in one day by drainage | default 1 for well drained soils | ||
41 | frozenSoilEff | fraction of water that is available if soil is frozen (0 = none available, 1 = all still avail.) | if frozenSoilEff = 0, then shut down psn. even if WATER_PSN = 0, if soil is frozen (if frozenSoilEff > 0, it has no effect if WATER_PSN = 0) | ||
42 | wueConst | water use efficiency constant | |||
43 | litterWHC | litter (evaporative layer) water holding capacity | cm | ||
44 | soilWHC | soil (transpiration layer) water holding capacity | cm | ||
45 | $f_\text{intercept} | immedEvapFrac | fraction of rain that is immediately intercepted & evaporated | ||
46 | fastFlowFrac | fraction of water entering soil that goes directly to drainage | |||
47 | snowMelt | rate at which snow melts | cm water equivavlent per degree Celsius per day | ||
48 | litWaterDrainRate | rate at which litter rains into lower layer when litter layer fully moisture-saturated | cm water/day | ||
49 | rdConst | scalar determining amount of aerodynamic resistance | |||
50 | rSoilConst1 | soil resistance = e^(rSoilConst1 - rSoilConst2 * W1) , where W1 = (litterWater/litterWHC) | |||
51 | rSoilConst2 | soil resistance = e^(rSoilConst1 - rSoilConst2 * W1) , where W1 = (litterWater/litterWHC) | |||
52 | m_ballBerry | slope for the Ball Berry relationship |
Symbol | Parameter Name | Definition | Units | notes | |
---|---|---|---|---|---|
53 | leafCSpWt | g C * m^-2 leaf area | |||
54 | cFracLeaf | g leaf C * g^-1 leaf | |||
55 | woodTurnoverRate | average turnover rate of woody plant C | read in as per-year rate; leaf loss handled separately | ||
70 | fineRootTurnoverRate | turnover of fine roots | per year rate | ||
71 | coarseRootTurnoverRate | turnover of coarse roots | yr^-1 | per year rate |
Parameter 0 | Default | Description |
---|---|---|
CSV_O | 0 | output .out file as a CSV file |
ALTERNATIVE_TRANS 0 | 0 | do we want to implement alternative transpiration? |
BALL_BERRY 0 | 0 | implement a Ball Berry submodel to calculate gs from RH, CO2 and A |
PENMAN_MONTEITH_TRANS 0 | 0 | implement a transpiration calculation based on the Penman-Monteith Equation |
GROWTH_RESP 0 | 0 | explicitly model growth resp., rather than including with maint. resp. |
LLOYD_TAYLOR 0 | 0 | use Lloyd-Taylor model for soil respiration, in which temperature sensitivity decreases at higher temperatures? |
SEASONAL_R_SOIL 0 && !LLOYD_TAYLOR | 0 | use different parameters for soil resp. (baseSoilResp and soilRespQ10) when tsoil < (some threshold)? |
WATER_PSN 1 | 1 | does soil moisture affect photosynthesis? |
WATER_HRESP 1 | 1 | does soil moisture affect heterotrophic respiration? |
DAYCENT_WATER_HRESP 0 && WATER_HRESP | 0 | use DAYCENT soil moisture function? |
MODEL_WATER 1 | 1 | do we model soil water (and ignore soilWetness)? |
COMPLEX_WATER 1 && MODEL_WATER | 1 | do we use a more complex water submodel? (model evaporation as well as transpiration) |
LITTER_WATER 0 && (COMPLEX_WATER) | 0 | do we have a separate litter water layer, used for evaporation? |
LITTER_WATER_DRAINAGE 1 && (LITTER_WATER) | 0 | does water from the top layer drain down into bottom layer even if top layer not overflowing? |
SNOW (1 || (COMPLEX_WATER)) && MODEL_WATER | 1 | keep track of snowpack, rather than assuming all precip. is liquid |
GDD 0 | 0 | use GDD to determine leaf growth? (note: mutually exclusive with SOIL_PHENOL) |
SOIL_PHENOL 0 && !GDD | 0 | use soil temp. to determine leaf growth? (note: mutually exclusive with GDD) |
LITTER_POOL 0 | 0 | have extra litter pool, in addition to soil c pool |
SOIL_MULTIPOOL 0 && !LITTER_POOL | 0 | do we have a multipool approach to model soils? |
NUMBER_SOIL_CARBON_POOLS 3 | 3 | number of pools we want to have. Equal to 1 if SOIL_MULTIPOOL is 0 |
SOIL_QUALITY 0 && SOIL_MULTIPOOL | 0 | do we have a soil quality submodel? |
MICROBES 0 && !SOIL_MULTIPOOL | 0 | do we utilize microbes. This will only be an option if SOIL_MULTIPOOL is 0 and MICROBES is 1 |
STOICHIOMETRY 0 && MICROBES | 0 | do we utilize stoichometric considerations for the microbial pool? |
ROOTS 0 | 0 | do we model root dynamics? If no, roots are part of wood pool. If yes, split into coarse and fine roots |
MODIS 0 | 0 | do we use modis FPAR data to constrain GPP? |
C_WEIGHT 12.0 | 12 | molecular weight of carbon |
MEAN_NPP_DAYS 5 | 5 | over how many days do we keep the running mean |
MEAN_NPP_MAX_ENTRIES | MEAN_NPP_DAYS*50 | assume that the most pts we can have is two per hour |
MEAN_GPP_SOIL_DAYS 5 | 5 | over how many days do we keep the running mean |
MEAN_GPP_SOIL_MAX_ENTRIES | MEAN_GPP_SOIL_DAYS*50 | assume that the most pts we can have is one per hour |
LAMBDA | 2501000 | latent heat of vaporization (J/kg) |
LAMBDA_S | 2835000 | latent heat of sublimation (J/kg) |
RHO | 1.3 | air density (kg/m^3) |
CP | 1005. | specific heat of air (J/(kg K)) |
GAMMA | 66 | psychometric constant (Pa/K) |
E_STAR_SNOW | 0.6 | approximate saturation vapor pressure at 0°C (kPa) |
For each step of the model, for each location, the following inputs are needed. These are provided in a file named <sitename>.clim
with the following columns:
col | parameter | description | units | notes |
---|---|---|---|---|
1 | loc | spatial location index | maps to param-spatial file, can be 0 for a single site, as when used by PEcAn | |
2 | year | year of start of this timestep | integer, e.g. 2010 | |
3 | day | day of start of this timestep | integer where 1 = Jan 1 | |
4 | time | time of start of this timestep | hours after midnight | e.g. noon = 12.0, midnight = 0.0, can be a fraction |
5 | length | length of this timestep | days | variable-length timesteps allowed, typically not used |
6 | tair | avg. air temp for this time step | degrees Celsius | |
7 | tsoil | average soil temperature for this time step | degrees Celsius | can be estimated from Tair |
8 | par | average photosynthetically active radiation (PAR) for this time step | input is in Einsteins * m^-2 ground area, summed over entire time step | |
9 | precip | total precip. for this time step | cm | input is in mm; water equivilant - either rain or snow |
10 | vpd | average vapor pressure deficit | kPa | input is in Pa, can be calculated from air temperature and relative humidity. |
11 | vpdSoil | average vapor pressure deficit between soil and air | kPa | input is in Pa ; differs from vpd in that saturation vapor pressure is calculated using Tsoil rather than Tair |
12 | vPress | average vapor pressure in canopy airspace | kPa | input is in Pa |
13 | wspd | avg. wind speed | m/s | |
14 | soilWetness | fractional soil wetness | unitless (0-1) |
MODEL_WATER=0 ; if MODEL_WATER=1 , soil wetness is simulated |
Column names are not used, but are:
loc year day time length tair tsoil par precip vpd vpdSoil vPress wspd soilWetness
Half-hour time step
0 1998 305 0.00 -1800 1.9000 1.2719 0.0000 0.0000 109.5364 77.5454 726.6196 1.6300 0.0000
0 1998 305 0.50 -1800 1.9000 1.1832 0.0000 0.0000 109.5364 73.1254 726.6196 1.6300 0.0000
0 1998 305 1.00 -1800 2.0300 1.1171 0.0000 0.0000 110.4243 63.9567 732.5092 0.6800 0.0000
0 1998 305 1.50 -1800 2.0300 1.0439 0.0000 0.0000 110.4243 60.3450 732.5092 0.6800 0.0000
Variable time step
0 1998 305 0.00 0.292 1.5 0.8 0.0000 0.0000 105.8 70.1 711.6 0.9200 0.0000
0 1998 305 7.00 0.417 3.6 1.8 5.6016 0.0000 125.7 23.5 809.4 1.1270 0.0000
0 1998 305 17.00 0.583 1.9 1.3 0.0000 0.0000 108.1 75.9 732.7 1.1350 0.0000
0 1998 306 7.00 0.417 2.2 1.4 2.7104 1.0000 114.1 71.6 741.8 0.9690 0.0000
For managed ecosystems, the following inputs are provided in a file named events.in
with the following columns:
col | parameter | description | units | notes |
---|---|---|---|---|
1 | loc | spatial location index | maps to param-spatial file | |
2 | year | year of start of this timestep | e.g. 2010 | |
3 | day | day of start of this timestep | Day of year | 1 = Jan 1 |
4 | event_type | type of event | one of plant, harv, till, fert, irrig | |
5...n | event_param | parameter associated with event | see table below |
- Agronomic events are stored in events.in, one event per row
- Events in the file are sorted first by location, and then chronologically
- Events are specified by year and day (no hourly timestamp)
- It is assumed that there is one (or more) records in the climate file for each location/day that appears in the events file
- We will throw an error if we find an event with no corresponding climate record
- Events are processed with the first climate record that occurs for the relevant location/day as an instantaneous one-time change
- We may need events with duration later, spec TBD. Tillage is likely in this bucket.
- The effects of an event are applied after fluxes are calculated for the current climate record; they are applied as a delta to one or more state variables, as required
parameter | col | req? | description |
---|---|---|---|
amount | 5 | Y | Amount added (cm/d) |
method | 6 | Y | 0=canopy 1=soil 2=flood (placeholder) |
Model representation: an irrigation event increases soil moisture. Canopy irrigation also loses some moisture to evaporation.
Specifically:
- amount is listed as cm/d, but as events are specified per-day, this is treated as
cm
of water added on that day - For method=soil, this amount of water is added directly to the
soilWater
state variable - For method=canopy, a fraction of the irrigation water (determined by input param
immedEvapFrac
) is added to the flux state variableimmedEvap
, with the remainder going tosoilWater
. - Initial implementation assumes that LITTER_WATER is not on. This might be revisited at a later date.
Notes:
- irrigation could also directly change the soil moisture content rather than adding water as a flux. This could be used to represent an irrigation program that sets a moisture range and turns irrigation on at the low end and off at the high end of the range.
parameter | col | req? | description |
---|---|---|---|
org-N | 5 | Y | g N / m2 |
org-C | 6 | Y | g C / m2 |
min-N | 7 | Y | g N / m2 (NH4+NO3 in one pool model; NH4 in two pool model) |
min-N2 | 8 | Y* | g N / m2 (*not unused in one pool model, NO3 in two pool model) |
- model representation: increases size of mineral N and litter C and N. Urea-N is assumed to be mineral N or NH4.
- notes: PEcAn will handle conversion from fertilizer amount and type to mass of N and C allocated to different pools
parameter | col | req? | description |
---|---|---|---|
SOM decomposition modifier | 5 | Y | % increase in |
litter decomposition modifier | 6 | Y | % increase in |
- model representation:
- increase k for one month, amount proportional to depth
- transfer litter C and N to soil pool
- notes: could also alter bulk density and other soil properties
parameter | col | req? | description |
---|---|---|---|
leaf-C | 5 | Y | C added to leaf pool (g C / m2) |
wood-C | 6 | Y | C added to above-ground wood pool (g C / m2) |
fine-root-C | 7 | Y | C added to fine root pool (g C / m2) |
coarse-root-C | 8 | Y | C added to coarse root pool (g C / m2) |
- model representation:
- Date of event is the date of emergence, not the date of actual planting
- Increases size of carbon pools by the amount of each respective parameter
-
$N$ pools are calculated from$CN$ stoichiometric ratios.
- notes: PFT (crop type) is not an input parameter for a planting event because SIPNET only represents a single PFT.
parameter | col | req? | description |
---|---|---|---|
fraction of aboveground biomass removed | 5 | Y | |
fraction of belowground biomass removed | 6 | N | default = 0 |
fraction of aboveground biomass transferred to litter pool | 7 | N | default = 1 - removed |
fraction of belowground biomass transferred to litter pool | 8 | N | default = 1 - removed |
- model representation:
- biomass C and N pools are either removed or added to litter
- for annuals or plants terminated, no biomass remains (col 5 + col 7 = 1 and col 6 + col 8 = 1).
- for perennials, some biomass may remain (col 5 + col 7 <= 1 and col 6 + col 8 <= 1; remainder is living).
- root biomass is only removed for root crops
1 2022 40 irrig 5 1 # 5cm canopy irrigation on day 40
1 2022 40 fert 10 5 0 0 # fertilized with 10 g / m2 NO3-N and 5 g / m2 NH4-N on day 40
1 2022 35 till 0.2 0.3 # tilled on day 35, soil organic matter pool decomposition rate increases by 20% and soil litter pool decomposition rate increases by 30%
1 2022 50 plant 10 3 2 5 # plant emergence on day 50 with 10/3/2/4 g C / m2, respectively, added to the leaf/wood/fine root/coarse root pools
1 2022 250 harv 0.1 # harvest 10% of aboveground plant biomass on day 250
Symbol | Parameter Name | Definition | Units | |
---|---|---|---|---|
1 | loc | spatial location index | ||
2 | year | year of start of this timestep | ||
3 | day | day of start of this timestep | ||
4 | time | time of start of this timestep | ||
5 | plantWoodC | carbon in wood | g C/m$^2$ | |
6 | plantLeafC | carbon in leaves | g C/m$^2$ | |
7 | soil | carbon in mineral soil | g C/m$^2$ | |
8 | microbeC | carbon in soil microbes | g C/m$^2$ | |
9 | coarseRootC | carbon in coarse roots | g C/m$^2$ | |
10 | fineRootC | carbon in fine roots | g C/m$^2$ | |
11 | litter | carbon in litter | g C/m$^2$ | |
12 | litterWater | moisture in litter layer | cm | |
13 | soilWater | moisture in soil | cm | |
14 | soilWetnessFrac | moisture in soil as fraction | ||
15 | snow | snow water | cm | |
16 | npp | net primary production | g C/m$^2$ | |
17 | nee | net ecosystem production | g C/m$^2$ | |
18 | cumNEE | cumulative nee | g C/m$^2$ | |
19 | gpp | gross ecosystem production | g C/m$^2$ | |
20 | rAboveground | plant respiration above ground | g C/m$^2$ | |
21 | rSoil | soil respiration | g C/m$^2$ | |
22 | rRoot | root respiration | g C/m$^2$ | |
23 | rtot | total respiration | g C/m$^2$ | |
24 | fluxestranspiration | transpiration | cm | |
fluxesn2o | Nitrous Oxide flux | g N/m$^2$ / timestep | ||
fluxesch4 | Methane Flux | g C/m$^2$ / timestep | ||
fluxesn2o | Nitrous Oxide flux | g N/m$^2$ / timestep | ||
fluxesch4 | Methane Flux | g C/m$^2$ / timestep |