Hydro Models Team. Introduction RHESSys is a spatially distributed model of watershed carbon, water and nutrient dynamics. RHESSys stands for Regional.

Slides:



Advertisements
Similar presentations
Introduction to Programming in C++ John Galletly.
Advertisements

10/24/2010 Distributed Software Development. 10/24/2010 Content Recommendation and Reuse Current state – Beta Prototype Hamid Riaz, Loredana Baračić.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Creating an OOED Application
OOP Design Patterns Chapters Design Patterns The main idea behind design patterns is to extract the high level interactions between objects and.
Functions.
Introduction To System Analysis and Design
Programming with Objects: Class Libraries and Reusable Code.
Never forget your primary wealth, your and your family’s health, it will be your hope and your family’s hope for ever.
DAFFIE and the Wall Erik Brisson IS&T Scientific Visualization Tutorial - Spring 2010.
Improving UML Class Diagrams using Design Patterns Semantics Shahar Maoz Work in Progress.
ModelBuilder In ArcGIS 9.x By Tim Weigel GEOG 407/607 April 3 rd, 2006.
MVC Fall 2005 OOPD John Anthony. Design Patterns The hard problem in O-O programming is deciding what objects to have, and what their responsibilities.
Chapter 6: An Introduction to System Software and Virtual Machines
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 6 – Car Payment Calculator Application: Introducing.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
T Project Review ITSUPS Implementation
Introduction To System Analysis and Design
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
1 Introduction to Flowcharting. 2 Writing a program Defining the problem –Write down what the program will do Planning –Write down the steps, draw a flowchart.
Object Diagram Notation Lecture Oo11 Object Visibility.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Real Time Event Based Communication Team Abhishekh Padmanabhan CIS 798 Final Presentation.
VISUAL BASIC Event Driven, non-procedural Place controls, from toolbox, onto form command, label, time, image Customise controls Write code for command.
Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW.
CS699: Professional Seminar in CS / Professor V. Riabov Keith Armentrout Presentation #3 : Portable GUI in Ada and GtkAda 2005 March 12Keith Armentrout1.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
Phase 3 The Software Requirements Specification. After review of the customer’s System Spec. After educated analysis Preliminary design A technical, software.
Chapter 17 - Clients + Servers = Distributed Computing Introduction Large Computers Use Networks For Input and Output Small Computers Use Networks To Interact.
Virtual Experiment © Oregon State University Models as a communication tool for HJA scientists Kellie Vache and Jeff McDonnell Dept of Forest Engineering.
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
JAVA: An Introduction to Problem Solving & Programming, 6 th Ed. By Walter Savitch ISBN © 2012 Pearson Education, Inc., Upper Saddle River,
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Lecture 3 : Hard Systems Modelling UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11.
Regional Hydro-Ecologic Simulation System (RHESSys) Christina Tague Bren School of environmental science and management University of California, Santa.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Computer Programming 12 Mr. Jean March 5 th, 2014.
Prepare for the Possibility: Response and Recovery Steve Goddard Computer Science & Engineering University of Nebraska-Lincoln.
Households as ecological agents: Integrating household survey information in a spatially-explicit, dynamic urban watershed model. Neely L. Law, UNC-CH.
Distributed Java Programming Distributed Java Programming Class #1 August 20, 2002.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
Command Pattern. Intent encapsulate a request as an object  can parameterize clients with different requests, queue or log requests, support undoable.
Unit 2 Technology Systems
Introduction to Programming and Visual Basic
Chapter Topics 15.1 Graphical User Interfaces
Event loops 16-Jun-18.
Implementation and Experimentation of Producer- Consumer Synchronization Problem 呂鴻洋 Introduction Producer-consumer problem is one classical.
Automation of Input data preparation of TOPNET model using Python
Event loops.
Ship Harbor Model Department of Computer Science University of Karachi
Event loops 17-Jan-19.
Event loops 17-Jan-19.
Chapter 15: GUI Applications & Event-Driven Programming
Event loops 8-Apr-19.
Event loops.
Event loops.
Event loops 19-Aug-19.
Presentation transcript:

Hydro Models Team

Introduction RHESSys is a spatially distributed model of watershed carbon, water and nutrient dynamics. RHESSys stands for Regional HydroEcological Simulation System.

Project Goals Conversion of the client’s C code into an object oriented code in C++ GUI for assembling the necessary input data, carrying out preprocessing and model parameterization and (if possible) output visualization.

Successes Timely completion of the C to C++ conversion. Completion of the GUI

Model Time step model (1 hr increments) Event driven Multiple level Multiple variables

Containment structure

Call diagram

Inputs / outputs

GUI Implemented with Java Swing/JFC Main function: gather user input and construct command line To be implemented: Visualization

GUI/Model Communication The model is started in the Java code with a simple exec call of the C++ program. Communication from this point occurs through the standard error and standard output streams.

GUI/Model Communication At this point, the model arbitrarily uses either stream to display the progress of the model, and output significant events.

Demo

Where to go from here? Despite our hard work, there are still problems to solve: General Clean-up Converting v5 to an OO structure Output visualization Implementing the climate as a DLL

Questions?