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

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

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-
constantcInitialAdsorbedPConcentrationInitial adsorbed P concentration (g phosphorus / kg soil) per layerDOUBLEARRAYppm0.0--
constantcInitialDissolvedPConcentrationInitial dissolved P concentration (g phosphorus / kg soil) per layerDOUBLEARRAYppm0.0--
constantcInitialFixedPConcentrationInitial fixed P concentration (g phosphorus / kg soil) per layerDOUBLEARRAYppm0.0--
constantcLowerBoundaryConcentrationP concentration in the lower boundary of the soil profileDOUBLEg/l0.01000.00.0
constantcPHpH value of soil per layerDOUBLEARRAY10.014.0-
constantcRootMaxUptakeRateMaximum uptake rate per one metre rootDOUBLEg/m--0.0
constantcSoilLayerDepthDepth of lower layer boundary for each layerDOUBLEARRAYm0.0--
constantcSoilTypeType of soil: 0=calcareous, 1:slightly weathered, 2: moderately weathered, 3: highty weathered INT---0
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 (g phosphorus / kg soil) 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 (g phosphorus / kg soil) 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 (g phosphorus / kg soil) 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 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