I tried to ckeck the hydrologic balance with the AVSWAT-X 2005
output.hru:
Water Balance Equation Swf = Swi + sum ( Rday - Qsurf - Ea
- Wseep - Qgw)
My output calcualtion for a year
SW_ENDmm = SW_INITmm + (PRECIPmm - SURQ_GENmm - ETmm -
PERCmm - GW_Qmm)
57.606 ?=? 63.568 1331.400
549.557 820.107 31.420 28.159
57.606 ?=? - 34.27
If there is a mistake, who is able to explain me this mistake ?
Thanks in advance
I am working with a SWAT2005 project that uses user-defined soil, landuse, and meteorological data. I have been having problems with basin water balance, using average annual values in mm. I have been using two water balance equations:
1. precipitation = runoff + lateral_flow + percolation + evapotranspiration + sublimation + revap
2. precipitation = wateryield + evapotranspiration + deep aquifer recharge + sublimation + revap
I am concerned because the processes on the right hand side add up to 85.30% of the precipitation in the case of equation 1 and 84.84% of the precipitation in the case of equation 2. This is for a 21 year simulation.
I have look over my input data and nothing strikes me as being missing or out of range. If anyone has solved water balance problems in SWAT before, I would appreciate any ideas on what could be causing this discrepancy.
Thanks,
Matt Yarrow
Dr. James E. Almendinger, Senior Scientist
St. Croix Watershed Research Station
Science Museum of Minnesota
16910 152nd St. N
Marine on St. Croix, MN 55047
tel: 651-433-5953 X 19
fax: 651-433-5924
email: din...@smm.org
web: www.smm.org/SCWRS/
Hello Jim, Nancy,
everyone:
I have taken a couple of steps toward figuring out my water balance problem. The
short answer is that it appears to be an issue with the ET calculations. Below
I discuss the details:
Jim asked about the SWAT setup for my basin. I have 122
subbasins, 9 reservoirs, 0 ponds or wetlands. I have set hydraulic conductivity
in my reaches to 0 (CH_K2) and also in the reservoirs (RES_K). Therefore I
should not have any transmission losses, although the output.std file indicates
that 0.05% of the precipitation goes to precipitation losses. Because this is a
minor discrepancy, I'll ignore it for now, but I would be curious how I can
have losses if all my K values are 0.
I used values from the output.std file to calculate the
different equations below. As you can see, the annual storage is about 15%, and
the question is: where?
|
Annual water balance calculation: Δstorage = Input-output -evap-seep-irr withdrawals |
14.97% |
|||||
|
Reservoirs (.res) and ponds/wetlands (.hru) have to be balanced individually. |
0.17% |
|||||
|
|
|
|
|
|
|
|
|
First, distinguish between soil water and shallow aquifer. |
|
|
||||
|
|
|
|
|
|
|
|
|
Precip+irr-ET-perc-sur q-lat q (-tile if applicable) = soil water |
|
14.51% |
||||
|
|
|
|
|
|
|
|
|
Recharge-gw q - deep perc -revap = shallow aquifer balance |
|
0.05% |
||||
|
|
|
|
|
|
|
|
|
Total Water yield = surf q + lat q + gw q (+tile q if applicable) |
|
-0.05% |
||||
|
|
|
|
|
|
|
|
|
Baseflow = [gw q+ lat q (+tile q) ]/ total water yield |
|
|
88.80% |
|||
|
|
|
|
|
|
|
|
|
Precip + irr - wtr yield - deep perc = ET |
|
|
|
35.80% |
||
|
Difference between ET calculated above and output.std value |
|
14.97% |
||||
|
|
|
|
|
|
|
|
|
Rule of thumb: ET/precip = 80% |
|
|
Currently |
18.71% |
||
|
|
|
|
|
|
||
It appears that the actual ET calculation is 15% lower than
it should be. So, two problems remain to be solved: 1) determine why this is
happening and where in the code it is happening 2) determine where the extra 'water'
in the model is going.
As far
as the first question, I switched the PET method from Penman/Monteith to
the Hargreaves method and the results showed that roughly the same fraction of
the water was not accounted for.
As
far as the second questions, I looked at the soil water of a few HRUs.
Although, the end of the simulation has higher values that the beginning, I am
not convinced 15% of the water is stored there. I am also somewhat perplexed by
the sudden dropoffs in soil water content that can be seen in the graph attached to this email.
It would be helpful to be able to look at the annual soil water storage for the
entire basin, anybody know an easy way to do this?
I will continue to work on this problem, If anyone knows fast diagnostic methods to pinpoint the problem, or has solved this problem before, please let me know.
Thanks!
-Matt
Matt --Seems to me that you're looking at the right terms in your equations -- and the fact that they give similar results suggests that there is some other component that's missing from both... but I can't see what it is offhand. I suppose I should be safe and remind you (though you probably already know this) that SWAT creates conceptual tributaries within subbasins, and you should set their bottom hydraulic conductivity (K) to zero to preclude transmission losses there as well. I presume groundwater is included in the overall basin water yield... Otherwise you might just check shallow aquifer storage over time, to see if it is accumulating water -- if so then figure out how much and what's contributing it. Are there any ponds or reservoirs that could be accumulating this much water each year? After a 21-year run I'd think they'd be at some sort of equilibrium... so this seems unlikely.Sorry -- I'm out of ideas. When you get if figured out, let me know what the answer is!Thanks,-- Jim
Hello Jim, Nancy, everyone:
I have taken a couple of steps toward figuring out my water balance problem. The short answer is that it appears to be an issue with the ET calculations. Below I discuss the details:
Jim asked about the SWAT setup for my basin. I have 122 subbasins, 9 reservoirs, 0 ponds or wetlands. I have set hydraulic conductivity in my reaches to 0 (CH_K2) and also in the reservoirs (RES_K). Therefore I should not have any transmission losses, although the output.std file indicates that 0.05% of the precipitation goes to precipitation losses. Because this is a minor discrepancy, I'll ignore it for now, but I would be curious how I can have losses if all my K values are 0.
I used values from the output.std file to calculate the different equations below. As you can see, the annual storage is about 15%, and the question is: where?
Annual water balance calculation:
|¤storage = Input-output -evap-seep-irr withdrawals
Content-Type: image/jpeg
Content-Disposition: inline;
filename="soilwater.jpg"
X-Attachment-Id: f_f72d0d7d
| Daily evap mm | yearly equivalent mm | |||
| Winter | Summer | Winter | Summer | |
| Wet /forested | 0.64 | 3.2 | 233.6 | 1168 |
| Dryer/open | 1.4 | 4.8 | 511 | 1752 |
The way I calculate the water balance is as follow, maybe this will help you
Water Yield = SURQ + LATQ + GWQ – TLOSS
Water Balance: PP = WYLD + ET + DSW + Percolate - GWQ
|
WATER BALANCE |
Example for one year |
|
Precipitation (PP) |
1501 |
|
Evapotranspiration |
606 |
|
Surf/Subsurface runoff (SURQ + LATQ) |
439 |
|
Baseflow (GWQ) |
282 |
|
Water Yield (WYLD) |
720 |
|
DSoil Water Content (DSW) |
31 |
|
Percolate |
414 |
|
Transmission Losses (TLOSS) |
1 |
|
Balance_year |
12 |
I hope this help
Alejandra
-----Mensaje original-----
De: swat...@googlegroups.com [mailto:swat...@googlegroups.com] En nombre de willem vervoort
Enviado el: Viernes, 28 de
Septiembre de 2007 11:15
Para: matt yarr
CC: r-srin...@tamu.edu; swat...@googlegroups.com
Asunto: [SWAT-user:684] Re: Hydrologyc Balance
Willem and Matt --I haven't seen any further responses to your water balance questions -- were they ever resolved? Did the post fromAlejandra Stehr help? In her case, the numbers seemed to balance. I too would like to know whether SWAT starts with all of the various "buckets" or "reservoirs" of water (soil moisture, shallow aquifer, channels, ponds, reservoirs, etc.) empty, or with some default initial quantity > 0. Did Srini ever answer this?I briefly checked one of my model runs -- but it was complicated by many Ponds and Wetlands; while Pond output was included in the standard output summary, Wetland output was not. So to do a proper water balance I'd have to dig into the more complicated output files, and I didn't take the time to do that. I'm also hindered in this discussion by the fact that I'm using SWAT2000 at present (not SWAT2005), and not all the variables and files have the same names.I appreciate your questions on issues like this -- I think they're essential to check the model function, and to give better understanding of what the model is doing. Sorry I have not been able to shed any more light on the issue. Let us know if/when you get things figured out. In general, we have spent a great deal of time just trying to figure out what the SWAT output means -- things that should be easily answerable in a few minutes by the developers. I'd think they'd be able to figure out the water-balance issues in just a few minutes.Cheers,-- Jim
I will have to start digging in the source code.
Willem
At the HRU level, some of the surface runoff is stored (I don't know
where) in the HRU level channel. This is related to the lag, so I
probably should not be calculating the water balance at the HRU level.
but at the sub level. However output.sub cannot list irrigation as an
output, which means the calculation becomes quite akward in Excel
(i.e. have to sum irrigation over all HRU's in the sub). It also means
that I then have to add the water in the reaches to make the balance
work. I might have a crack at that.
Maybe someone from the SWAT team in Texas can answer whether we are
wasting our time or give us some guidance.
Willem
Hi,
just back and having another look.
Our calculations conform the waterbalance described on page 9 in the
introduction (theory docs). I still have no clue what is happening.
The calculation should be right, the only difference I noted is that
Wyield includes GWQ, and I think I might have to redo the calculation
including the groundwater bucket (but that is a subbasin component).
So I extracted the GWQ, but it makes very little difference. I have
noticed that the problem gets worse when irrigation is included.
I will have to start digging in the source code.
Willem
On 10/3/07, matt yarr <yarrm...@gmail.com> wrote:
> Hello all:
>
> I have not posted again, because I have not found a solution. I looked at
> what Willem had posted and calculated the .rch balance for my model setup:
> Flow_in - ET - Tloss - Flow out. It turns out that this balance is slightly
> negative, but also very minor in the overall basin waterbalance ( i.e. about