![]()
international ground water modeling center
May 22, 2008
COURSE OVERVIEW
This course is designed for programmers who would like to learn about the JUPITER API and OpenMI.
The JUPITER API is the Joint Universal Parameter IdenTification and Estimation of Reliability Application Programming Interface. The purpose of the JUPITER API is to provide programmers with a paradigm and a set of utilities for developing computer applications for model analysis. Examples of model analyses which the JUPITER API is designed to support include sensitivity analysis, data needs assessment, calibration, uncertainty analysis, model discrimination, and optimization. The JUPITER API and documentation can be obtained from here.
OpenMI (the Open Modelling Interface) is an interface specification in .NET and Java, with the aim to become a global standard for model linkage in the water domain. An open source Software Development Kit is available in .NET. Its functionality is primarily focused on easing the migration of typical Fortran based simulation engines. Work is ongoing to also create an open source SDK for Java. Additional information about OpenMI can be obtained from here.
The objectives of the course are:
Course sessions are from 8:30 AM to 5:30 PM. A one hour lunch break is taken at noon.
* To participate in the class computer exercises, students must bring a laptop capable of running Windows XP or Vistas. A CD drive or USB port also is needed.
COURSE DESCRIPTION
The JUPITER API part of the course will cover the philosophy behind the development of the API, the structure of applications in which the API is used, and an introduction to many of the capabilities supported.
The JUPITER API is composed of eleven Fortran modules, where each module is designed to provide capabilities commonly needed in a model-analysis application. The role of each module will be explored, with examples from simple example applications and from full production applications.
Hands-on exercises will give participants opportunities to explore the functionality of various components and capabilities of the JUPITER API.
The OpenMI part of the course will cover the philosophy behind the development of the OpenMI as well as the architectural structure based on a request-reply (i.e. GetValues) based data exchange concept. The data structure concepts of OpenMI will be discussed with examples of data representation in the water domain. Conceptual design patterns for linking/coupling components in the water domain will be discussed, as well as time stepping patterns. Software technical design patterns, based on the SDK, to transfer typical simulation engines into a pull-based component will be presented.
Although hands-on course materials will be available, time constraints will most probably limit its applicability. Paper exercise will be used to get acquainted with the methods to transfer a conceptual link into an OpenMI representation.
COURSE AUDIENCE
The course is for students, scientists, and engineers from academia, government, and consultancies with experience in computer programming using Fortran, C, C++, Basic, or other language. The OpenMI part of the course anticipates some knowledge of object oriented programming. The course is intended for professionals who are interested in developing applications for model analysis and/or linking of models of natural systems. Examples will involve hydrologic systems, but the course is applicable to other fields. Participants also should have working knowledge of a text editor on a laptop computer they will be expected to bring. Familiarity with interaction with the operating system at the command prompt is assumed.
COURSE MATERIALS
Participants are expected to provide their own laptop computers for doing class exercises. Exercise files, handouts, software, and documentation will be provided in class on a CD-ROM or memory stick; the material will include executable files for the Windows operating system, although the JUPITER API is generally applicable. Any student who prefers to use a laptop with an operating system other than Windows will need to compile Fortran source code to executable files prior to the start of class (contact Ned Banta, erbanta@usgs.gov, 1 to 2 weeks before class for source code files and related information). Exercises will require use of a text editor.
INSTRUCTORS
Ned Banta, Matt Tonkin, Peter Gijsbers, Mary Hill and Douglas Graham
Ned Banta is a hydrologist (ground-water modeler) with the U.S. Geological Survey in Lakewood, Colorado. He did much of the development of the JUPITER API and is one of the developers of MODFLOW-2000. He has lectured in courses on parameter estimation and advanced ground-water modeling, and has presented a short course on MODFLOW-2000. His modeling experience includes ground-water flow and solute-transport modeling in locations in Colorado, including the Denver Basin.
Matthew Tonkin, S.S. Papadopulos & Associates, Inc., and University of Queensland. Matt focuses on environmental data analysis and the application of models to support decision-making. He provides modeling support and oversight at contaminated sites, and has completed contracts to the USGS, USEPA, and California Department of Water Resources in the areas of contaminant transport, model calibration and uncertainty analysis. He has assisted John Doherty (author of PEST and coauthor of the JUPITER API) and Mary C. Hill instructing on model calibration and uncertainty analysis, and hosts a model calibration support forum. Matt is completing his PhD investigating highly parameterized inverse problems.
Dr. Peter Gijsbers is water resources engineer with Deltares – Delft Hydraulics in Delft, the Netherlands. Although not a hard core programmer, he is an experienced engineer in (model) systems integration and decision support systems. Peter has been leading the architectural design of the OpenMI and contributes to improvements of the interfacing concepts. Although not directly linked to OpenMI, Peter currently leads a large project for the Environment Agency of England and Wales (EA) to provide a client-server based infrastructure, based on DelftFEWS-software, to operate the recharge and groundwater models of the EA.
Dr. Mary C. Hill is a research hydrologist with the U.S. Geological Survey in Boulder, Colorado. She authored MODFLOWP, the popular PCG2 solver for MODFLOW, and articles on solvers, nonlinear regression, confidence intervals, and calibration methodology. She co-authored UCODE, MODFLOW-2000, UCODE_2005, OPR-PPR, and MMA. She has experience modeling saltwater intrusion, groundwater supply, stream interaction, and regional groundwater flow and transport beneath the Yucca Mountain proposed USA high-level nuclear waste site. She has taught semester and short courses for 26 years. She received the 2000 American Society of Civil Engineers Huber research prize, the National Ground Water Association 2001 Darcy lectureship and 2005 M. King Hubbert Award, and is president of the ICGW of IAHS. Dr. Hill holds a PhD in Civil Engineering from Princeton University.
Douglas Graham is a senior engineer at DHI in Denmark. He has been responsible for overseeing the development of MIKE SHE for nearly 8 years. He has written numerous articles, book chapters and user guides on MIKE SHE and integrated groundwater and surface water modelling. Prior to joining DHI, Mr. Graham was the development manager for Visual MODFLOW for 5 years and has worked as a groundwater modelling consultant in Zurich, Switzerland. Mr. Graham has extensive experience teaching groundwater and integrated catchment modelling courses around the world. He has a MASc. in Civil Engineering from the University of Waterloo, Canada (1989).
ENROLLMENT & REGISTRATION
The fee for the short course is $195 before May 12 and $245 thereafter with MODFLOW 2008 Conference registration and $245 before May 12 and $295 thereafter without MODFLOW 2006 Conference registration. Enrollment for the course requires a deposit of $100. You will be invoiced for the tuition balance. Fee covers instruction, course notes, data cds, refreshments, and a certificate of participation. Lodging and meals are not covered. Payment in full must be received prior to the beginning of the course. The registration fee may be paid by check, VISA, MasterCard, or purchase order. Enrollment is limited. In case of student cancellation, tuition is refunded, less the $100 deposit, the right to course materials is forfeited. Substitutions are permitted at any time. Organizers retain the right to cancel the course. In the event of organizer cancellation, the registered participants will be informed before May 12, 2008, and the fee will be refunded.
To register click here. We will then contact you with more information based on your payment selection.
COURSE CREDIT
Upon request, the Colorado School of Mines will award 0.8 Continuing Education Units (CEU) for completion of the course.
COURSE LOCATION
The Colorado School of Mines is located in Golden, which is 20 minutes west of Denver, 1 hour west of the Denver International Airport and can be reached by taxi, airport shuttle or rental car. Lodging is available in Golden, within walking distance of the campus. Information regarding transportation, parking, and lodging will be sent upon registration.
For more information,
contact:
International Groundwater Modeling Center
phone: +1 303 273-3103
fax: +1 303 384-2037
email: igwmc@mines.edu
Last Update: Februray 5, 2008