net.simplace.sim.components.experimental.runoff.RunoffCurveNumber_SW

Calculates runoff according to the SCS Runoff Curve Number method, - with optional slope correction to the SWAT2009 model, - with the retention parameter varying - either with soil profile water content according to the SWAT2009 model, - or with depth-weighted soil profile water content according to the EPIC model, - and with optional retention parameter adjustment in case of frozen soil. Note: this component can deal with variable layer thicknesses. Note 2: The frozen soil correction starts if the 2nd soil layer is below 0°C. If layers are thick this may be too deep. This might need further development: take layer 1, or the average of the first 2 layers etc. References: Cronshey, R., 1986. Urban hydrology for small watersheds (No. TR-55). US Dept. of Agriculture, Soil Conservation Service, Engineering Division. Neitsch, S.L., Arnold, J.G., Kiniry, J.R., Williams, J.R., 2011. Soil & Water Assessment Tool, Theoretical Documentation, Version 2009 (No. TR-406). Sharpley, A.N., Williams, J.R., 1990. EPIC - Erosion/Productivity Impact Calculator (U.S. Department of Agriculture Technical Bulletin No. 1768).

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcSlopeSlope (leave out to disable slope correction)DOUBLE%0.0100.0-
constantcSoilLayerDepthDepth of the bottom of each soil layer after soil layer transformationDOUBLEARRAYm---
constantcSoilWaterFieldCapacityVolumetric soil water content of each layer at field capacityDOUBLEARRAYm3/m3---
constantcSoilWaterSaturationVolumetric soil water content of each layer at saturation (pF0 or 0.0 KPa)DOUBLEARRAYm3/m3---
constantcSoilWaterWiltingPointVolumetric soil water content of each layer at permanent wilting pointDOUBLEARRAYm3/m3---
constantcWeightedUse depth weighted soil soil water.BOOLEAN1--false
inputiCN2Curve Number for average moistureDOUBLE130.0100.0-
inputiRainRainfallDOUBLEmilimetre0.01000.0-
inputiSoilTemperatureSoil temperature per layer for adjusting runoff for frozen ground. Can be left blank.DOUBLEARRAY°C-40.080.0-
inputiTotalWaterContentPerLayerTotal water content in each soil layer (mm)DOUBLEARRAYmm0.0--
outCNCurve number after slope, soil moisture, and frozen soil adjustmentDOUBLE10.0100.0-
outRainAdjAdjusted rain (i.e. minus runoff)DOUBLEmilimetre0.01000.0-
outRunoffRunoffDOUBLEmilimetre0.010000.0-
outSRetention parameterDOUBLE10.01000.0-



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


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

Initialises 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) - RunoffCurveNumber_SW