net.simplace.sim.components.experimental.amei.Vernalisation

Reduces daily temperature increment by vernalisation and photoresponse.

Vernalisation

Vernalisation days

The daily increment of vernalisation days is determined by daily average temperature iDAVTEMP

\[ \begin{eqnarray} VDI(iDAVTEMP) & = & \left\{ \begin{array}{l} 0 & \text{if} \quad iDAVTEMP \lt cTlowCritical\\ \frac{iDAVTEMP - cTlowCritical}{cTlow - cTlowCritical} & \text{if} \quad cTlowCritical \le iDAVTEMP \lt cTlow \\ 1 & \text{if} \quad cTlow \le iDAVTEMP \lt cThigh \\ \frac{cThighCritical - iDAVTEMP}{cThighCritical - cThigh} & \text{if} \quad cThigh \le iDAVTEMP \lt cThighCritical \\ 0 & \text{if} \quad cThighCritical \le iDAVTEMP\\ \end{array} \right. \end{eqnarray} \]

And sVernalDays is incremented by VDI(iDAVTEMP).

Vernalisation factor

VernalisationFactor (VF) is determined by the sVernalDays (VD)

\[ \begin{eqnarray} VF(VD) & = & \left\{ \begin{array}{l} 0 & \text{if} \quad VD \lt cVernalDaysMin\\ \frac{VD - cVernalDaysMin}{cVernalDaysMax - cVernalDaysMin} & \text{if} \quad cVernalDaysMin \le VD \lt cVernalDaysMax \\ 1 & \text{if} \quad cVernalDaysMax \le VD \\ \end{array} \right. \end{eqnarray} \]

Applying Vernalisation

Before anthesis:

\[ \begin{eqnarray} RTSUM & = & iTSumBaseAnt \cdot Min(PhotoPeriodeFactor, VernalisationFactor) \end{eqnarray} \]

After anthesis:

\[ \begin{eqnarray} RTSUM & = & iTSumBaseMat \cdot Min(PhotoPeriodeFactor, VernalisationFactor) \end{eqnarray} \]

cApplyPhotoresponse and cApplyVernalisation control whether photoresponse, vernalisation or both are applied. If the control variables are false, the coresponding factor is always 1, meaning that the effect is not applied.

The state sVernalDays has to be reset on each sowing. Therefore the input iDoSow has to be provided.

References

Goudriaan, H.H. Van Laar, 1994. Modelling Potential Crop Growth Processes, Kluwer Academic Publishers, Dordrecht (1994) 238 pp

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcApplyVernalisationFlag to activate vernalisation (True: crops requiring vernalisation for flower initialisationBOOLEAN1--true
constantcThighUpper temperature threshold for vernalisation; days with higher mean air temperature are not fully considered as a vernalisation day DOUBLE°C-40.050.010.0
constantcThighCriticalUpper temperature threshold for vernalisation; days with higher mean air temperature don't contribute at all for vernalisation day DOUBLE°C-40.050.017.0
constantcTlowLower temperature threshold for vernalisation, days with lower mean air temperature are not fully considered as a vernalisation dayDOUBLE°C-40.050.03.0
constantcTlowCriticalLower critical temperature threshold for vernalisation, days with lower mean air temperature don't contribute at all for vernalisation dayDOUBLE°C-40.050.0-4.0
constantcVernalDaysMaxCrop specific maximum number of days required for vernalisationINT1040070
constantcVernalDaysMinCrop specific minimum number of days required for vernalisationINT1010010
inputiDAVTMPDaily mean air temperatureDOUBLE°C0.050.0-
inputiDevStageDevelopment stage of the crop (1.0=anthesis, 2.0=physiological maturity)DOUBLE10.03.0-
inputiDevStageBaseShootDevelopment stage for base shootDOUBLE10.010000.00.5
inputiDoSowtrue if sowing dayBOOLEAN1--false
inputiPhotoPeriodFactorPhotoPeriodFactorDOUBLE10.01.0-
inputiTSumBaseAntDaily effective temperature before anthesisDOUBLE°C0.010000.0-
inputiTSumBaseMatDaily effective temperature after anthesisDOUBLE°C0.010000.0-
inputiTSumBaseShootDaily effective temperature after shooting - if givenDOUBLE°C0.010000.0-
statesVernalDaysactual Vernal DaysDOUBLE10.0400.00.0
outDayLengthDay Length in minutesINTmin014410
outRTSUMDaily effective temperature used to calculate the temperature sum and development stage at a given dayDOUBLE°C0.050.0-
outVernalisationFactordaily vernalisation factorDOUBLE10.01.00.0



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


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


Create the FWSimVariables as interface for this SimComponent

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

protected void reset();

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

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




}



Hierarchy: java.lang.Object - net.simplace.sim.model.FWSimComponent (net.simplace.sim.util.FWSimFieldContainer) - Vernalisation