Klasse LintulPartitioning
- Alle implementierten Schnittstellen:
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 Ungültige Eingabe: "&" =Ungültige Eingabe: "&" 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 <span class="invalid-tag">Ungültige Eingabe: "<"</span> 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 Ungültige Eingabe: "&" =Ungültige Eingabe: "&" 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.
- Autor:
- 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 |
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen net.simplace.sim.model.FWSimComponent
net.simplace.sim.model.FWSimComponent.TEST_STATE -
Feldübersicht
Von Klasse geerbte Felder net.simplace.sim.model.FWSimComponent
iFieldMap, iFrequence, iInputMap, iJexlRule, iMasterComponentGroup, iName, iOrderNumber, isComponentGroup, iSimComponentElement, iSimModel, iVarMap -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected net.simplace.sim.model.FWSimComponentclone(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 voidinit()initializes the fields by getting input and output FWSimVariables from VarMapprotected voidprocess()process the algorithm and write the results back to VarMapVon Klasse geerbte Methoden 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
-
Konstruktordetails
-
LintulPartitioning
public LintulPartitioning()Empty constructor used by class.forName()
-
-
Methodendetails
-
createVariables
create the FWSimVariables as interface for this SimComponent- Angegeben von:
createVariablesin Schnittstellenet.simplace.sim.util.FWSimFieldContainer- Angegeben von:
createVariablesin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
init
protected void init()initializes the fields by getting input and output FWSimVariables from VarMap- Angegeben von:
initin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
process
protected void process()process the algorithm and write the results back to VarMap- Angegeben von:
processin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
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.- Angegeben von:
fillTestVariablesin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
clone
protected net.simplace.sim.model.FWSimComponent clone(net.simplace.sim.util.FWSimVarMap aVarMap) - Angegeben von:
clonein Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-