/// <inheritdoc/> protected override void UpdateMesophyllCO2(AssimilationPathway pathway, TemperatureResponse leaf) { pathway.MesophyllCO2 = pathway.IntercellularCO2 - pathway.CO2Rate / leaf.GmT; }
/// <inheritdoc/> protected override AssimilationFunction GetAc2Function(AssimilationPathway pathway, TemperatureResponse leaf) { throw new Exception("The C3 model does not use the Ac2 pathway"); }
/// <inheritdoc/> public override void UpdateIntercellularCO2(AssimilationPathway pathway, double gt, double waterUseMolsSecond) { pathway.IntercellularCO2 = ((gt - waterUseMolsSecond / 2.0) * canopy.AirCO2 - pathway.CO2Rate) / (gt + waterUseMolsSecond / 2.0); }