|
Public Member Functions |
|
| virtual double | computeCropEffectivePrecipitation (double actualRainfall, double monthlyWaterDemand) |
| | compute effective precipitation based on USDA/SCA method (see EDIC-CEDEC)
|
| virtual void | computeCropEffectivePrecipitationInMonth (int m, double actualRainfall, MatrixDouble &vectorOfMonthlyCropEffectivePrecipitation) |
| | compute monthly crop water demands in sector("effective demands")
|
| virtual void | computeCropIrrigationWaterDemandsInMonth (int m, int secID_, const IrrigationMethodSector §orparamsIrrigationMethod, const MatrixDouble &effectivePrecipitation, MatrixDouble &vectorOfMonthlyCropIrrigationWaterDemands) |
| virtual double | computeIrrigatedAreaPerMethodAndTotalIrrigationWaterDemand (int m, const MatrixDouble &cropWaterData, const MatrixDouble *&irrigationWaterDemands, MatrixDouble &vectorOfIrrigatedAreaByMethod) |
| | compute irrigated area per irrigation method and return irrigation demand
|
| virtual double | allocateIrrigationWaterToCropsInMonth (int m, double *&D_sat, const MatrixDouble *&irrigationWaterDemands, const MatrixDouble &cropWaterData, MatrixDouble &irrigationWaterDemandsPerPriorityGroup, MatrixDouble &percentageIrrigatedPerPriorityGroup, MatrixDouble &irrigationWaterSuppliedToCrops) |
| | allocate irrigation water to crops according to priority groups
|
| virtual void | computeWaterDeficitsOfAllCrops (const MatrixDouble &cropWaterData, const MatrixDouble *&effectivePrecipitation, const MatrixDouble &irrigationWaterSuppliedToCrops, MatrixDouble &waterDeficitsOfCropsAsMonthlyKR) |
| | compute crop yields under water stress
|
| virtual void | computeYieldReductionUnderWaterStress (MatrixDouble &cropWaterData, MatrixDouble &waterDeficitsOfCropsAsMonthlyKR) |
|
| virtual int | getNumWaterActivities () |
| | get info on water-related cropping activities
|
| virtual int | getNumIrrigationPriorityGroups () |
| virtual int | getNumWaterMonths () |
| virtual int | getLpColumnForActivityID (int _actID) |
| virtual int | getIrrigationTypeForActivityID (int _actID) |
| virtual int | getActivityIDForLpColumn (int _colLP) |
| virtual int | getIrrigationTypeForLpColumn (int _colLP) |
| virtual double | getPlantWaterDemandsGrossInLiterPerSecond (int _hydroActID, int m_) |
| virtual int | getSoilTypeID (int _hydroActID) |
| virtual InfoHydro | getInfoOnActivityCropHydrology (int arrayIndex) |
| const InfoHydro * | getPointerToInfoOnActivityCropHydrology (int arrayIndex) |
|
| virtual void | readInputFromFile (string fn) |
| | Function passes input filename to crop growth module.
|
| virtual void | writeInputIntoFile () |
|
| | CropWater () |
| | Constructor.
|
| virtual | ~CropWater () |
| | Destructor.
|
Protected Member Functions |
|
| double | computeCropWaterYieldReductionFactor (double ky, double kr) |
| | Compute crop growth reduction factor.
|
Protected Attributes |
|
| int | numWaterActivities |
| | Number of water-related cropping activities.
|
| int | numIrrigationPriorityGroups |
| | Number irrigation priority groups.
|
| int | numWaterMonths |
| | Number of months with possible water stress.
|
| double | effRainCoeffConstant |
| | Parameters of effective rainfall function.
|
| double | effRainCoeffDemand |
| double | effRainCoeffDemandSquared |
| double | effRainCoeffRain |
| double | effRainCoeffRainSquared |
| double | effRainCoeffCross |
| InfoHydro * | waterActivities |
| | Water-related information for each cropping activity.
|
| MatrixDouble | waterActivityLookup |
| | vector over all LP columns, containing the index of corresponding water activity
|