Class LintulPartitioning
- All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer
LintulPartitioning.java calculates the fractions of the daily total biomass to be distributed into the plant organs leaves (FractionLeaves), roots (FractionRoot), stem (FractionStems) and storage organs (FractionStorageOrgans) in the SimComponent LintulBiomass. The crop and development stage specific fractions for each organ provided by the user in the partitioning tables in the crop properties file (FRTTB, FLVTB, FSTTB, FSOTB) are modified daily according to the dominance of either drought or nitrogen stress.
Effect of drought
If, at a given day, drought stress is dominant, the fraction of biomass transfered to the root is increased by multiplication with the root fraction modification factor (FRTMOD) which is calculated according to the equation
\[ \begin{eqnarray} FRTMOD & =& Max(1.0, 1.0 / (TRANRF + 0.5) \end{eqnarray} \]where TRANRF is the transpiration reduction factor calculated in the SimComponent LintulWaterStress. Both factors are dimensionless, FTR ranging between 0 and 1 and FRTMOD is equal or greater than 1. The root partition fraction provided in the partitioning table (FRTTB) is then multiplied with FRTMOD thereby increasing the amount of assimilates transfered to the roots in the event of moderate to severe drought stress (TRANRF < 0.5). The other fractions (FLVTB, FSTTB, FSOTB) are then reduced equally to ensure that the sum of all fractions remains equal to 1.
Effect of nitrogen stress
If, at a given day, nitrogen stress is dominant, the fraction of biomass transfered to the leaves is reduced with the leaf fraction modification factor (FLVMOD):
\[ \begin{eqnarray} FLVMOD & =& e^{-PartitionNStressReduction \cdot (1-NitrogenNutritionIndex)} \end{eqnarray} \]where FLVMOD is the leaf fraction partitioning factor (0,1) and NitrogenNutritionIndex is the Nitrogen Nutrition Index calculated in the SimComponent NDemand. The PartitionNStressReduction factor is user specified in the crop properties file. All factors are dimensionless ranging between 0 and 1. The excess biomass is then transfered to the stem.
References
van Oijen, M. and P. Lefelaar. 2008. Lintul-2: water limited crop growth: A simple general crop growth model for water-limited growing conditions. Waageningen University, The Netherlands.
- Author:
- Gunther Krauss, Andreas Enders, Thomas Gaiser Component for the Lintul crop model
Component Variables
Content Type | Name | Description | Data Type | Unit | Min Value | Max Value | Default Value |
---|---|---|---|---|---|---|---|
constant | cFLVTB | Deprecated: please use cLeavesPartitioningTableFraction/DVS. Fractions Table Leaves | DOUBLEARRAY | 1 | - | - | - |
constant | cFRTTB | Deprecated: please use cRootsPartitioningTableFraction/DVS. Fractions Table Root | DOUBLEARRAY | 1 | - | - | - |
constant | cFSOTB | Deprecated: please use cStorageOrganssPartitioningTableFraction/DVS. Fractions Table Storage Organs | DOUBLEARRAY | 1 | - | - | - |
constant | cFSTTB | Deprecated: please use cStemsPartitioningTableFraction/DVS. Fractions Table Stems | DOUBLEARRAY | 1 | - | - | - |
constant | cLeavesPartitioningTableDVS | DVS for fraction of total dry matter to leaves (c.f. FLVTB) | DOUBLEARRAY | 1 | - | - | - |
constant | cLeavesPartitioningTableFraction | Fraction of total dry matter to leaves as function of DVS (c.f. FLVTB) | DOUBLEARRAY | 1 | 0.0 | 1.0 | - |
constant | cPartitionNStressReduction | N Stress on Partitioning | DOUBLE | 1 | 0.0 | 1.0 | 1.0 |
constant | cRootsPartitioningTableDVS | DVS for fraction of total dry matter to roots (c.f. FRTTB) | DOUBLEARRAY | 1 | - | - | - |
constant | cRootsPartitioningTableFraction | Fraction of total dry matter to roots as function of DVS (c.f. FRTTB) | DOUBLEARRAY | 1 | 0.0 | 1.0 | - |
constant | cStemsPartitioningTableDVS | DVS for fraction of total dry matter to stems (c.f. FSTTB) | DOUBLEARRAY | 1 | - | - | - |
constant | cStemsPartitioningTableFraction | Fraction of total dry matter to stems as function of DVS (c.f. FSTTB) | DOUBLEARRAY | 1 | 0.0 | 1.0 | - |
constant | cStorageOrgansPartitioningTableDVS | DVS for fraction of total dry matter to storage organs (c.f. FSOTB) | DOUBLEARRAY | 1 | - | - | - |
constant | cStorageOrgansPartitioningTableFraction | Fraction of total dry matter to storage organs as function of DVS (c.f. FSOTB) | DOUBLEARRAY | 1 | 0.0 | 1.0 | - |
input | iDevStage | Development stage of the plant | DOUBLE | 1 | 0.0 | 3.0 | 0.0 |
input | iDoSow | if Sowingdate reached fraction tables are initialized | BOOLEAN | 1 | - | - | false |
input | iNitrogenNutritionIndex | Nitrogen Nutrition Index | DOUBLE | 1 | 0.0 | 1.0 | 1.0 |
input | iTRANRF | Transpiration reduction factor | DOUBLE | 1 | 0.0 | 1.0 | 1.0 |
out | FractionLeaves | Fraction part going to Leaves compartment | DOUBLE | 1 | 0.0 | 1.0 | 0.0 |
out | FractionRoot | Fraction part going to Root compartment | DOUBLE | 1 | 0.0 | 1.0 | 0.0 |
out | FractionStems | Fraction part going to Stems compartment | DOUBLE | 1 | 0.0 | 1.0 | 0.0 |
out | FractionStorageOrgans | Fraction part going to Storage Organs compartment | DOUBLE | 1 | 0.0 | 1.0 | 0.0 |
-
Nested Class Summary
Nested classes/interfaces inherited from class net.simplace.sim.model.FWSimComponent
net.simplace.sim.model.FWSimComponent.TEST_STATE
-
Field Summary
Fields inherited from class net.simplace.sim.model.FWSimComponent
iFieldMap, iFrequence, iInputMap, iJexlRule, iMasterComponentGroup, iName, iOrderNumber, isComponentGroup, iSimComponentElement, iSimModel, iVarMap
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected net.simplace.sim.model.FWSimComponent
clone
(net.simplace.sim.util.FWSimVarMap aVarMap) create the FWSimVariables as interface for this SimComponentfillTestVariables
(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.protected void
init()
initializes the fields by getting input and output FWSimVariables from VarMapprotected void
process()
process the algorithm and write the results back to VarMapMethods inherited from class net.simplace.sim.model.FWSimComponent
addVariable, bind, checkCondition, createSimComponent, createSimComponent, createSimComponent, createSimComponent, doProcess, getConstantVariables, getContentType, getCreateFormXML, getDescription, getEditFormXML, getFieldMap, getFrequence, getFrequenceRuleScript, getInputs, getInputVariables, getMasterComponentGroup, getName, getOrderNumber, getOutputVariables, getVariable, getVariableField, getVarMap, initialize, isConditionCheck, isVariableAvailable, performLinks, performLinks, readInputs, removeVariable, reset, runComponentTest, setVariablesDefault, toComponentLinkingXML, toDocXML, toGroupXML, toOutputDefinitionXML, toResourcesDataXML, toResourcesDefinitionXML, toString, toXML, writeVarInfos
-
Constructor Details
-
LintulPartitioning
public LintulPartitioning()Empty constructor used by class.forName()
-
-
Method Details
-
createVariables
create the FWSimVariables as interface for this SimComponent- Specified by:
createVariables
in interfacenet.simplace.sim.util.FWSimFieldContainer
- Specified by:
createVariables
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.createVariables()
-
init
protected void init()initializes the fields by getting input and output FWSimVariables from VarMap- Specified by:
init
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.init()
-
process
protected void process()process the algorithm and write the results back to VarMap- Specified by:
process
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.process()
-
fillTestVariables
public HashMap<String,net.simplace.sim.util.FWSimVariable<?>> fillTestVariables(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.- Specified by:
fillTestVariables
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
net.simplace.sim.util.FWSimFieldContainer#fillTestVariables(int aParamIndex, TEST_STATE aDefineOrCheck)
-
clone
protected net.simplace.sim.model.FWSimComponent clone(net.simplace.sim.util.FWSimVarMap aVarMap) - Specified by:
clone
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.clone(net.simplace.sim.util.FWSimVarMap)
-