net.simplace.sim.components.experimental.intercropping.BelowgroundAllocationFactor

Calculates factors for below ground allocation of two crops from their root distribution.

The module uses a straigthforward approach:

Calculation

Root Length Densities per layer $rld_{1,i}, rld_{2,i}$ and are scaled to the coresponding area fractions $a_1, a_2$ occupied by the two crops and the sum of both is calculated.

\[ rld_i = rld_{1,i} \cdot a_1 + rld_{2,i} \cdot a_2 \]

Same holds for Root Restriction Factors per Layer $rrf_{1,i}, rrf_{2,i}$ \[ rrf_i = rrf_{1,i} \cdot a_1 + rrf_{2,i} \cdot a_2 \]

The maximum rooted layer is the biggest layer number, where Root Length Density is greater than 0. \[ n_{max} = max\{i | rld_i > 0\} \]

To calculate the allocations factors $f_1, f_2$, first the total sum of root restriction factors is calculated \[ s = \sum_i rrf_{1_i} + \sum_i rrf_{2,i} \]

then the factor per layer is the root restriction factor per layer divided by the sum

\[ f_{1,i} = \frac{rff_{1,i}}{s} \quad \quad f_{2,i} = \frac{rff_{2,i}}{s} \]

To get the total factors, the factor per per layers are summed up

\[ f_1 = \sum_i f_{1,i} \quad \quad f_2 = \sum_i f_{2,i} \]

References

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcAreaFraction1Area fraction covered by crop 1DOUBLE10.01.00.0
constantcAreaFraction2Area fraction covered by crop 2DOUBLE10.01.00.0
inputiRootLengthDensity1Root length density per layer of crop 1DOUBLEARRAYcm/cm30.0--
inputiRootLengthDensity2Root length density per layer of crop 2DOUBLEARRAYcm/cm30.0--
inputiRootRestrictionFactor1root restriction factor per layer of crop 1DOUBLEARRAY10.0--
inputiRootRestrictionFactor2root restriction factor per layer of crop 2DOUBLEARRAY10.0--
outFactor1Below ground allocation factor for crop 1DOUBLE10.01.00.0
outFactor1PerLayerBelow ground allocation factor for crop 1 per layerDOUBLEARRAY10.01.0-
outFactor2Below ground allocation factor for crop 2DOUBLE10.01.00.0
outFactor2PerLayerBelow ground allocation factor for crop 2 per layerDOUBLEARRAY10.01.0-
outMaxRootedLayerNumberHighest layer number that contains rootsINT0-0
outRootLengthDensityRoot length density per layer of both cropsDOUBLEARRAYcm/cm30.0--
outRootRestrictionFactorAveraged root restriction factor per layer of both cropsDOUBLEARRAY10.0--


See also: RadiationInterception, IntercroppingFunctions, SplitWaterUptake




public class BelowgroundAllocationFactor extends
net.simplace.sim.model.FWSimComponent {
// Public Constructors
public BelowgroundAllocationFactor();
// Protected Constructors
protected BelowgroundAllocationFactor(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) - BelowgroundAllocationFactor