Photosynthetic environment
Run this notebook
Read the guide on setting up your computer to run Jupyter notebooks
Download
this notebookas a Jupyter notebook.
The P Model is a model of carbon capture and water use by plants. There are six core forcing variables that define the photosynthetic environment of the plant:
the temperature (
tc, °C),the vapor pressure deficit (
vpd, Pa),the atmospheric \(\ce{CO2}\) concentration (
co2, ppm), andthe atmospheric pressure (
patm, Pa),the fraction of absorbed photosynthetically active radiation (\(f_{APAR}\),
fapar, unitless), andthe photosynthetic photon flux density (PPFD,
ppfd, µmol m-2 s-1)
Those forcing variables are then used to calculate further variables that capture the photosynthetic environment of a leaf. These are:
the photorespiratory compensation point (\(\Gamma^*\), Pascals),
the Michaelis-Menten coefficient for photosynthesis (\(K_{mm}\), Pascals),
the relative viscosity of water, given a standard at 25°C (\(\eta^*\), unitless),
the partial pressure of \(\ce{CO2}\) in ambient air (\(c_a\), Pascals), and
the absorbed irradiance (\(I_{abs}\), µmol m-2 s-1)
The descriptions below show the typical ranges of these values under common environmental inputs along with links to the more detailed documentation of the key functions.
Photorespiratory compensation point (\(\Gamma^*\))
Details: pyrealm.pmodel.functions.calculate_gammastar()
The photorespiratory compensation point (\(\Gamma^*\)) varies with as a function of temperature and atmospheric pressure:
Michaelis-Menten coefficient for photosynthesis (\(K_{mm}\))
Details: pyrealm.pmodel.functions.calculate_kmm()
The Michaelis-Menten coefficient for photosynthesis (\(K_{mm}\)) also varies with temperature and atmospheric pressure:
Relative viscosity of water (\(\eta^*\))
Details: calculate_density_h2o(),
calculate_viscosity_h2o()
The density (\(\rho\)) and viscosity (\(\mu\)) of water both vary with temperature and atmospheric pressure. Together, these functions are used to calculate the viscosity of water relative to its viscosity at standard temperature and pressure (\(\eta^*\)).
The pyrealm package implements several alternative approaches to calculating water
density and viscosity and the approaches used in calculation are
controlled by the
CoreConst.water_density_method
and
CoreConst.water_viscosity_method.
The current default settings (fisher and huber) are computationally complex. You may
prefer to use simpler approaches that yield very similar results but that are
considerably less computationally demanding. In particular, the effects of atmospheric
pressure are extremely small and are not included in most approaches.
The figure shows how \(\eta^*\) varies with temperature and pressure using the fisher
and huber default settings.
Partial pressure of \(\ce{CO2}\) (\(c_a\))
Details: pyrealm.pmodel.functions.calculate_co2_to_ca()
The partial pressure of \(\ce{CO2}\) is a function of the atmospheric concentration of \(\ce{CO2}\) in parts per million and the atmospheric pressure:
Absorbed irradiation (\(I_{abs}\))
This value is simply the product of FAPAR and PPFD.