Class SlimNitrogen
- All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer
The routines for this SimComponent are taken from the SLIM model (Addiscott & Whitmore, 1991). However, the calculation of leaching of nitrate and ammonium is slightly different from the approach used in SLIM, because water movement between layers is performed with the accumulated daily amount and not in aliquots.
The SimComponent calculates the daily changes of three pools of soil mineral N in each soil layer by considering:
- Application of nitrate or ammonium fertiliser
- Leaching of nitrate and ammonium (subroutine LeachingSolutes())
- supply of ammonium-N from soil organic matter mineralisation
- nitrification of ammonium-N and
- Crop N uptake (subroutine Avail() and TakeUp())
Turnover and leaching of nitrate and ammonium is closely related to the soil water dynamics. Therefore, SlimNitrogen receives all input data related to daily changes in soil water content and soil water fluxes from an external SimComponent which calculates daily soil water balance in layered soils like e.g. Hillflow1D or SlimWater. These dynamic input variables include daily content of retained, mobile water (WR`and `WM both in mm) and percolating water (PercolatingWater) per soil layer as well as actual transpiration. The thickness of the soil layers (THICKL in m) should be consistent with the soil water SimComponent.
Initialisation
Nitrate-N (CNO3(i) in mg kg-1) and ammonium-N (CNH4(i) mg kg-1) concentrations in the fine earth per soil layer must be initialised by the user in the input file which defines soil properties in soil layers. The nitrate concentration is then converted into the total amount of nitrate-N (TotalNitrate in mg N m-2) per layer. As nitrate is highly soluble, the TotalNitrate is divided into nitrate-N in the retained water fraction (`SR`in mg N m-2), in the mobile water fraction (`SM`in mg N m-2) and in half of the non-available water fraction (FixedNitrate in mg N m-2) in each layer. The FixedNitrate is dissolved in the water fraction which is not available to the plant roots but where movement of solutes (both downward and upward) may occur. Total ammonium-N (`AMM`in mg N) in each soil layer is not considered to be divided into sub-pools.
Atmospheric nitrogen input
SlimNitrogen considers an input of nitrogen from the atmosphere (SRAIN), which is proportional to the amount of rainfall. Daily rainfall in mm per area is multiplied with the user-specified nitrogen concentration (SCONC) in the rain. `SRAIN`is then reduced by the amount of nitrate lost by the surface-run off and then added to the nitrate pool in the first (top) soil layer.
Application of nitrogen mineral fertiliser
In the first or top soil layer, both nitrate fractions (SM, SR) can be increased by the addition of nitrate fertiliser (STFERT in g N m-2) and the ammonium fraction can be increased by the addition of ammonium fertilizer (`AMMFERT`in g m-2). In addition, the three mineral nitrogen pools receive daily input from the mineralisation of soil organic matter (Ninorg in mg N).
Leaching of nitrate
The subroutine LeachingSolutes() calculates the daily movement of nitrate from one layer to the upper or lower soil layer by considering the water fluxes (`WFlux`in mm) within the soil matrix as calculated by the soil water SimComponent. Theoretically, water fluxes can occur from the layer above or into the layer above and from the layer below or into the layer below. However, presently only the soil water SimComponent Hillflow1D takes into account the upward movement of water. Based on the water fluxes and the total nitrate concentration (TotalNitrate divided by the total water content), the nitrate fluxes in all four directions are calculated. The balance of the fluxes in each layer provides the new nitrate content ( TotalNitrate in mg N). The TotalNitrate is then subdivided into SR`and `SM according to the proportion of the retained and the mobile water in each layer. (Note: the distribution is made using the water content before the water moved). Finally the daily nitrate flux (Nflux in mg N) from each layer to the layer below is calculated as the difference between N influx and N outflux. In the deepest soil layer Nflux corresponds to the leached nitrate (`SSEEP`in mg m-2).
In addition to the loss of nitrate by percolation of water through the matrix, loss of nitrate through run-off, drainage pipes or preferential flow of water through macro-pores may occur. Such losses are accounted for in the output variables SDRAIN (nitrate loss through drainage pipes) and SFAST (nitrate loss through run-off and/or preferential flow) where the daily amount of water lost is multiplied with the nitrate concentration of the rain SCONC. Presently, SDRAIN is set to 0.
Supply of ammonium N from mineralisation of soil organic matter
SlimNitrogen is simulating the processes which affect the balance of mineral N (Ammonium and nitrate) in the soil layers and the soil profile as a whole. The turnover of soil organic matter which results in mineralisation or immobilisation of mineral N from soil organic matter is not considered. Thus SlimNitrogen needs an input (e.g. daily N mineralisation rate per soil layer) from other SimComponents. Two options are implemented:
- Daily N mineralisation rate (`RMIN(i)`in mg N m-2 d-1) per soil layer is prescribed as an input
- The SimComponent SoilCN provides a daily update of the total mineral N (Ninorg in g N m-2) per soil layer
The following applies to the option 2, when SlimNitrogen is combined with the SimComponent SoilCN. The supply of ammonium N from mineralisation from soil organic matter is estimated by comparing the daily inorganic N pool (Ninorg in g N m-2) with the status of the mineral N pools of the previous day in SlimNitrogen. Depending on the mineralisation or immobilisation of mineral N from soil organic matter in a layer, Ninorg can be greater or smaller than the sum of the four mineral N pools (AMM+`SM`+`SR`+`FixedNitrate`) of the previous day. If the input variable Ninorg at a given day is greater than the TotalNitrate pool of the previous day then it is assumed that net mineralisation of N has occurred The excess mineral N is then added to the ammonium pool (AMM) assuming that most of the mineral N in the soil is in the nitrate from (which may not be the case in very acid soils). If Ninorg is smaller than the TotalNitrate pool of the previous day then nitrate has been consumed and immobilised. It is assumed that the most available nitrate form (SM) has been used at the first place by the N immobilising microbes. If there is no or not enough nitrate in the SM pool then nitrate in the SM and SR pools will be reduced. The N mineralisation rate DeltaNinorg (mg N m-2 d-1) over the soil profile is calculate as:
\[ \begin{eqnarray} DeltaNinorg = \sum_{i=1}^{LayerCount} (Ninorg(i)- (TotalNitrate[i] + AMM[i])) \end{eqnarray} \]where Ninorg(i) is the mineral N pool at a given day and the sum of TotalNitrate and AMM is the mineral N pool of the previous day.
Nitrification of ammonium N
Nitrification is the conversion of ammonium N to nitrate-N. In this SimComponent, nitrification is simulated in two steps:
- Calculation of the nitrification potential
The nitrification potential (`AMF`in mg N kg-1 soil) in a layer i depends on the concentration of ammonium present in the soil layer (`AMDEC`in mg N kg-1 soil), the concentration of ammonium fixed at the clay minerals (AMEQ in mg N kg-1 soil) (TODO: Should be related to the clay content of each layer) as:
\[ \begin{eqnarray} AMF(i) = max(0,AMR1 \cdot (AMCONC(i) - AMEQ) - AMR2 \cdot \frac{(AMCONC(i) - AMEQ)^{1.5}}{10.0}) \end{eqnarray} \]The two nitrification constants (AMR1`and `AMR2) are presently set at 0.32 and 0.1263 as default values in the SlimProperties input file. AMEQ depends on the clay content and is set to 1.0 mg N kg-1 in loamy soils (can be defined by the user in the SlimProperties input file).
- Calculation of actual nitrification rate depending on temperature and soil moisture
The nitrification potential is then reduced by the a temperature factor `TEMFA2`and the dryness factor DRYFAC. TEMFA2 is a function of soil temperature (TEMP in °C) in layer i and is calculated as:
\[ \begin{eqnarray} TEMFA2(i) = e^{TEMCO2 \cdot \frac{1.0}{293.0} - \frac{1.0}{TEMP(i)+273}} \end{eqnarray} \]where TEMCO2 is the temperature coefficient for nitrification defined in the SlimProperties input file.
Thus, the amount of ammonium (AMDEC in mg N m-2 d-1) converted per day in layer i into nitrate is:
\[ \begin{eqnarray} AMDEC(i) = AMF(i) \cdot TEMFA2(i) \cdot DRYFAC(i) \cdot BGEN \end{eqnarray} \]where BGEN is the specific weight of the layer i for an area of 1m2. DRYFAC is the dryness factor which depends on the soil moisture in the respective soil layer and is provided by any soil water balance SimComponent which considers multi-layer soil profiles. Finally `AMDEC(i)`is subtracted from the amount of ammonium `AMM(i)`in each layer and is added to the amount of nitrate in the retained water fraction (SR(i)).
Crop N uptake
Potentially available mineral nitrogen in each soil layer i (SAN) is the sum of available nitrate in the mobile water fraction (SANM = SM), in the retained water fraction (SANR) and of available N in the ammonium fraction (SAA). SANR is equal to SR minus the amount of fixed nitrate (SLMMIN). The concentration of fixed nitrate in the retained water fraction (SCMIN) is user-defined in the input file SlimProperties and is by default 0.001 g/m^2. `SAA`is the amount of ammonium-N in a given layer (AMM) multiplied with the fraction of available ammonium (AX).
Besides the potentially available mineral nitrogen in a given layer, the root available mineral N depends on the total root length in this layer (SALRL(i)) and a maximum daily uptake rate of mineral N by roots (FLOWNR). FLOWNR is presently set to 40 mg N d-1 km-1 root. Thus the uptake of mineral N in each layer is constraint by the total uptake capacity of the roots calculated as the product of SARLR(i)`and `FLOWNR. The amount of root capable uptake of nitrate from the mobile and retained water fraction and of the ammonium fraction is then calculated for each of the three mineral N fractions (SANR, SANM, SAA) as (RCNM, RCNR and RCA). The effectively available mineral N is each fraction (CANM, CANR, CAA) is then the minimum between the potentially available mineral N and the root capable uptake. Finally the effectively available mineral N fractions are summed up for each layer and then over all soil layers to obtain the crop available mineral N (CANT) over the rooted soil layers. If CANT is greater than the crop demand at a given day, then crop N uptake is equal to the crop demand. If not crop N uptake will be limited to the crop available N (CANT). The total amount of N taken up by then crop is then divided among the soil layers and the mineral N fractions from the top soil layer down to deepest soil slayer with roots depending on the proportion in the effectively available mineral N.
References:
- Addiscott, T.M., Heys, P.J., Whitmore, A.P., 1986. Application of simple leaching models in heterogeneous soils. Geoderma 38, 185-194.
- Addiscott, T.M., Whitmore, A.P., 1991. Simulation of solute leaching in soils with different permeabilities. Soil Use Manage. 7, 94-102.
- Jamieson, P.D., Porter, J.R., Goudriaan, J., Ritchie, J.T., van Keulen, H., Stol, W., 1998. A comparison of the models AFRCWHEAT2, CERES-wheat, Sirius, SUCROS2 and SWHEAT with measurements from wheat grown under drought. Field Crop. Res. 55, 23-44.
- Porter, J.R., 1993. AFRCWHAET2: A model of the growth and development of wheat incorporting responses to water and nitrogen. Eur. J. Agron. 2, 69-82.
- Author:
- Gunther Krauss, Thomas Gaiser
Component Variables
Content Type | Name | Description | Data Type | Unit | Min Value | Max Value | Default Value |
---|---|---|---|---|---|---|---|
constant | cAMEQ | proportion of ammonium on clay unavailable to nitrifiers | DOUBLE | 1 | 0.0 | 20.0 | 0.0 |
constant | cAMR1 | 1st nitrification constant | DOUBLE | 1 | 0.0 | 20.0 | 0.32 |
constant | cAMR2 | 2nd nitrification constant | DOUBLE | 1 | 0.0 | 20.0 | 0.1363 |
constant | cAREA | - | DOUBLE | m2 | 0.0 | 20.0 | 1.0 |
constant | cAX | proportion of ammonium available to crop | DOUBLE | 1 | 0.0 | 20.0 | 0.8 |
constant | cBGEN | - | DOUBLE | kg/m2 | 0.0 | 20.0 | 1.0 |
constant | cBulkDensity | - | DOUBLEARRAY | g/cm3 | - | - | - |
constant | cCNH4 | initial amount of ammonium in the soil layer i | DOUBLEARRAY | mg/kg | 0.0 | 20.0 | - |
constant | cCNO3 | initial amount of nitrate in the soil layer i | DOUBLEARRAY | mg/kg | 0.0 | 20.0 | - |
constant | cDP | The proportion of nitrate and water lost from layer MD (the layer : containing the drains) that is lost through the drains | DOUBLE | 1 | 0.0 | 20.0 | 0.0 |
constant | cFLOWNR | maximum uptake rate of total mineral nitrogen per day | DOUBLE | g/m2 | 0.0 | 1000.0 | 40.0 |
constant | cIFWGEN | Switch to use estimates for initial soil water content in topsoil and subsoil (set to TRUE if initial water retention characteristics are unknown) | BOOLEAN | 1 | - | - | false |
constant | cMT | - | INT | 1 | 0 | 1000 | 5 |
constant | cSCMIN | Minimum unextractable concentration of soil nitrate | DOUBLE | g/m3 | 0.0 | 20.0 | 0.001 |
constant | cSCONC | nitrate concentration in rain | DOUBLE | g/m3 | 0.0 | 100.0 | 5.0 |
constant | cSMD | Initial soil Moisture Deficit as estimated by the user (only used when initial soil water fractions are not provided) | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
constant | cSoilLayerDepth | - | DOUBLEARRAY | m | - | - | - |
constant | cSoilWaterFieldCapacity | - | DOUBLEARRAY | m3/m3 | - | - | - |
constant | cSoilWaterInitial | - | DOUBLEARRAY | m3/m3 | - | - | - |
constant | cSoilWaterReducedThreshold | - | DOUBLEARRAY | m3/m3 | - | - | - |
constant | cSoilWaterResidual | - | DOUBLEARRAY | m3/m3 | - | - | - |
constant | cSoilWaterSaturation | - | DOUBLEARRAY | m3/m3 | - | - | - |
constant | cSoilWaterWiltingPoint | - | DOUBLEARRAY | m3/m3 | - | - | - |
constant | cTEMCO1 | temperature coefficient for ammonification | DOUBLE | 1 | 0.0 | - | 7000.0 |
constant | cTEMCO2 | temperature coefficient for nitrification | DOUBLE | 1 | 0.0 | - | 7000.0 |
constant | cWMGENS | Default values for mobile water (WM) in the subsoil layers (only used if water retention characteristics are unknown) | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
constant | cWMGENT | Default values for mobile water (WM) in the topsoil layers (only used if water retention characteristics are unknown) | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
constant | cWRGENS | - | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
constant | cWRGENT | Default values for retained water (WR) in the subsoil layers (only used if water retention characteristics are unknown) | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
constant | cWRSS | the amount of water that is not available for water and solute transport in the subsoil layers (only used if water retention characteristics are unknown) | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
constant | cWRST | the amount of water that is not available for transport of water and solutes in the topsoil layers (only used if water retention characteristics are unknown) | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
input | iActualTranspiration | Actual crop transpiration as affected by crop water demand and crop available soil water | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
input | iAmmoniumFertilisation | Amount of ammonium-N in mineral fertilizer | DOUBLE | g/m2 | 0.0 | 2000.0 | 0.0 |
input | iDoInitialize | Switch to re-initialize the model with initial values. | BOOLEAN | 1 | - | - | false |
input | iDrynessFactor | Dryness factor in each layer (input to SlimWater) | DOUBLEARRAY | 1 | - | - | - |
input | iLessMobileWater | Total amount of less mobile water (WR-WHT15R) in each layer (only used for solute transport) | DOUBLEARRAY | mm | - | - | - |
input | iMD95 | Number of deepest soil layer containing roots (provided by other SimComponents e.g. SlimRoots) | INT | 1 | 0 | 10000 | 0 |
input | iMobileWater | Daily amount of mobile water (WM) in each soil layer (mm) | DOUBLEARRAY | mm | - | - | - |
input | iNDemand | Total daily nitrogen demand by the crop | DOUBLE | g/m2 | 0.0 | 2000.0 | 0.0 |
input | iNMineralisationRate | Daily rate of ammonium produced or immobilised from organic matter transformation | DOUBLEARRAY | g/m2 | - | - | - |
input | iNinorg | Amount of inorganic (mineral) N per soil layer from another SimComponent simulating daily soil organic matter transformations | DOUBLEARRAY | g/m2 | - | - | - |
input | iNitrateFertilisation | Amount of nitrate-N in mineral fertilizer | DOUBLE | g/m2 | 0.0 | 2000.0 | 0.0 |
input | iPercolatingWater | Water percolating out from layer i | DOUBLEARRAY | mm | - | - | - |
input | iRAIN | Precipitation | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
input | iRetainedWater | Daily amount of retained water (WR) in each soil layer (mm) | DOUBLEARRAY | mm | - | - | - |
input | iRootLength | Total root length in layer i (sum of lateral and and seminal roots) | DOUBLEARRAY | m | - | - | - |
input | iSoilTemperature | Soil temperature in layer i | DOUBLEARRAY | °C | - | - | - |
input | iTotalWater | Total water content in each soil layer (mm) | DOUBLEARRAY | mm | - | - | - |
input | iWFAST | From SlimWater: If cCalculateSurfaceRunoff is TRUE: Daily amount of surface run-off (mm); If FALSE: WFAST is the infiltration excess water by-passing the soil matrix | DOUBLE | mm | 0.0 | 20.0 | 0.0 |
input | iWHT15R | Retained water below 0.5*wilting point in each layer not available for movement of solutes | DOUBLEARRAY | mm | - | - | - |
input | iWithCrop | Switch to indicate the days of the year where a crop is present | BOOLEAN | 1 | - | - | false |
state | sWaterBefore | amount of water in layer i before leaching | DOUBLEARRAY | mm | - | - | - |
out | Ammonium | Amount of ammonium in layer i in g*m-2 | DOUBLEARRAY | g/m2 | - | - | - |
out | AmmoniumUptakePerLayer | Ammonium uptake per layer | DOUBLEARRAY | g/m2 | - | - | - |
out | CropAvailableNinProfile | Daily total amount of crop available N in the soil profile | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedDrainN | Cumulated amount if nitrogen lost through frain pipes | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedFertilizerAmmonium | Cummulated amount of ammonium added as mineral fertilizer | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedFertilizerN | Cummulated amount of nitrogen added as mineral fertilizer | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedFertilizerNitrate | Cummulated amount of nitrate added as mineral fertilizer | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedMineralizedN | Cumulated net amount of nitrogen released from soil organic matter | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedRainN | Cumulated amount of nitorgen in rainfall | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedRunoffN | Cumulated amount of nitrogen lost through run-off or preferential flow (SFAST) | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedSeepN | Cumulated amount of nitrogen lost through leaching at the lower boundary of the soil profile (SSEEP) | DOUBLE | g/m2 | - | - | 0.0 |
out | CummulatedUptakeN | Cumulated amount of N taken up by the crop | DOUBLE | g/m2 | - | - | 0.0 |
out | FixedNitrate | Amount of Nitrate fixed in layer i | DOUBLEARRAY | g/m2 | - | - | - |
out | FixedNitrateinProfile | Nitrate-N in the soil profile that is fixed (not available for the plant) | DOUBLE | g/m2 | - | - | 0.0 |
out | MineralNBalance | Mineral N balance | DOUBLE | g/m2 | -1.0E-14 | 20.0 | 0.0 |
out | MineralNinProfile | Mineral N as the sum of ammonium-N and nitrate-N (including fixed nitrate) in the soil profile | DOUBLE | g/m2 | - | - | 0.0 |
out | MobileNitrate | Amount of solutes (nitrate) in the mobile water fraction in layer i | DOUBLEARRAY | g/m2 | - | - | - |
out | NH4inProfile | Daily total amount of ammonium in the soil profile | DOUBLE | g/m2 | - | - | 0.0 |
out | NO3inProfile | Daily Total amount of nitrate in the soil profile (without fixed nitrate) | DOUBLE | g/m2 | - | - | 0.0 |
out | NUptake | Nitrogen uptake by the roots | DOUBLE | g/m2 | - | - | 0.0 |
out | Ninorg | Amount of inorganic N in layer i after leaching and crop uptake | DOUBLEARRAY | g/m2 | - | - | - |
out | Nitrate | Amount of Nitrate in all water fractions (mobile, retained, fixed) in layer i | DOUBLEARRAY | g/m2 | - | - | - |
out | NitrateLossFastSeepage | Nitrate loss through runoff or preferential flow | DOUBLE | g/m2 | - | - | 0.0 |
out | NitrateLossSeepage | Nitrate loss at the lower boundary of the soil profile through percolation | DOUBLE | g/m2 | - | - | 0.0 |
out | NitrateUptakePerLayer | Nitrate uptake per layer | DOUBLEARRAY | g/m2 | - | - | - |
out | NitrificationRate | Daily change in nitrate due to nitrification in each soil layer | DOUBLEARRAY | g/m2 | - | - | - |
out | NitrogenUptakePerLayer | Nitrogen(Nitrate and Ammonium) uptake per layer | DOUBLEARRAY | g/m2 | - | - | - |
out | PercolatingNitrogen | Amount of nitrogen moving from layer i into an adjacent layer | DOUBLEARRAY | g/m2 | - | - | - |
out | RetainedNitrate | Amount of solutes (nitrate) in the retainded water fraction in layer i | DOUBLEARRAY | g/m2 | - | - | - |
out | SoilAvailNitrate | Nitrate in mobile+retained water fractions (without fixed nitrate) in layer i | DOUBLEARRAY | g/m2 | - | - | - |
out | THICKL | Layer thickness in m | DOUBLE | m | 0.001 | 20.0 | 0.0 |
-
Nested Class Summary
Nested classes/interfaces inherited from class net.simplace.sim.model.FWSimComponent
net.simplace.sim.model.FWSimComponent.TEST_STATE
-
Field Summary
Fields inherited from class net.simplace.sim.model.FWSimComponent
iFieldMap, iFrequence, iInputMap, iJexlRule, iMasterComponentGroup, iName, iOrderNumber, isComponentGroup, iSimComponentElement, iSimModel, iVarMap
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected net.simplace.sim.model.FWSimComponent
clone
(net.simplace.sim.util.FWSimVarMap aVarMap) fillTestVariables
(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.final void
init()
Set the soil water and nitrogen content for all layers.protected void
process()
Calculates one step (i.e. one day)protected void
Methods inherited from class net.simplace.sim.model.FWSimComponent
addVariable, bind, checkCondition, createSimComponent, createSimComponent, createSimComponent, createSimComponent, doProcess, getConstantVariables, getContentType, getCreateFormXML, getDescription, getEditFormXML, getFieldMap, getFrequence, getFrequenceRuleScript, getInputs, getInputVariables, getMasterComponentGroup, getName, getOrderNumber, getOutputVariables, getVariable, getVariableField, getVarMap, initialize, isConditionCheck, isVariableAvailable, performLinks, performLinks, readInputs, removeVariable, reset, runComponentTest, setVariablesDefault, toComponentLinkingXML, toDocXML, toGroupXML, toOutputDefinitionXML, toResourcesDataXML, toResourcesDefinitionXML, toString, toXML, writeVarInfos
-
Constructor Details
-
SlimNitrogen
public SlimNitrogen(String aName, HashMap<String, net.simplace.sim.util.FWSimVariable<?>> aFieldMap, HashMap<String, String> aInputMap, org.jdom2.Element aSimComponentElement, net.simplace.sim.util.FWSimVarMap aVarMap, int aOrderNumber) - Parameters:
aName
-aFieldMap
-aInputMap
-aSimComponentElement
-aVarMap
-aOrderNumber
-
-
SlimNitrogen
public SlimNitrogen()called from class.forName()
-
-
Method Details
-
createVariables
- Specified by:
createVariables
in interfacenet.simplace.sim.util.FWSimFieldContainer
- Specified by:
createVariables
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.createVariables()
-
init
public final void init()Set the soil water and nitrogen content for all layers.- Specified by:
init
in classnet.simplace.sim.model.FWSimComponent
-
reInitialize
protected void reInitialize() -
process
protected void process()Calculates one step (i.e. one day)- Specified by:
process
in classnet.simplace.sim.model.FWSimComponent
-
fillTestVariables
public HashMap<String,net.simplace.sim.util.FWSimVariable<?>> fillTestVariables(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.- Specified by:
fillTestVariables
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
net.simplace.sim.util.FWSimFieldContainer#fillTestVariables(int aParamIndex, TEST_STATE aDefineOrCheck)
-
clone
protected net.simplace.sim.model.FWSimComponent clone(net.simplace.sim.util.FWSimVarMap aVarMap) - Specified by:
clone
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.clone(net.simplace.sim.util.FWSimVarMap)
-