Hydro Models Contract

First Draft, COMP 145 Spring 1999

January 28, 1999

Parties:

Contractor Team Members:
Peter Chapman
Maria Doyle, Producer
Hank Hoffmann, Technical Director
Jack Tang
Skip Walker

Client:
Larry Band

Boss:
David Stotts

Proposal

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.

Primary Requirements

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.

Secondary Requirements

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.

Resources Required

Hardware Requirements:

Access to machines running the UNIX operating system and other UNIX variants.

Software Requirements:

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.

Documentation Requirements:

Version 4.6 of the Regional Hydrologic Simulation System (RHESSys) manual.

Others:

Private directory space for the members of the Hydro Models Team.

Risks

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:

Peter Chapman

_________________________________Date _______________

Maria Doyle

_________________________________Date _______________

Hank Hoffmann

_________________________________Date _______________

Jack Tang

_________________________________Date _______________

Skip Walker

_________________________________Date _______________

Client:

Larry Band

_________________________________Date _______________

Boss:

David Stotts

_________________________________Date _______________