hydrocnhs.rainfall_runoff_model package

Submodules

hydrocnhs.rainfall_runoff_model.abcd module

hydrocnhs.rainfall_runoff_model.abcd.run_ABCD(pars, inputs, temp, prec, pet, vars=None, **kwargs)

ABCD rainfall-runoff model.

Inputs:

Area: [ha] Subbasin area. XL: [cm] Initial saturated soil water content. Latitude: [deg] SnowS: [cm] Snow storage.

Pars:

a: Controls the amount of runoff and recharge during unsaturated soil. b: Controls Saturation level of the soils. c: Ratio of groundwater recharge to runoff. d: Controls groundwater discharge rate. Df: [cm/degC] Degree-day coefficient

Parameters:
  • pars (dict) – Parameter dictionary containing 5 parameters: a, b, c, d, Df.

  • inputs (dict) – Input dictionary containing 4 inputs: Area, Latitude, XL, SnowS.

  • temp (array) – [degC] Daily mean temperature.

  • prec (array) – [cm] Daily precipitation.

  • pet (array) – [cm] Daily potential evaportranspiration.

  • vars (int, optional) – Initial values.

Returns:

[cms] Discharge

Return type:

array

hydrocnhs.rainfall_runoff_model.gwlf module

hydrocnhs.rainfall_runoff_model.gwlf.run_GWLF(pars, inputs, temp, prec, pet, monthly_Tavg, vars=None, **kwargs)

GWLF rainfall-runoff model.

Inputs:

Area: [ha] Subbasin area. Latitude: [deg] S0: [cm] Shallow saturated soil water content. E.g., 10 U0: [cm] Unsaturated soil water content. E.g., 10 SnowS: [cm] Snow storage. E.g., 5

Pars:

CN2: Curve number. IS: Interception coefficient. Res: Recession coefficient. Sep: Deep seepage coefficient. Alpha: Baseflow coefficient. Beta: Percolation coefficient. Ur: [cm] Available/Soil water capacity. Kc: Land cover coefficient. Df: [cm/degC] Degree-day coefficient.

Note that the simulation period has to be longer than a month.

Parameters:
  • pars (dict) – Parameter dictionary containing 9 parameters: CN2, IS, Res, Sep, Alpha, Beta, Ur, Kc, Df.

  • inputs (dict) – Input dictionary containing 5 inputs: Area, Latitude, S0, U0, SnowS.

  • temp (array) – [degC] Daily mean temperature.

  • prec (array) – [cm] Daily precipitation.

  • pet (array) – [cm] Daily potential evaportranspiration.

  • monthly_Tavg (str) – Monthly average temperature in a daily format.

  • vars (int, optional) – Initial values.

Returns:

[cms] Discharge

Return type:

array

hydrocnhs.rainfall_runoff_model.pet_hamon module

hydrocnhs.rainfall_runoff_model.pet_hamon.cal_pet_Hamon(temp, Lat, start_date, dz=None)

Calculate potential evapotranspiration (pet) with Hamon (1961) equation.

Parameters:
  • temp (array) – [degC] Daily mean temperature.

  • Lat (float) – [deg] Latitude.

  • start_date (str) – Start date “yyyy/mm/dd”.

  • dz (float, optional) – [m] Altitude temperature adjustment, by default None.

Returns:

[cm/day] Potential evapotranspiration

Return type:

array

Module contents