GenericPhase
The GenericPhase
is a phenological phase used within a plant’s developmental sequence. It simulates a growth phase that progresses in proportion to accumulated thermal time and completes once a specified target thermal time (in °Cd) is reached.
Overview
The GenericPhase
advances development using daily thermal time accumulation. The phase begins at a defined start stage and is considered complete once the cumulative thermal time equals or exceeds a specified target value.
- Daily progression is configured from property
Progression
(in general it is daily thermal time, e.g.[Phenology].ThermalTime
). - The target thermal time is configured via the property
Target
(in Cd). - The progress through this phase is tracked by the
FractionComplete
property, which returns a value between 0 and 1. - The phase transitions to the next stage once
FractionComplete
reaches 1.
If the previous phase finishes mid-day (i.e., progress overshoots the target), the unused fraction of the day’s progress is passed to this phase.
Events
Events Listened For
Event | Purpose |
---|---|
Commencing | Reset progress at the start of simulations |
Properties
Configurable and Reportable Properties
Property | Type | Description | Required |
---|---|---|---|
Start |
string | Phenological stage at which this phase begins. | Yes |
End |
string | Phenological stage that marks completion of the phase. | Yes |
Target |
IFunction | The target value for phase completion (e.g., required thermal time). | Yes |
Progression |
IFunction | The daily progression towards the target (e.g., daily thermal time). | Yes |
IsEmerged |
bool | Boolean flag indicating whether the crop has emerged above the soil surface (i.e. this phase is happening above ground). | Yes |
Read-Only Reportable Properties
Property | Type | Description |
---|---|---|
FractionComplete |
double | Fraction (0–1) indicating how much of the phase is complete. |
ProgressionForTimeStep |
double | The amount of progression made during the current time step (e.g. day). |
ProgressThroughPhase |
double | Accumulated units of progress through this phase between zero and target. |
Usage
A GenericPhase
can be used to represent phases such as “Grain Filling” which are mainly impacted by temperature without interactions with vernalisation and photoperiod.
See Also
- Source code: GenericPhase.cs on GitHub