net.simplace.sim.components.experimental.cropresidues.CropResidues

Adds living biomass to dead biomass rates when plant dies or is partially harvested

The component takes daily dead plant biomass (leaves, stems, storage organs, roots) and adds actual living biomass (green leaves, stems, storage organs, roots) to the rates when plant is killed or when parts of the plant are not removed on harvest (by default the roots).

There is additionally calculated the dead above ground biomass rate by summing up daily dead leaves rates, dead stems rates and dead storage organs rate.

Dead of plant or harvest is controlled by the two boolean inputs iDoKillPlant and iDoHarvest.

cRemoveLeavesOnHarvest, cRemoveStemsOnHarvest, ... determine, whether the coresponding biomass should be added to the dead biomass rate when harvest occurs. By default they are true for the above ground parts and false for the roots.

Notice

The component should normally run before the biomass component. In order to keep the model synchronised the output DoRemovePlant should be linked to other modules' iDoHarvest input, to force these modules to reset.

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcRemoveLeavesOnHarvestIf false, then leaves biomass is added to dead leaves on harvestBOOLEAN--true
constantcRemoveRootsOnHarvestIf false, then roots biomass is added to dead roots on harvestBOOLEAN--false
constantcRemoveStemsOnHarvestIf false, then stems biomass is added to dead stems on harvestBOOLEAN--true
constantcRemoveStorageOrgansOnHarvestIf false, then storage organs biomass is added to dead above ground biomass BOOLEAN--true
inputiDeadLeavesRateDaily rate of dead leavesDOUBLEg/(m2 d)--0.0
inputiDeadRootsRateDaily rate of dead rootsDOUBLEg/(m2 d)--0.0
inputiDeadStemsRateDaily rate of dead stemsDOUBLEg/(m2 d)--0.0
inputiDeadStorageOrgansRateDaily rate of dead storage organs (normally 0)DOUBLEg/(m2 d)--0.0
inputiDoHarvestIf true, living biomass that is not removed is added to the dead biomass rateBOOLEAN--false
inputiDoKillPlantIf true, living biomass is added to the dead biomass rateBOOLEAN--false
inputiWLVGWeight of green leavesDOUBLEg/m2--0.0
inputiWRTWeight of rootsDOUBLEg/m2--0.0
inputiWSOWeight of storage organsDOUBLEg/m2--0.0
inputiWSTWeight of stemsDOUBLEg/m2--0.0
outDeadAboveGroundBiomassRateDaily dead above ground biomass, sum of daily dead leaves rate, dead stems rate and dead storage organs rateDOUBLEg/(m2 d)--0.0
outDeadLeavesRateDaily dead leaves rate, possibly incremented by green leaves when plant is killed or harvestedDOUBLEg/(m2 d)--0.0
outDeadRootsRateDaily dead roots rate, possibly incremented by roots when plant is killed or harvestedDOUBLEg/(m2 d)--0.0
outDeadStemsRateDaily dead stems rate, possibly incremented by stems when plant is killed or harvestedDOUBLEg/(m2 d)--0.0
outDeadStorageOrgansRateDaily dead storage organs rate, possibly incremented by storage organs when plant is killed or harvestedDOUBLEg/(m2 d)--0.0
outDoRemovePlantTrue if Doharvest is true or DoKillPlant is trueBOOLEAN--false


See also: net.simplace.sim.components.util.FSTFunctions




public class CropResidues extends net.simplace.sim.model.FWSimComponent {
// Public Constructors
public CropResidues();


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