Problems with LAK and LKT packages: water and mass balance issues #1262
-
I am trying to simulate a very simple model: I have a rectangular 1 layer (2d) model. The model is confined. I have a uniform flow set from left to right as steady state condition before applying the stresses that I will describe below. After the steady state period, I set a drain and with the water mover package I route its volumes to a lake. The mover finally moves some water from the lake to an injection well. I need this particular set up, so do not suggest me to remove the lake and route the drain volumes directly to the injection well. The lake was defined only as a transfer pond with no interaction with the aquifer. I also defined the lake in a way that for each simulated period I have no storage (all the water in leaves the lake via an outlet that was set at the bottom of the lake). The background concentration of the model is 20 g/L. However, I intentionally used the CNC package to define a constant concentration of 50 g/L at the location of the drain. My intention is to verify that the abstraction concentration from the drain is identical to the injection concentration at the well. So, I created the model with the flopy code below. Please note that I simulated 1e6 days without the drain and injection as warm up period to reach steady state conditions (MF6 transport does not have steady state option). If you run the code, please open the two files gwf_budget_lak.csv and gwt_budget_lak.csv generated after the simulatiuon. They are the files that record the water and mass balance at the lake respectively. In the first file you will recognise that the only non 0 values are: INs: FROM-MVR_IN -> this is the volume of water from the Drain Package From the GWF point of view the above makes totally sense to me. However let's open the mass balance file of the lake (gwt_budget_lak.csv). In this case the non 0 values after the warm up period are: INs: FROM-MVR_IN I am not able to understand why I have the term STORAGE_OUT in this case and if you calculate the concentration of the water out (sum of EXT-OUTFLOW_OUT_GWT, TO-MVR_OUT_GWT / sum of EXT-OUTFLOW_OUT_GWF, TO-MVR_OUT_GWF) you will discover that it is variable with time and always lower than 50 g/l. However, the concentration of the water in is exactly 50 g/L as I was expecting. Is anyone able to tell me why I get the term STORAGE_OUT in the LKT mass balance and why the concentration of the water out of the lake is not constant and equal to 50 g/L?
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
You've set the initial concentration of the lake to be zero in the |
Beta Was this translation helpful? Give feedback.
-
@langevin-usgs sorry for my message above, but I found my error. I actually set the initial stage of the lake to be 40 rather than 0. So my lake is starting with unwanted initial volume of water. This explains the storage term now and it makes totally sense. I re-run the script by changing the variable str_lake = 0. I also noticed that I had to set the variable INVERT for the outlet to be 0 as well in order to have the outlet at the bottom of the lake. I thought this should have been the absolute elevation and not the stage. With these modifications I get the concentration I wanted for the water out (from the lake). |
Beta Was this translation helpful? Give feedback.
@langevin-usgs sorry for my message above, but I found my error. I actually set the initial stage of the lake to be 40 rather than 0. So my lake is starting with unwanted initial volume of water. This explains the storage term now and it makes totally sense. I re-run the script by changing the variable str_lake = 0. I also noticed that I had to set the variable INVERT for the outlet to be 0 as well in order to have the outlet at the bottom of the lake. I thought this should have been the absolute elevation and not the stage. With these modifications I get the concentration I wanted for the water out (from the lake).