Hydro Models Contract
First Draft, COMP 145 Spring 1999
January 28, 1999
Parties:Contractor Team Members:
The geography department specifically Dr. Larry Band's department is currently operating a spatially distributed model of watershed carbon, water and nutrient dynamics. This model is called RHESSys (Regional HydroEcological Simulation S ystem). Its development and application has been funded by a combination of NASA, NOAA and Canadian Government agencies over the last 10 years. The model produces the spatial distribution of watershed stream flow, ecosystem productivity (net carbon accumu lation, forest growth) and nutrient (e.g. nitrogen) cycling.
The model is currently written as a series of subroutines with a set of subroutines simulating each major process (e.g. photosynthesis, evaporation, soil water flow, nutrient cycling) and a set that control, organize and combine results from each process subroutine. Output includes time series of stream flow, evaporation, soil water content and other variables that can be aggregated to the full watershed from each simulation unit, or mapped at time slices for the full landscape (as surf aces) at the level of each unit. The contractors agree to implement the specifications of Hydro Models identified below in the primary requirements. The contractors also agree to implement the secondary requirements as time permits over the Spring 1999 se mester.
1.Conversion of the current C code into an object oriented code in C++. This conversion would make the model easier to substitute in different algorithms for each of the major processes.
2.Provision of a JAVA interface to act as a Graphical User Interface (GUI) for assembling the necessary input data, carrying out preprocessing and model parameterization.
3.Conform to client's current coding conventions and guidelines.
4.Maintain current ASCII output capabilities.
1.The output visualization aspect of the JAVA interface mentioned in the primary requirements. Add capability to output selected variables as arrays at specified time intervals. Write to output files and pipe to graphics display as standalone.
Access to machines running the UNIX operating system and other UNIX variants.
1. A tar version of the Regional Hydrologic Simulation System (RHESSys) version 4.6
2. A windowed UNIX environment in which to test each product interface.
3. A working program and its source code. Tested and known (at least expected) results.
4. Fully functional network capabilities between machines participating in the Hydro Models Project.
Version 4.6 of the Regional Hydrologic Simulation System (RHESSys) manual.
Private directory space for the members of the Hydro Models Team.
The following situations could seriously affect the success of the Hydro Models project:
1.To interface the C++ portion of the code and the JAVA GUI in the most adaptable way, we will need access to CORBA technology and an IDL (Interface Description Language) compiler.
2.Not being able to obtain the computers with the necessary hardware.
Signatures of Agreement
We sign with the understanding that this is a preliminary contract, which may be revised with our mutual agreement.
Hydro Models Team: