skip to main content
Accounting
Exchange Manager and Exchange Configuration dialogs ported to Qt
The Exchange Manager dialog and Exchange Configuration dialogs were re-implemented. The Exchange Configuration dialog no longer has tabs, all of the data can be seen at once. See Exchange User Interface in Accounting for more information.
Import/Export of Accounting Supplies
Import and export of objects now allows supplies to be imported/exported as well. When objects are exported, accounts and supplies are optionally exported based on user selection. Note that supplies cannot be exported unless Accounts and Links are also exported. If only a subset of a model is selected, links and supplies may be broken.
When importing objects which already exist on the workspace, the imported objects are renamed. RiverWare now does the same for supplies located on these objects. If the supply name is a duplicate, the import mechanism will assign the string DUPL to the end of the new name. In addition, if the imported supply has a Release Type or Destination that does not already exist, RiverWare will add the supply’s release or destination type to the accounting system configuration. Similarly with imported Accounts, if the Water Type or Water Owner does not exist in the importing model, it will be created.
Slots
Instream Flow Account
The “Available Natural Flow” slot on the Instream Flow Account was changed to “Available Allocatable Flow.” This slot is available when you have a priority date or water rights method selected.
Convergence Type and Min/Max on Accounting Slots
On Accounting slots (Account.Inflow, Account.Outflow), the convergence type will be set to Percent Change and only changes to the value will be permitted. In models created using previous versions of RiverWare, the convergence type will be changed on model load if they are not already Percent Change. Accounting supplies between two multislots (e.g. transfers in & out) will be changed to have a convergence of None and those between a series slot and a multislot will have the convergence of the series slot typically Percent Change. Also, there is no min/max checking done on account slots so this configuration option has been disabled.
With this change, many supplies now will have None as the convergence criteria. Even though the account solving will converge based on the convergence of the slots to which the supplies are propagated, rules that set supplies may fire more often as they will always reset the value, even if it is exactly the same. If this situation is occurring, users may need to modify some rule logic and should judiciously set the rules comparison tolerance Setting Tolerance for Use in the Logical Comparison Operators in RiverWare Policy Language (RPL) if they have not already done so.
Slot Configuration
On the Configure Slot and slot Configure Timeseries dialog, the Object, Slot, and Account is now more clearly indicated. Also, on the Configure Timeseries dialog for accounting slots, there is now a button to allow the user to Synch with Accounting Period and a button to Show the Run Period and the Accounting Period.
Water Rights Allocation
Account Subordination
The predefined function SolveWaterRights (and the new SolveWaterRightsWithLags) now includes the ability to model subordination of water rights. The user defines this subordination through method selections on the dominant account. See Computing Appropriation with Subordination in Accounting for more information.
Account Subordination Viewer
A dialog was added to the accounting system to display accounts that are Subordinate or Dominate to one another. This is used in a water rights model using the SolveWaterRight predefined function to allocate water based on priority dates with subordination. See Using Diagnostics with the Solvers in Accounting for more information.
Disaggregation of Initial requests from Annual Values
In the previous version of RiverWare, the method category Account Initial Request Calculation on Computational Subbasins (Account Initial Request in Objects and Methods) had the following methods and dependencies:
• Daily Timestep instantiated the following periodic slots:
– Daily Demand Coefficients
– Daily Leap year Demand Coefficients
• Monthly Timestep instantiated the following periodic slots:
– Daily Demand Coefficients
– Daily Leap year Demand Coefficients.
These methods and dependent slots have been replaced with following:
• Periodic Coefficients now instantiates:
– Daily Demand Coefficients
– Daily Leap year Demand Coefficients
– Monthly Demand Coefficients
– Monthly Leap year Demand Coefficients
• Series Coefficients now instantiates:
– Daily Demand Coefficient Series
– Monthly Demand Coefficient Series
The Series Coefficients methods will use series slots to find the multipliers for determining per-timestep demands on the accounts rather than using periodic slots. Having two different methods and associated series slots allows each of the slots to be input once and saved in the model file, and they will remain across timestep-size changes to the model. Note that it is not be possible to set up a model to use the periodic slot for the monthly run and the series slot for the daily run without user intervention (changing this method selection) when switching run timestep sizes.
Fill Conservation Pool and Meet Diversions from Storage Accounts
The new method, Fill Conservation Pool with Diversions, was added to the Storage Account method category Calculation of Initial Request. This method will compute the amount required to fill the conservation pool (as with the Fill Conservation Pool method) and to that amount it will add the total demands of the prioritized water accounts that divert from the storage account directly. See Fill Conservation Pool in Accounting for more information.
Percentage of Total Requirement to Meet Demand on Storage Accounts
A new category and methods have been added to determine whether a fill factor will be used, and if so, the form that it will take. This new category is to be used with Fill Conservation Pool and Fill Conservation Pool with Diversions methods. The new Storage Account method category Cons Pool Fill Factor contains the following methods: None, Fill Factor is Series, and Fill Factor is Scalar. The last two methods have the dependent Fill Factor slots associated with them. See Conservation Pool Fill Factor in Accounting here for more information.
Priority Slot on acct is recalculated when date is changed
If the Priority Date is changed on an account, the Priority scalar slot for all accounts are re-calculated based on the new date. This allows the user to immediately see the effect of changing a Priority Date.
Results of Turning Off a Water Right
When a Water Right is turned off (has no priority date), it does not automatically deselect “dependent” methods. There is no such thing as dependent methods on accounts, so all methods and their data are maintained.
SolveWaterRightsWithLags
A new predefined function SolveWaterRightsWithLags was added to allow the water rights allocation functionality to compute allocations when there are lags involved in the solution. See The SolveWaterRights() and SolveWaterRightsWithLags() Rules Functions in Accounting for more information.
Revised: 01/05/2024