net.simplace.client.simulation.lap.HeatStressOnLeafSenescence

Calculates the effect of heat stress on leaf senescence .

When maximum temperature exceeds a threshold, leaf senescence increases. This module calculates the leaf scenscence increase factor that can be used by biomass modules to adjust the leaf senescence rate.

\( \begin{eqnarray}F_{heat}(T_{max},DVS) & = & \begin{cases} max(0,m\cdot (T_{max} - T_{C}) + F_{TC}) & \text{if} & T_{max} > T_C \quad \text{and} \quad DVS > DVS_C\\ 1 &\text{else} & \end{cases}\end{eqnarray}\) where \(F_{heat}\) is the calculated senescence factor dependend on the daily maximum temperature \(T_{max}\) and actual development stage \(DVS\), \(DVS_C\) is the critical dev stage, \(T_C\) is the critical temperature, \(F_{TC}\) the factor at the critical temperature and \(m\) the slope of the factor increment by temperature. With default values \(T_C = 34, m=0.5, F_{TC}=3\) the formula is equivalent to the formula in the referenced paper (A): \(F_{heat} = 4 - (1-(T_{max} -34°)/2)\)

References:

(A) Asseng, S.; Foster, I.; Turner N. C: The impact of temperature variability on wheat yields

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcDevStageCriticaldevelopment stage when heat stress on senescence startsDOUBLE1--1.0
constantcFactorAtTempCriticalleaf senescence factor when maximum temperature equals critical temperatureDOUBLE1--3.0
constantcFactorSlopeincrement of leaf senescence factor per degree CelsiusDOUBLEreciprocal_degree_Celsius--0.5
constantcTempCriticaltemperature threshold when heat stress on leaf senescence beginsDOUBLE°C--34.0
inputiDevStageDevelopment stageDOUBLE10.0-0.0
inputiTMaxDaily maximum temperatureDOUBLE°C--0.0
outLeafSenescenceFactorleaf senescence factor due to heat stressDOUBLE1--1.0



public class HeatStressOnLeafSenescence extends
net.simplace.simulation.model.FWSimComponent {
// Public Constructors
public HeatStressOnLeafSenescence(String aName, HashMap aFieldMap, HashMap
aInputMap, Element aSimComponentElement, FWSimVarMap aVarMap, int
aOrderNumber);
public HeatStressOnLeafSenescence();


// Public Instance Methods
public HashMap createVariables(); // Defines
net.simplace.simulation.model.FWSimComponent



// Protected Instance Methods
protected void init(); // Defines
net.simplace.simulation.model.FWSimComponent


protected void process(); // Defines
net.simplace.simulation.model.FWSimComponent


protected FWSimComponent clone(FWSimVarMap aVarMap);
// Defines net.simplace.simulation.model.FWSimComponent


creates a clone from this SimComponent for use in other threads


}



Hierarchy: java.lang.Object - net.simplace.simulation.model.FWSimComponent (net.simplace.simulation.util.FWSimFieldContainer) - HeatStressOnLeafSenescence