ADVANCED GROUNDWATER MODELLING AND CUSTOMIZATION USING FEFLOW, PYTHON AND THE INTERFACE MANAGER (IFM)
May 28 - 31, 2015
FEFLOW is one of the most widely-used finite element groundwater modelling codes to date, given the inherent advantages of finite element method, the intuitive graphical interface and powerful features such as simulation of fracture flows, unsaturated and thermo-haline modelling. With the use of Interface Manager (IFM) and the Python interface, FEFLOW capabilities can be largely expanded, by incorporating additional functionality into the models and streamlining pre- and post-processing. This course aims at training modellers in the development of FEFLOW plugins and use of FEFLOW in conjunction with the Python interface, and present practical aspects on how model customization can help you to make better and faster models. The first part of the course starts with theoretical aspects of plugin development, following by practical examples and exercises where the coding and use of plugins will be demonstrated. The second part presents the use of FEFLOW with Python, from setup to using Python from the FEFLOW console and vice-versa.
Registration begins at 8:00 AM and the class runs from 8:30 AM to 4:30 PM.
Participants should bring their own laptop computer with the Windows XP or later operating system.
COURSE PROGRAMThis four-day short course will present fundamentals and approaches for FEFLOW customization using the Interface Manager and Python interface. Topics will include:
- 1. FEFLOW and the Interface Manager (IFM)
- 1.1. Introduction
- 1.2. Why and when using IFM plugins
- 1.3. Introduction to C++ and Microsoft Visual Studio Express
- 1.4. Setting up Visual Studio and getting started with IFM development
- 1.5. Practical Example 1 : Automating calibration statistics
- 1.6. The IFM callbacks and API
- 1.7. Practical Example 2: Changing material properties
- 1.8. Making use of reference distributions
- 1.9. Practical Example 3: Moving recharge
- 1.10. Practical Example 4: Assigning boundary conditions
- 1.11. Case studies: advanced use of Feflow Plugins
- 1.12. Distributing Feflow plugins
- 2. FEFLOW and Python
- 2.1. Introduction
- 2.2. Setting up FEFLOW and Python
- 2.3. Using Python from FEFLOW console
- 2.4. Using FEFLOW from a standalone Python interpreter
- 2.5. Using callbacks and API methods
- 2.6. Practical Example 5: Minimum / maximum head distribution
- 2.7. Practical Example 6: Controlling boundary conditions
- 2.8. Practical Example 7: Running FEFLOW and processing results from QGIS
SOFTWAREThe course will make use of the following software for demonstrations and exercises:
- FEFLOW, for groundwater modelling and plugin testing
- Microsoft Visual Studio Express Edition, for plugin development,
- Python, to illustrate the FEFLOW-python interface, and
- Quantum GIS (QGIS), to demonstrate the FEFLOW-python interface
Hard copies and digital versions of the handouts will be provided, in conjunction with example files and software installers.
Eduardo de Sousa is an Associate Hydrogeologist at Pells Sullivan Meynink (PSM) and PhD candidate at University of Western Australia. He specialises in groundwater flow and transport modelling, with 12 years of experience working in South America, Africa and Australasia. Eduardo has an extensive track record in delivering innovative modelling solutions in hydrogeological systems of high complexity, including modelling of geothermal systems, environmental impact assessments, ecohydrology, groundwater remediation and design of dewatering and depressurisation systems. He was also an invited keynote speaker for the FEFLOW User conference in Adelaide, 2013, where he presented the importance of model customisation in geothermal areas.
Peter Schaetzl is Business Area Manager for the Groundwater & Porous Media sector (namely, FEFLOW) of MIKEbyDHI software. In his professional career he has gained world-wide experience in groundwater consulting, as a course trainer on all levels, and in development of customer-specific software solutions. He attended the University of Rostock, Germany and ETH Zurich, Switzerland, and holds a Dipl.-Ing. degree in Land Use Management and Environmental Protection.
The course will be held at the Colorado School of Mines in Golden, CO. (Room and building TBA)
All Visitor parking areas will have a pay and display parking meter. When arriving on campus for the first time, look for a parking meter, find a space in that location, pay the meter and display the receipt on your dash. You will find brochures at each of our parking meters that can also help guide you around the campus.
ENROLLMENT & REGISTRATION
The fee for the short course is $1600 by 4PM Mountain Daylight Time, May 15, 2015 ($1800 after May 15). You will be invoiced for the tuition balance. The fee covers instruction, course notes, refreshments, and continuing education units. 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, AMEX, Discover or purchase order (US Only).
If cancellation is made before May 15, 2015, tuition will be refunded except for the $100 deposit. Cancellations
made after that date will forfeit a $150 processing fee in addition to the $100
deposit. In case of cancellation, the right to course material is forfeited.
Substitutions are permitted at any time prior to the start of the course. Please
be advised that if the program is cancelled due to insufficient enrollment,
Colorado School of Mines will return all course fees, but will not be liable
for any other expenses incurred by the prospective attendees.
For transportation and lodging information, please visit our MODFLOW and More 2015 website here.