CADSWES Maintenance Accomplishment Report Compilation -- January 2014 (edit 2-11-2014).
This compilation includes the (7) individual maintenance accomplishments reports from: Jessica, Bill, Neil, David, Patrick, Mitch, and Phil.
(II) RiverWare Software Maintenance
|
These releases were generated in January 2014 -- see details below.
RiverWare 6.4.3 was released on January 6, 2014.
Bug 5433 was fixed. Under certain situations, the Peak Power Equation with Off Peak Spill method was producing different results than in 6.3.
Power Reservoir
On the power reservoirs, the Power Plant Cap Fraction can now be greater than 1.0. This reverts to the behavior available in 6.3. The non-negative constraint introduced in 6.4 will remain in place.
Salinity Modeling
The Reach's Simple Well-Mixed Salinity methods were enhanced for better handling of salt mass for flows near zero. Also, the methods allow Diversion Salt Mass to be greater than Inflow Salt Mass to accommodate modeling techniques employed by some users.
RiverWare 6.4.4 was released on January 17, 2014.
The following bugs were fixed:
- 5408: In Multiple Run Management, index sequential configurations with a non-zero offset and an interval other than one weren't taking the interval into account when computing the index sequential offset or input DMI traces.
- 5430: In certain situations, the periodic slot access was inconsistent based on the order of slot configuration.
- 5435: For the accounting Water Rights solver, the Storage account is now allowed to solve into the future through the local timestep offset, as defined on a sibling passthrough account.
- 5436: On Series Slots with Expressions, the terminology was corrected for the Evaluation Time when the Simulation controller is selected. It now correctly says End of Timestep and Beginning of Timestep instead of Block.
- 5437: A crash occurred when using the plot dialog's Scale to Specified Time Range.
Kinematic Reach Routing: On the Reach Routing category, there are now two versions of the Kinematic method:
- Kinematic: This hydraulic routing method is identical to the 6.3.3 kinematicRouting method. Use this method to reproduce results from 6.3.3.
- Kinematic Improved: This modified version of the Kinematic method allows a smaller computational element length and reduces the mass balance error. Note, this method matches the behavior of the Kinematic method in 6.4 through 6.4.3.
The methods are described in the Objects section of the help, section 20.1.1.8 and 20.1.1.9.
RiverWare 6.4.5 was released on January 31, 2014.
The following bugs were fixed:
- 5438: RPL breakpoints in Object Level Accounting Methods were not correctly saved and reloaded.
- 5442: In the SCT, right clicking in an empty SCT led to a crash.
- 5443: Renaming a copied slot with a name that ends in a number could cause a crash.
- 5444: In the SCT, unintentional data changes could occur due to the numeric entry edit field becoming active. This could happen when switching the views, changing the axis or adjusting aggregation details.
- 5445: A crash could occur if errors were reported in a popup window while loading an SCT file.
The following bugs were analyzed and closed without changes:
The following bugs were fixed:
Power Reservoir Method Change
Functionality to allow a Plant Power Cap Fraction greater than 1 was restored. This returns functionality from RiverWare 6.3.3 before the initial fix to bug 5433.
Client/Server Port to Qt4
During testing of the MRM ensemble work, it was noticed that the HDB server is getting spurious commands across the socket from the RiverWare client even though RiverWare is not sending any commands. The commands appear to be the last command that the server sent being reflected back periodically across the socket to the server. This behavior looks to have started with the port of the client/server code to Qt4, which involved significant changes to the socket implementation. Preliminary debugging and testing did not uncover any fixes to the problem, so the issue was filed as a bug to be addressed before the next release (5448 – Phantom commands to HDB Server).
Integrate Oracle 12 into Development Environment
Rebuilding of the HDB Server with Visual Studio 2010, done as part of the MRM Ensemble task, required the use of Oracle 12 Client libraries and DLLs. These needed to be integrated into the RiverWare development process. The libraries and DLLs from the development machine used for the ensemble work were tarred and zipped to create the 64-bit package for the win-config process that allows these to be downloaded to other 64 bit machines. Oracle 12 Client had to be installed on a 32 bit machine to create the 32-bit package for the win-config process. The win-config script was updated to include the new Oracle packages. The new libraries and DLLs were downloaded to the overnight build machines, and developers updated their individual machines. New Oracle DLLs were made available for incorporation into the RiverWare snapshot generation process.
CADSWES HDB Test Database
Connectivity to the HDB Oracle database was not working when tested in January. Debugging led to the discovery that a restart of the listener on January 5, 2014 caused a change to the service name of the database (the name had been changed months earlier, but did not take effect until the restart). Connect strings for clients connecting to the database had to be updated with the new service name.
The regression tests continue to be maintained on a daily basis. This involves updating the regression tests to exercise new developments in the code. Also, as new code is added to the development area, the model comparisons performed in the nightly regression tests usually show differences (for example, because a new method category may have been added). When this occurs, the regression tests need to be updated to reflect the current state of the development area so model comparisons do not fail. In addition, every week, the daily history of each regression test is analyzed to determine if the run time or model size has significantly changed because of new development. In January, the tests were updated when routing and power methods were modified. Also the tests were modified to exercise new optimization evaporation methods and new diagnostic messages.
Three Reach objects using the new Kinematic Improved routing method were added to the reachMod regression test. The new method is tested in combination with each of the three available depthToFlow methods.
The new Opt Input Evaporation and Use Elevation Approximation Points (Evaporation Linearization Automation category) methods were added to a reservoir in the tvaOptRPL regression test.
--- (end) ---