print 'groundwater module imported' #-Function to calculate groundwater recharge def GroundWaterRecharge(pcr, deltagw, gwrecharge, subperc, glacperc): gwseep = (1 - pcr.exp(-1 / deltagw)) * (subperc + glacperc) gwrecharge = (pcr.exp(-1 / deltagw) * gwrecharge) + gwseep return gwrecharge #-Function to calculate baseflow def BaseFlow(pcr, gw, baser, gwrecharge, basethresh, alphagw): baser = pcr.ifthenelse(gw <= basethresh, 0, (baser * pcr.exp(-alphagw) + gwrecharge * (1 - pcr.exp(-alphagw)))) return baser #-Function to calculate the groundwater height, taken from the bottom of the gw layer (zero reference) def HLevel(pcr, Hgw, alphagw, gwrecharge, yield_gw): Hgw = (Hgw * pcr.exp(-alphagw)) + ((gwrecharge * (1 - pcr.exp(-alphagw))) / (800 * yield_gw * alphagw)) return Hgw