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