net.simplace.sim.components.experimental.slim.SlimPhosphorus

Calculates P leaching, plant availability and uptake and transition between dissolved, active and fixed phosphorus.

Calculation

For details see also SlimPhosphorusFunctions (link to its documentation below the variables table).

On initialisation

Daily calculation

References

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcBSABase saturation by the ammonium acetate methodDOUBLEARRAY%---
constantcBulkDensityBulk density of soilDOUBLEARRAYg/cm30.0--
constantcCaCO3CaCO3 concentration per layerDOUBLEARRAY%0.0--
constantcClayClay content per layerDOUBLEARRAY%0.01.0-
constantcDegreeOfWeatheringType/weathering degree of soil: 0=calcareous, 1:slightly weathered, 2: moderately weathered, 3: highty weathered INT---0
constantcInitialAdsorbedPConcentrationInitial adsorbed P concentration per layerDOUBLEARRAYppm0.0--
constantcInitialDissolvedPConcentrationInitial dissolved P concentration per layerDOUBLEARRAYppm0.0--
constantcInitialFixedPConcentrationInitial fixed P concentration per layerDOUBLEARRAYppm0.0--
constantcLowerBoundaryPConcentrationP concentration in the lower boundary of the soil profileDOUBLEg/l0.01000.00.0
constantcPHpH value of soil per layerDOUBLEARRAY10.014.0-
constantcRootMaxPUptakeRateMaximum uptake rate per one metre rootDOUBLEg/m--0.0
constantcSoilLayerDepthDepth of lower layer boundary for each layerDOUBLEARRAYm0.0--
inputiDoInitializeSwitch to re-initialize the model with initial values.BOOLEAN1--false
inputiMineralizedPRateDaily Mineralized P per layerDOUBLEARRAYg/(m2 d)---
inputiPDemandP demand by the plantDOUBLEg/(m2 d)--0.0
inputiPFertilizerP fertilizerDOUBLEg/(m2 d)--0.0
inputiRootLengthRoot length per layerDOUBLEARRAYm---
inputiWaterContentTotal water content per layerDOUBLEARRAYmm---
inputiWaterFlowDaily water flow from a layer to the neighbour layer belowDOUBLEARRAYmm/d---
statesAdsorbedPAdsorbed P per layerDOUBLEARRAYg/m20.0--
statesDissolvedPDissolved P per layerDOUBLEARRAYg/m20.0--
statesFixedPFixed P per layerDOUBLEARRAYg/m20.0--
statesLeachingLeached PDOUBLEg/m2--0.0
statesTotalUptakePTotal P uptakeDOUBLEg/m2--0.0
raterAdsorbedPRateDaily change of adsorbed P per layerDOUBLEARRAYg/(m2 d)---
raterAvailPRateDaily plant available P per layerDOUBLEARRAYg/(m2 d)---
raterDissolvedPRateDaily change of dissolved P per layerDOUBLEARRAYg/(m2 d)---
raterFixedPRateDaily change of fixed P per layerDOUBLEARRAYg/(m2 d)---
raterLeachingRateDaily leaching rateDOUBLEg/(m2 d)---
raterTotalAvailPRateDaily total avail P in profileDOUBLEg/(m2 d)--0.0
raterTotalUptakePRateDaily total plant uptaken P in profileDOUBLEg/(m2 d)--0.0
raterUptakePRateDaily P taken up by plant per layerDOUBLEARRAYg/(m2 d)---
outAdsorbedPConcentrationAdsorbed P concentration per layerDOUBLEARRAYppm0.0--
outAdsorptionCoefficientsAsorption coefficients per layerDOUBLEARRAY1---
outAdsorptionRateDaily adsorbed P per layerDOUBLEARRAYg/(m2 d)---
outCumulatedFertilizerCummulated fertilizer over timeDOUBLEg/m2--0.0
outCumulatedMineralizedPCummulated mineralized P over time in whole profileDOUBLEg/m2--0.0
outDissolvedPConcentrationDissolved P concentration per layerDOUBLEARRAYppm0.0--
outDissolvedPFlowDaily dissolved P flow from a layer to the neighbour layer belowDOUBLEARRAYg/(m2 d)---
outFixationCoefficientsFixation coefficients per layerDOUBLEARRAY1---
outFixationRateDaily fixed P per layerDOUBLEARRAYg/(m2 d)---
outFixedPConcentrationFixed P concentration per layerDOUBLEARRAYppm0.0--
outInitialAdsorbedPInitial adsorbed P per layerDOUBLEARRAYg/m20.0--
outInitialDissolvedPInitial dissolved P per layerDOUBLEARRAYg/m20.0--
outInitialFixedPInitial fixed P per layerDOUBLEARRAYg/m20.0--
outPBalanceP BalanceDOUBLEg/m2--0.0


See also: SlimPhosphorusFunctions




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


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



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

protected void initVariables();

protected void reInitialize();

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) - SlimPhosphorus