Water Resources Modeling


Sacramento, CA

Home | About | Download | Contact | License

I originally began developing HydroCalc© to learn basic "windows" programming techniques - I wanted to learn how to make little windows pop-up on my computer screen. At this time, I was a full-time consulting engineer but was also teaching hydraulic and water resources engineering classes at CSU - Sacramento. So, I decided to develop HydroCalc© for use as a teaching-aid in my classes. The first version of HydroCalc© was a uniform flow (i.e. normal depth) calculator with a single input/output dialogue box - you input the required parameters and out popped the normal depth.

As HydroCalc© became more sophisticated, I found it to be useful for my consulting work. In addition, my colleagues began using the program. So, I have continued to improve HydroCalc©. Basically, when I encounter a meaningful hydraulic calculation, I think about incorporating it into HydroCalc©. My criteria for adding additional capabilities to HydroCalc© are essentially twofold: (1) the computation should be non-trivial and (2) the computation should be accomplished using a relatively simple interface. Thus, the spirit of HydroCalc© is to perform useful hydraulic calculations, quickly, from a simple interface.

HydroCalc© is currently comprised of five stand-alone modules: (1) an open-channel uniform flow module, (2) a pipe flow module, (3) a single grain size sediment yield module, (4) a manifold/diffuser module, and (5) a riverine cross section geometry module.

HydroCalc© is written in Tcl/Tk (Tool Command Language). Tcl/Tk is an open source scripting programming language. The HydroCalc© binary executable is created using freeWrap.