Computes multiple irrigation efficiency metrics: conveyance, application, overall, and consumptive use efficiency.

irrigation_efficiency(
  water_delivered,
  water_diverted,
  water_stored = NULL,
  crop_et = NULL,
  verbose = TRUE
)

Arguments

water_delivered

Numeric vector. Water delivered to field (mm or m3).

water_diverted

Numeric vector. Water diverted from source (mm or m3).

water_stored

Numeric vector. Water stored in root zone (mm or m3). If NULL, application and overall efficiency are not computed.

crop_et

Numeric vector. Crop evapotranspiration (mm). If NULL, consumptive use efficiency is not computed.

verbose

Logical. If TRUE, prints informational messages. Default TRUE.

Value

A data frame with efficiency metrics expressed as percentages. Columns depend on inputs provided:

conveyance_eff

Conveyance efficiency (percent), always computed

application_eff

Application efficiency (percent), if water_stored is provided

overall_eff

Overall efficiency (percent), if water_stored is provided

consumptive_eff

Consumptive use efficiency (percent), if crop_et is provided

Details

Formula: $$IE = \frac{Water_{crop}}{Water_{applied}} \times 100$$

References

Grafton, R.Q. et al. (2018). The paradox of irrigation efficiency. Science, 361(6404), 748-750. doi:10.1126/science.aat9314

Examples

irrigation_efficiency(water_delivered = 400, water_diverted = 500,
                      water_stored = 350, crop_et = 320)
#> Irrigation efficiency computed.
#>   conveyance_eff application_eff overall_eff consumptive_eff
#> 1             80            87.5          70              80