model.processes.photosynthesisΒΆ

Photosynthesis and stomatal conductance module for ADELM.

This module diagnoses canopy stomatal conductance using the Jarvis scheme and gross primary productivity from light and diffusion co-limitation.

Module ContentsΒΆ

FunctionsΒΆ

calculate_jarvis_gs

Diagnose canopy stomatal conductance using the Jarvis multiplicative scheme.

calculate_gpp

Compute canopy gross primary production using light and CO2-diffusion co-limitation.

APIΒΆ

model.processes.photosynthesis.calculate_jarvis_gs(drivers, states, fluxes, diagnos, params, consts, errors, structure, debugs)ΒΆ

Diagnose canopy stomatal conductance using the Jarvis multiplicative scheme.

Parameters:
  • drivers (dict) – Required variables: ta_degC, lai, and vpd_kPa.

  • fluxes (dict) – Required variable: incoming_par_Wm2.

  • diagnos (dict) – Required variable: root_zone_soil_water_potential.

  • params (dict) – Required variables: jarvis_max_stomatal_conductance, jarvis_min_stomatal_conductance, jarvis_radiation_half_saturation, jarvis_temperature_optimum, jarvis_temperature_curvature, jarvis_vpd_sensitivity, jarvis_water_potential_midpoint, and jarvis_water_potential_steepness.

Returns:

  • diagnos (dict) – Updated variable: canopy_stomatal_conductance.

  • debugs (dict) – Updated variables: f_rad_jarvis, f_temp_jarvis, f_vpd_jarvis, f_psi_jarvis, and f_jarvis.

model.processes.photosynthesis.calculate_gpp(drivers, states, fluxes, diagnos, params, consts, errors, structure, debugs)ΒΆ

Compute canopy gross primary production using light and CO2-diffusion co-limitation.

Parameters:
  • drivers (dict) – Required variables: ta_degC, co2_ppm, and lai.

  • fluxes (dict) – Required variable: leaf_apar_Wm2.

  • diagnos (dict) – Required variables: canopy_stomatal_conductance, canopy_aerodynamic_conductance, and air_molar_density.

  • params (dict) – Required variables: photosynthesis_capacity_coefficient, photosynthesis_temperature_maximum, photosynthesis_temperature_optimum, photosynthesis_temperature_kurtosis, light_use_efficiency, and photosynthesis_colimitation_curvature.

  • consts (dict) – Required variables: seconds_per_day, gammastar_25, gammastar_ha, co2_michaelis_constant_25, co2_michaelis_ha, o2_michaelis_constant_25, o2_michaelis_ha, atmospheric_o2, gs_ratio_co2_to_h2o, gb_ratio_co2_to_h2o, carbon_mass_to_micromole_factor, and micromole_to_carbon_mass_factor.

Returns:

  • fluxes (dict) – Updated variable: gpp_gCm2day.

  • debugs (dict) – Updated variables: gpp_light_limited and gpp_diffusion_limited.