Index: doc/release_notes.rst =================================================================== diff -u -r57079a87ca2afc81ab7ab3100f1120e83a407cac -rac27b04cf4c19855fe8533b46ed1417ede3499f9 --- doc/release_notes.rst (.../release_notes.rst) (revision 57079a87ca2afc81ab7ab3100f1120e83a407cac) +++ doc/release_notes.rst (.../release_notes.rst) (revision ac27b04cf4c19855fe8533b46ed1417ede3499f9) @@ -1,6 +1,15 @@ Release notes ============= +Version 1.0 RC6 +--------------- +unsupported interim release + ++ added HBV type lower zone to wflow\_sbm. Use MaxPercolation > 0 to use this zone. MaxLeakege > 0 will send + water outside of the model ++ Test version of the wflow_W3RA model + + Version 1.0 RC5 --------------- unsupported interim release Index: wflow-py/wflow/wflow_W3RA.py =================================================================== diff -u -ra43490def4f6976314533decabf8aa000197c0e4 -rac27b04cf4c19855fe8533b46ed1417ede3499f9 --- wflow-py/wflow/wflow_W3RA.py (.../wflow_W3RA.py) (revision a43490def4f6976314533decabf8aa000197c0e4) +++ wflow-py/wflow/wflow_W3RA.py (.../wflow_W3RA.py) (revision ac27b04cf4c19855fe8533b46ed1417ede3499f9) @@ -456,6 +456,7 @@ Pwet1 = -ln(1-fER1/fveg1)*Sveg1/fER1 Ei1 = scalar(Pg=Pwet1)*(fveg1*Pwet1+fER1*(Pg-Pwet1)) + #zz = ifthenelse(Pg 0.0, -1.0 * self.Seepage, self.ActLeakage) - self.FirstZoneDepth = self.FirstZoneDepth + self.Transfer - self.ActLeakage + self.FirstZoneDepth = self.FirstZoneDepth + self.Transfer - self.ActLeakage - self.Percolation self.UStoreDepth = self.UStoreDepth - self.Transfer # Determine % saturated taking into account subcell fraction @@ -1078,25 +1090,30 @@ # Horizontal (downstream) transport of water ############################# ########################################################################## + + waterDem = self.Altitude - (self.zi * 0.001) + self.waterSlope = max(0.00001, slope(waterDem) * celllength() / self.reallength) if self.waterdem: - waterDem = self.Altitude - (self.zi * 0.001) waterLdd = lddcreate(waterDem, 1E35, 1E35, 1E35, 1E35) #waterLdd = lddcreate(waterDem,1,1,1,1) - waterSlope = max(0.00001, slope(waterDem) * celllength() / self.reallength) + self.zi = max(0.0, self.FirstZoneThickness - self.FirstZoneDepth / ( self.thetaS - self.thetaR)) # Determine actual water depth if self.waterdem: - MaxHor = max(0.0, min(self.FirstZoneKsatVer * waterSlope * exp(-self.SaturationDeficit / self.M), + MaxHor = max(0.0, min(self.FirstZoneKsatVer * self.waterSlope * exp(-self.SaturationDeficit / self.M), self.FirstZoneDepth)) self.FirstZoneFlux = accucapacityflux(waterLdd, self.FirstZoneDepth, MaxHor) self.FirstZoneDepth = accucapacitystate(waterLdd, self.FirstZoneDepth, MaxHor) else: # #MaxHor = max(0,min(self.FirstZoneKsatVer * self.Slope * exp(-SaturationDeficit/self.M),self.FirstZoneDepth*(self.thetaS-self.thetaR))) * timestepsecs/basetimestep - MaxHor = max(0.0, min(self.FirstZoneKsatVer * self.Slope * exp(-self.SaturationDeficit / self.M), + #MaxHor = max(0.0, min(self.FirstZoneKsatVer * self.Slope * exp(-self.SaturationDeficit / self.M), + # self.FirstZoneDepth)) + MaxHor = max(0.0, min(self.FirstZoneKsatVer * self.waterSlope * exp(-self.SaturationDeficit / self.M), self.FirstZoneDepth)) + self.FirstZoneFlux = accucapacityflux(self.TopoLdd, self.FirstZoneDepth, MaxHor) self.FirstZoneDepth = accucapacitystate(self.TopoLdd, self.FirstZoneDepth, MaxHor) @@ -1136,7 +1153,7 @@ else: Reinfilt = self.ZeroMap - self.InwaterMM = max(0.0, self.ExfiltWater + FreeWaterDepth + self.SubCellRunoff + self.SubCellGWRunoff + self.RunoffOpenWater - Reinfilt - self.ActEvapOpenWater) + self.InwaterMM = max(0.0, self.ExfiltWater + FreeWaterDepth + self.SubCellRunoff + self.SubCellGWRunoff + self.RunoffOpenWater + self.BaseFlow - Reinfilt - self.ActEvapOpenWater) self.Inwater = self.InwaterMM * self.ToCubic # m3/s self.ExfiltWaterCubic = self.ExfiltWater * self.ToCubic