net.simplace.sim.components.models.lintul5.modular.NPKSupply

Lintul5 - Simple generic model for simulation of crop growth - NPKSupply part

This sim component calculates the NPK supply part from NPK sim component. It takes daily update rates iNUPTR, iPUPTR, iKUPTR and N limiting factor iNLIMIT as input. It outputs soil available NPK amounts.

References

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcFERKTABtable with fertiliser K applications at given daysDOUBLEARRAYg/(m2 d)0.0--
constantcFERNTABtable with fertiliser N applications at given daysDOUBLEARRAYg/(m2 d)0.0--
constantcFERPTABtable with fertiliser P applications at given daysDOUBLEARRAYg/(m2 d)0.0--
constantcKMINIinitial amount (at crop emergence) of potentially available soil KDOUBLEg/m20.0-0.0
constantcKRFrecovery fractions of fertiliser K applicationsDOUBLE10.01.00.6
constantcKRFTABtable with recovery fractions of fertiliser K applicationsDOUBLEARRAY10.0--
constantcNMINIinitial amount (at crop emergence) of potentially available soil organic NDOUBLEg/m20.0-0.0
constantcNRFrecovery fractions of fertiliser N applicationsDOUBLE10.01.00.7
constantcNRFTABtable with recovery fractions of fertiliser N applicationsDOUBLEARRAY10.0--
constantcPMINIinitial amount (at crop emergence) of potentially available soil PDOUBLEg/m20.0-0.0
constantcPRFrecovery fractions of fertiliser P applicationsDOUBLE10.01.00.2
constantcPRFTABtable with recovery fractions of fertiliser P applicationsDOUBLEARRAY10.0--
constantcRTKMINSfraction of soil K coming available per dayDOUBLEd-10.01.00.025
constantcRTNMINSfraction of soil organic N coming available per dayDOUBLEd-10.01.00.025
constantcRTPMINSfraction of soil P coming available per dayDOUBLEd-10.01.00.025
constantcScaleFactorFERKScales the y-values of FERKTAB (for sensitivity analysis / calibration)DOUBLE1--1.0
constantcScaleFactorFERNScales the y-values of FERNTAB (for sensitivity analysis / calibration)DOUBLE1--1.0
constantcScaleFactorFERPScales the y-values of FERPTAB (for sensitivity analysis / calibration)DOUBLE1--1.0
inputiDoHarvestharvestingBOOLEAN1--false
inputiDoSowsowingBOOLEAN1--false
inputiEMERGhas emergedBOOLEAN1--false
inputiFERKfertiliser K applicationsDOUBLEg/(m2 d)0.0--
inputiFERNfertiliser N applicationsDOUBLEg/(m2 d)0.0--
inputiFERPfertiliser P applicationsDOUBLEg/(m2 d)0.0--
inputiKUPTRdaily K uptake rate by the cropDOUBLEg/(m2 d)--0.0
inputiNLIMITNutrient uptake limiting factor (-) at low moisture conditions in the rooted soil layer before anthesis.DOUBLE1--0.0
inputiNUPTRdaily N uptake rate by the cropDOUBLEg/(m2 d)--0.0
inputiPUPTRdaily P uptake rate by the cropDOUBLEg/(m2 d)--0.0
statesKMINamount of K potentially available from the soilDOUBLEg/m2--0.0
statesKMINTtotal K directly available from soil and fertiliserDOUBLEg/m2--0.0
statesNMINorganic N potentially available by mineralization from the soilDOUBLEg/m2--0.0
statesNMINTtotal mineral N directly available from soil and fertiliserDOUBLEg/m2--0.0
statesPMINP potentially available from the soilDOUBLEg/m2--0.0
statesPMINTtotal P directly available from soil and fertiliserDOUBLEg/m2--0.0
raterRKMINSdepletion (thus negative value) of the available amount of soil KDOUBLEg/(m2 d)--0.0
raterRKMINTchange in total directly available K in soilDOUBLEg/(m2 d)--0.0
raterRNMINSdepletion (thus negative value)/mineralization of the available amount of soil organic NDOUBLEg/(m2 d)--0.0
raterRNMINTchange in total inorganic directly available N in soilDOUBLEg/(m2 d)--0.0
raterRPMINSdepletion (thus negative value) of the available amount of soil PDOUBLEg/(m2 d)--0.0
raterRPMINTchange in total directly available P in soilDOUBLEg/(m2 d)--0.0
outWithCropcrop is presentBOOLEAN1--false


See also: net.simplace.sim.components.models.lintul5.Lintul5, NPK, NPKDemand




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


// 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

initializes the fields by getting input and output FWSimVariables from VarMap
protected void initValues();

protected void resetValues();

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

process the algorithm and write the results back to VarMap
protected FWSimComponent clone(FWSimVarMap aVarMap);
// Defines net.simplace.sim.model.FWSimComponent


creates a clone from this SimComponent for use in other threads


}



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