From fe39e943ea21cd08488672d95fad55c4904a1dcf Mon Sep 17 00:00:00 2001 From: David LeBauer Date: Thu, 8 Aug 2024 15:18:39 -0700 Subject: [PATCH 1/5] Convert sipnet_inputs_outputs.doc to md --- docs/sipnet_inputs_outputs.md | 232 ++++++++++++++++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 docs/sipnet_inputs_outputs.md diff --git a/docs/sipnet_inputs_outputs.md b/docs/sipnet_inputs_outputs.md new file mode 100644 index 0000000..bf2c414 --- /dev/null +++ b/docs/sipnet_inputs_outputs.md @@ -0,0 +1,232 @@ +# SIPNET Input and Output Parameters + +## Table of Contents + +1. [Run-time Parameters](#1-run-time-parameters) + - [Initial state values](#initial-state-values) + - [Photosynthesis parameters](#photosynthesis-parameters) + - [Phenology-related parameters](#phenology-related-parameters) + - [Autotrophic respiration parameters](#autotrophic-respiration-parameters) + - [Soil respiration parameters](#soil-respiration-parameters) + - [Moisture-related parameters](#moisture-related-parameters) + - [Quality model parameters](#quality-model-parameters) +2. [Compile-time parameters](#2-compile-time-parameters) +3. [Climate driver inputs](#3-climate-driver-inputs) +4. [Outputs](#4-outputs) + +## 1. Run-time Parameters + +Model parameters that can change from one run to the next. These include initializations of state, allocations, and biophysical rate constants. + + +### Initial state values + +| | Parameter Name | Definition | Units | notes | +| :---- | :---- | :---- | :---- | :---- | +| 1 | plantWoodInit | Initial wood carbon | g C $\times$ m$^{-2}$ ground area | above-ground + roots | +| 2 | laiInit | initial leaf area | m$^2$ leaves $\times$ m$^{-2}$ ground area | multiply by leafCSpWt to get initial plant leaf C | +| 3 | litterInit | Initial litter carbon | g C $\times$ m$^{-2}$ ground area | | +| 4 | soilInit | Initial soil carbon | g C $\times$ m$^{-2}$ ground area | | +| 5 | litterWFracInit | | unitless | fraction of litterWHC | +| 6 | soilWFracInit | | unitless | fraction of soilWHC | +| 7 | snowInit | Initial snow water | cm water equiv. | | + + +### Photosynthesis parameters + +| | Parameter Name | Definition | Units | notes | +| :---- | :---- | :---- | :---- | :---- | +| 8 | aMax | max photosynthesis | nmol CO2 $\times$ g$^{-1}$ leaf $\times$ sec$^{-1}$ | assuming max. possible par, all intercepted, no temp, water or vpd stress | +| 9 | aMaxFrac | avg. daily aMax as fraction of instantaneous | | | +| 10 | baseFolRespFrac | basal foliage resp. rate | | as % of max. net photosynth. rate | +| 11 | psnTMin | min temp at which net photosynthesis occurs | $\degree$C | | +| 12 | psnTOpt | optimal temp at which net photosynthesis occurs | $\degree$C | | +| 13 | dVpdSlope | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope $\times$ vpd$^{\textrm{dVpdExp}}$ | +| 14 | dVpdExp | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope $\times$ vpd$^{\textrm{dVpdExp}}$ | +| 15 | halfSatPar | par at which photosynthesis occurs at 1/2 theoretical maximum | Einsteins $\times$ m$^{-2}$ ground area $\times$ day$^{-1}$ | | +| 16 | attenuation | light attenuation coefficient | | | + +### Phenology-related parameters + +| | Parameter Name | Definition | Units | notes | +| :---- | :---- | :---- | :---- | :---- | +| 17 | leafOnDay | day when leaves appear | | | +| 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 when leaves disappear | | | +| 21 | leafGrowth | additional leaf growth at start of growing season | g C $\times$ m$^{-2}$ ground | | +| 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 | + + +### Autotrophic respiration parameters + +| | Parameter Name | Definition | Units | notes | +| :---- | :---- | :---- | :---- | :---- | +| 25 | baseVegResp | vegetation maintenance respiration at 0 $\degree$C | g C respired $\times$ g$^{-1}$ plant C $\times$ 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 | scalar determining effect of temp on veg. resp. | | | +| 27 | growthRespFrac | growth resp. as fraction of (GPP - woodResp - folResp) | | | +| 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 | $\degree$C | | + +### Soil respiration parameters + + +| | Parameter Name | Definition | Units | notes | +| :---- | :---- | :---- | :---- | :---- | +| 30 | litterBreakdownRate | rate at which litter is converted to soil/respired at 0 $\degree$C and max soil moisture | g C broken down $\times$ g$^{-1}$ litter C $\times$ 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 at 0 $\degree$C and max soil moisture | g C respired $\times$ g$^{-1}$ soil C $\times$ day$^{-1}$ | read in as per-year rate | +| 33 | baseSoilRespCold | soil respiration at 0 $\degree$C and max soil moisture when tsoil \< coldSoilThreshold | g C respired $\times$ g$^{-1}$ soil C $\times$ day$^{-1}$ | read in as per-year rate | +| 34 | soilRespQ10 | scalar determining effect of temp on soil resp. | | | +| 35 | soilRespQ10Cold | scalar determining effect of temp on soil resp. when tsoil \< coldSoilThreshold | | | +| 36 | coldSoilThreshold | temp. at which use baseSoilRespCold and soilRespQ10Cold | $\degree$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. | | | + + +### Moisture-related parameters + +| | Parameter Name | Definition | Units | notes | +| :---- | :---- | :---- | :---- | :---- | +| 40 | waterRemoveFrac | fraction of plant available soil water which can be removed in one day without water stress occurring | | | +| 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 | 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 equiv./$\degree$C/day | | +| 48 | litWaterDrainRate | rate at which litter water drains into lower layer when litter layer fully moisture-saturated | c m water/day | | +| 49 | rdConst | scalar determining amount of aerodynamic resistance | | | +| 50 | rSoilConst1 | | | soil resistance = e^(rSoilConst1 - rSoilConst2 $\times$ W1) , where W1 = (litterWater/litterWHC) | +| 51 | rSoilConst2 | | | soil resistance = e^(rSoilConst1 - rSoilConst2 $\times$ W1) , where W1 = (litterWater/litterWHC) | +| 52 | m_ballBerry | slope for the Ball Berry relationship | | | +| 53 | leafCSpWt | | g C $\times$ m$^{-2}$ leaf area | | +| 54 | cFracLeaf | | g leaf C $\times$ g$^{-1}$ leaf | | +| 55 | woodTurnoverRate | average turnover rate of woody plant C | fraction per day | read in as per-year rate; leaf loss handled separately | + +### Quality model parameters + +| | Parameter Name | Definition | Units | notes | +| :---- | :---- | :---- | :---- | :---- | +| 56 | qualityLeaf | value for leaf litter quality | | | +| 57 | qualityWood | value for wood litter quality | | | +| 58 | efficiency | conversion efficiency of ingested carbon | | | +| 59 | maxIngestionRate | maximum ingestion rate of the microbe | hr-1 | | +| 60 | halfSatIngestion | half saturation ingestion rate of microbe | mg C g-1 soil | | +| 61 | totNitrogen | Percentage nitrogen in soil | | | +| 62 | microbeNC | microbe N:C ratio | mg N / mg C | | +| 63 | microbeInit | | mg C / g soil microbe | initial carbon amount | +| 64 | fineRootFrac | fraction of wood carbon allocated to fine roots | | | +| 65 | coarseRootFrac | fraction of wood carbon that is coarse roots | | | +| 66 | fineRootAllocation | fraction of NPP allocated to fine roots | | | +| 67 | woodAllocation | fraction of NPP allocated to the roots | | | +| 68 | fineRootExudation | fraction of GPP exuded to the soil | | | +| 69 | coarseRootExudation | fraction of NPP exuded to the soil | | | +| 70 | fineRootTurnoverRate | turnover of fine roots | per year rate | | +| 71 | coarseRootTurnoverRate | turnover of coarse roots | per year rate | | +| 72 | baseFineRootResp | base respiration rate of fine roots | per year rate | | +| 73 | baseCoarseRootResp | base respiration rate of coarse roots | per year rate | | +| 74 | fineRootQ10 | Q10 of fine roots | | | +| 75 | coarseRootQ10 | Q10 of coarse roots | | | +| 76 | baseMicrobeResp | base respiration rate of microbes | | | +| 77 | microbeQ10 | Q10 of coarse roots | | | +| 78 | microbePulseEff | fraction of exudates that microbes immediately use | | | + +## 2. Compile-time parameters + +| CSV_OUTPUT 0 | 0 | output .out file as a CSV file | +| :---- | :---- | :---- | +| ALTERNATIVE_TRANS 0 | 0 | do we want to impliment alternative transpiration? | +| BALL_BERRY 0 | 0 | impliment a Ball Berry submodel to calculate gs from RH, CO2 and A | +| PENMAN_MONTEITH_TRANS 0 | 0 | impliment 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? | +| 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$\times$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$\times$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 $\degree$C (kPa) | + +## 3. Climate driver inputs + +For each step of the model, for each location, the following inputs are needed. + +| 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 | | 1 = Jan 1 | +| 4 | time | time of start of this timestep | hour fraction | e.g. noon = 12.0, midnight = 0.0 | +| 5 | length | length of this timestep | days | allow variable-length timesteps | +| 6 | tair | avg. air temp for this time step | $\degree$C | | +| 7 | tsoil | avg. soil temp for this time step | $\degree$C | | +| 8 | par | average par for this time step | Einsteins $\times$ m$^{-2}$ ground area $\times$ day$^{-1}$ | input is in Einsteins $\times$ m$^{-2}$ ground area, summed over entire time step | +| 9 | precip | total precip. for this time step | cm water equiv. - either rain or snow | input is in mm | +| 10 | vpd | average vapor pressure deficit | kPa | input is in Pa | +| 11 | vpdSoil | average vapor pressure deficit between soil and air | kPa | input is in Pa ; differs from vpd in that saturation vapor pressure 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 | fraction of saturation - between 0 and 1 | Not used if MODEL_WATER is 1 | + + + +## 4. Outputs + +For each step of the model, for each location, the following outputs are generated. + +| | 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 | | +| 9 | coarseRootC | carbon in coarse roots | | +| 10 | fineRootC | carbon in fine roots | | +| 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 | | +| 17 | nee | net ecosystem production | | +| 18 | cumNEE | cumulative nee | | +| 19 | gpp | gross ecosystem production | | +| 20 | rAboveground | plant respiration above ground | | +| 21 | rSoil | soil respiration | | +| 22 | rRoot | root respiration | | +| 23 | rtot | total respiration | | +| 24 | fluxestranspiration | transpiration | | + + From 1c6e9e578f3af4217b7366f1273115ad3f3f7321 Mon Sep 17 00:00:00 2001 From: David LeBauer Date: Fri, 9 Aug 2024 12:16:47 -0700 Subject: [PATCH 2/5] removed latex formatting since it is not supported by github flavored markdown, it was only being used for \times, \degree, and `^` --- docs/sipnet_inputs_outputs.md | 66 +++++++++++++++++------------------ 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/docs/sipnet_inputs_outputs.md b/docs/sipnet_inputs_outputs.md index bf2c414..148605b 100644 --- a/docs/sipnet_inputs_outputs.md +++ b/docs/sipnet_inputs_outputs.md @@ -23,10 +23,10 @@ Model parameters that can change from one run to the next. These include initial | | Parameter Name | Definition | Units | notes | | :---- | :---- | :---- | :---- | :---- | -| 1 | plantWoodInit | Initial wood carbon | g C $\times$ m$^{-2}$ ground area | above-ground + roots | -| 2 | laiInit | initial leaf area | m$^2$ leaves $\times$ m$^{-2}$ ground area | multiply by leafCSpWt to get initial plant leaf C | -| 3 | litterInit | Initial litter carbon | g C $\times$ m$^{-2}$ ground area | | -| 4 | soilInit | Initial soil carbon | g C $\times$ m$^{-2}$ ground area | | +| 1 | plantWoodInit | Initial wood carbon | g C * m^-2 ground area | above-ground + roots | +| 2 | laiInit | initial leaf area | m^2 leaves * m^-2 ground area | multiply by leafCSpWt to get initial plant leaf C | +| 3 | litterInit | Initial litter carbon | g C * m^-2 ground area | | +| 4 | soilInit | Initial soil carbon | g C * m^-2 ground area | | | 5 | litterWFracInit | | unitless | fraction of litterWHC | | 6 | soilWFracInit | | unitless | fraction of soilWHC | | 7 | snowInit | Initial snow water | cm water equiv. | | @@ -36,14 +36,14 @@ Model parameters that can change from one run to the next. These include initial | | Parameter Name | Definition | Units | notes | | :---- | :---- | :---- | :---- | :---- | -| 8 | aMax | max photosynthesis | nmol CO2 $\times$ g$^{-1}$ leaf $\times$ sec$^{-1}$ | assuming max. possible par, all intercepted, no temp, water or vpd stress | +| 8 | aMax | max photosynthesis | nmol CO2 * g^-1 leaf * sec^-1 | assuming max. possible par, all intercepted, no temp, water or vpd stress | | 9 | aMaxFrac | avg. daily aMax as fraction of instantaneous | | | | 10 | baseFolRespFrac | basal foliage resp. rate | | as % of max. net photosynth. rate | -| 11 | psnTMin | min temp at which net photosynthesis occurs | $\degree$C | | -| 12 | psnTOpt | optimal temp at which net photosynthesis occurs | $\degree$C | | -| 13 | dVpdSlope | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope $\times$ vpd$^{\textrm{dVpdExp}}$ | -| 14 | dVpdExp | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope $\times$ vpd$^{\textrm{dVpdExp}}$ | -| 15 | halfSatPar | par at which photosynthesis occurs at 1/2 theoretical maximum | Einsteins $\times$ m$^{-2}$ ground area $\times$ day$^{-1}$ | | +| 11 | psnTMin | min temp at which net photosynthesis occurs | °C | | +| 12 | psnTOpt | optimal temp at which net photosynthesis occurs | °C | | +| 13 | dVpdSlope | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope * vpd^{\textrm{dVpdExp}} | +| 14 | dVpdExp | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope * vpd^{\textrm{dVpdExp}} | +| 15 | halfSatPar | par at which photosynthesis occurs at 1/2 theoretical maximum | Einsteins * m^-2 ground area * day^-1 | | | 16 | attenuation | light attenuation coefficient | | | ### Phenology-related parameters @@ -54,7 +54,7 @@ Model parameters that can change from one run to the next. These include initial | 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 when leaves disappear | | | -| 21 | leafGrowth | additional leaf growth at start of growing season | g C $\times$ m$^{-2}$ ground | | +| 21 | leafGrowth | additional leaf growth at start of growing season | g C * m^-2 ground | | | 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 | @@ -64,24 +64,24 @@ Model parameters that can change from one run to the next. These include initial | | Parameter Name | Definition | Units | notes | | :---- | :---- | :---- | :---- | :---- | -| 25 | baseVegResp | vegetation maintenance respiration at 0 $\degree$C | g C respired $\times$ g$^{-1}$ plant C $\times$ 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) | +| 25 | baseVegResp | vegetation maintenance respiration at 0°C | 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 | scalar determining effect of temp on veg. resp. | | | | 27 | growthRespFrac | growth resp. as fraction of (GPP - woodResp - folResp) | | | | 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 | $\degree$C | | +| 29 | frozenSoilThreshold | soil temperature below which frozenSoilFolREff and frozenSoilEff kick in | °C | | ### Soil respiration parameters | | Parameter Name | Definition | Units | notes | | :---- | :---- | :---- | :---- | :---- | -| 30 | litterBreakdownRate | rate at which litter is converted to soil/respired at 0 $\degree$C and max soil moisture | g C broken down $\times$ g$^{-1}$ litter C $\times$ day$^{-1}$ | read in as per-year rate | +| 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 at 0 $\degree$C and max soil moisture | g C respired $\times$ g$^{-1}$ soil C $\times$ day$^{-1}$ | read in as per-year rate | -| 33 | baseSoilRespCold | soil respiration at 0 $\degree$C and max soil moisture when tsoil \< coldSoilThreshold | g C respired $\times$ g$^{-1}$ soil C $\times$ day$^{-1}$ | read in as per-year rate | +| 32 | baseSoilResp | soil respiration at 0°C and max soil moisture | 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 | scalar determining effect of temp on soil resp. | | | | 35 | soilRespQ10Cold | scalar determining effect of temp on soil resp. when tsoil \< coldSoilThreshold | | | -| 36 | coldSoilThreshold | temp. at which use baseSoilRespCold and soilRespQ10Cold | $\degree$C | Not used if SEASONAL_R_SOIL is 0 | +| 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. | | | @@ -98,14 +98,14 @@ Model parameters that can change from one run to the next. These include initial | 44 | soilWHC | soil (transpiration layer) water holding capacity | cm | | | 45 | 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 equiv./$\degree$C/day | | +| 47 | snowMelt | rate at which snow melts | cm water equiv./°C/day | | | 48 | litWaterDrainRate | rate at which litter water drains into lower layer when litter layer fully moisture-saturated | c m water/day | | | 49 | rdConst | scalar determining amount of aerodynamic resistance | | | -| 50 | rSoilConst1 | | | soil resistance = e^(rSoilConst1 - rSoilConst2 $\times$ W1) , where W1 = (litterWater/litterWHC) | -| 51 | rSoilConst2 | | | soil resistance = e^(rSoilConst1 - rSoilConst2 $\times$ W1) , where W1 = (litterWater/litterWHC) | +| 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 | | | -| 53 | leafCSpWt | | g C $\times$ m$^{-2}$ leaf area | | -| 54 | cFracLeaf | | g leaf C $\times$ g$^{-1}$ leaf | | +| 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 | fraction per day | read in as per-year rate; leaf loss handled separately | ### Quality model parameters @@ -166,15 +166,15 @@ Model parameters that can change from one run to the next. These include initial | 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$\times$50 | assume that the most pts we can have is two per hour | +| 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$\times$50 | assume that the most pts we can have is one per hour | +| 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$) | +| 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 $\degree$C (kPa) | +| E_STAR_SNOW | 0.6 | approximate saturation vapor pressure at 0°C (kPa) | ## 3. Climate driver inputs @@ -186,9 +186,9 @@ For each step of the model, for each location, the following inputs are needed. | 3 | day | day of start of this timestep | | 1 = Jan 1 | | 4 | time | time of start of this timestep | hour fraction | e.g. noon = 12.0, midnight = 0.0 | | 5 | length | length of this timestep | days | allow variable-length timesteps | -| 6 | tair | avg. air temp for this time step | $\degree$C | | -| 7 | tsoil | avg. soil temp for this time step | $\degree$C | | -| 8 | par | average par for this time step | Einsteins $\times$ m$^{-2}$ ground area $\times$ day$^{-1}$ | input is in Einsteins $\times$ m$^{-2}$ ground area, summed over entire time step | +| 6 | tair | avg. air temp for this time step | °C | | +| 7 | tsoil | avg. soil temp for this time step | °C | | +| 8 | par | average par for this time step | Einsteins * m^-2 ground area * day^-1 | input is in Einsteins * m^-2 ground area, summed over entire time step | | 9 | precip | total precip. for this time step | cm water equiv. - either rain or snow | input is in mm | | 10 | vpd | average vapor pressure deficit | kPa | input is in Pa | | 11 | vpdSoil | average vapor pressure deficit between soil and air | kPa | input is in Pa ; differs from vpd in that saturation vapor pressure calculated using Tsoil rather than Tair | @@ -208,13 +208,13 @@ For each step of the model, for each location, the following outputs are generat | 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$ | +| 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 | | | 9 | coarseRootC | carbon in coarse roots | | | 10 | fineRootC | carbon in fine roots | | -| 11 | litter | carbon in litter | 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 | | From b275653599f8b89338c6991a83ccdb9c9d637f92 Mon Sep 17 00:00:00 2001 From: David LeBauer Date: Fri, 9 Aug 2024 12:58:31 -0700 Subject: [PATCH 3/5] additional formatting changes: remove "\"s and "{}"s --- docs/sipnet_inputs_outputs.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/sipnet_inputs_outputs.md b/docs/sipnet_inputs_outputs.md index 148605b..c9f17cf 100644 --- a/docs/sipnet_inputs_outputs.md +++ b/docs/sipnet_inputs_outputs.md @@ -41,8 +41,8 @@ Model parameters that can change from one run to the next. These include initial | 10 | baseFolRespFrac | basal foliage resp. rate | | as % of max. net photosynth. rate | | 11 | psnTMin | min temp at which net photosynthesis occurs | °C | | | 12 | psnTOpt | optimal temp at which net photosynthesis occurs | °C | | -| 13 | dVpdSlope | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope * vpd^{\textrm{dVpdExp}} | -| 14 | dVpdExp | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope * vpd^{\textrm{dVpdExp}} | +| 13 | dVpdSlope | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope * vpd^dVpdExp | +| 14 | dVpdExp | used to calculate VPD effect on Psn | dimensionless | dVpd = 1 - dVpdSlope * vpd^dVpdExp | | 15 | halfSatPar | par at which photosynthesis occurs at 1/2 theoretical maximum | Einsteins * m^-2 ground area * day^-1 | | | 16 | attenuation | light attenuation coefficient | | | @@ -75,12 +75,12 @@ Model parameters that can change from one run to the next. These include initial | | 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 | +| 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 at 0°C and max soil moisture | 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 | +| 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 | scalar determining effect of temp on soil resp. | | | -| 35 | soilRespQ10Cold | scalar determining effect of temp on soil resp. when tsoil \< coldSoilThreshold | | | +| 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 | @@ -92,7 +92,7 @@ Model parameters that can change from one run to the next. These include initial | | Parameter Name | Definition | Units | notes | | :---- | :---- | :---- | :---- | :---- | | 40 | waterRemoveFrac | fraction of plant available soil water which can be removed in one day without water stress occurring | | | -| 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) | +| 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 | | @@ -145,7 +145,7 @@ Model parameters that can change from one run to the next. These include initial | PENMAN_MONTEITH_TRANS 0 | 0 | impliment 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)? | +| 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? | From a0a602fbe816926489bc876012b014a148de22d6 Mon Sep 17 00:00:00 2001 From: David LeBauer Date: Fri, 9 Aug 2024 13:01:49 -0700 Subject: [PATCH 4/5] removed DOC file that has now been converted to markdown --- docs/sipnet_inputs_outputs.doc | Bin 125440 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/sipnet_inputs_outputs.doc diff --git a/docs/sipnet_inputs_outputs.doc b/docs/sipnet_inputs_outputs.doc deleted file mode 100644 index e5ab5691871fc37d5e21163eeb447fc44157c059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125440 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

A44PQ!WY zKr70BtIBsv`jSiePvu`E8J~dVc_TPJi7`!6}4fKw36qwK>xm=CG^^I!gw^8#1|HE=IH1E*obT{-IjwMX>nF#f-y z+}d&-CA0Z!J4X30l8hgMjqoTOh0^&!Fcc=kdE0>0|7+Bki?jVF8Bc+kFb}rDcGv^w zE&J5}yXgHt$$2mAgF|rhSMdR$5(d%5)4n@ai5n=GTgA>r> zYrF>zHo`tg<)8oZmz-aQS71N90S_-k2VfIygP0!N>*YyMcq1)HD`?TeluIT{ddEO9d(%b7ZOHy~qx&Pg~_Z0@hASi}X=y39v ze4T8atlR5Yp2}Zxu7YZ)fqS72RzoU(PoMHs{*v=Ei9EIclJi&?4-;V$Ooc^|mjC>hzvR3T9)V4;8MeVwkjg** z!UGsr>U_ z{*v=+a1>sLH{fkJ0jd1+U;dJF_r<&e2zo;w=nq#wD*ybKzvMg>ro&8_1@mALr1H;y z`Ag1QU@L5cM`1hcgjD|dFMr8-KOBHp;UFA_*CCaE{>xu-?#E=U{xARrLNSbiRQ~xd zf5~|@tbqq%Eo^|zkjg**;L7I?USIs&8(;d|b9LPY!%uIn>sA6~ybXTD=9+@x^~%bT?3I=Uy@&hx znr?Ua9GDd>=Wk_D9NZSv@!b$S(5f``=dEgI8$T+h-FtQkuYbuxi9P*qhk~Fh8!vsr z_6mXt+<#e6AIu0UgV@7G?(}BA`vzV3qu7I@(d^0IkM2$d+_yHs;I;A7i@WQ-N>i@) zSA6?5-fu)u9#oL>w#K1%`#aErY9!JS9$6VI zWjprz#f%%2a{oe(@ho@F>Hh-f9&Ze1Zg{V%U?Sg(! Date: Wed, 21 Aug 2024 15:51:57 -0700 Subject: [PATCH 5/5] Fix typo in sipnet_inputs_outputs.md --- docs/sipnet_inputs_outputs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sipnet_inputs_outputs.md b/docs/sipnet_inputs_outputs.md index c9f17cf..c0dbdba 100644 --- a/docs/sipnet_inputs_outputs.md +++ b/docs/sipnet_inputs_outputs.md @@ -123,7 +123,7 @@ Model parameters that can change from one run to the next. These include initial | 64 | fineRootFrac | fraction of wood carbon allocated to fine roots | | | | 65 | coarseRootFrac | fraction of wood carbon that is coarse roots | | | | 66 | fineRootAllocation | fraction of NPP allocated to fine roots | | | -| 67 | woodAllocation | fraction of NPP allocated to the roots | | | +| 67 | woodAllocation | fraction of NPP allocated to wood | | | | 68 | fineRootExudation | fraction of GPP exuded to the soil | | | | 69 | coarseRootExudation | fraction of NPP exuded to the soil | | | | 70 | fineRootTurnoverRate | turnover of fine roots | per year rate | |