This is the class GitHub repository for the pre-conference workshop taught at the 2016 SWIM-APCAMM meeting.
Pre-Conference Workshop - Groundwater in Coastal Zones - Modelling and measurement. Tues 28 June-Sat 2 July 2016 Course link
The course is organised by the National Centre for Groundwater Research and Training and will be held at Rydges Tradewinds Cairns, the venue for SWIM 2016.
Topics will include:
- Theory of variable-density flow and solute transport
- Sharp-interface analytical solutions
- FloPy, a Python tool for the MODFLOW code family
- MODFLOW SWI package
- SEAWAT
Each course participant is expected to arrive with a laptop computer that has the required software installed and tested according to the instructions presented here. Laptop computers should be running a standard installation of either the Windows or Macintosh operating systems. Users should arrive with privileged account access, sometimes called a “PR account”, in the event that additional software installation is required. Please coordinate with your IT group prior to arriving to the class.
We ask that you install and test the following software prior to showing up for the class. Installers are located on a public ftp site. A separate email was sent with instructions about software installation. Please use the provided installers so that everyone is using the same version.
The classroom will have wireless Internet. Those requiring access to the specific domains will need to establish a VPN connection.
Many of the beginning Python concepts will be taught using the Jupyter Notebook, which runs Python from a web browser. We will also be running Python scripts using the command line and several other approaches.
For those with little or no Python experience, we request that you complete the online tutorial at Code Academy:
http://www.codecademy.com/en/tracks/python
Suggested exercises:
- Python syntax
- Strings & Console Output
- Date and Time
- Conditionals and Control Flow
- Functions
- Python Lists and Dictionaries
- Lists and Functions*
- Loops
- Advanced Topics in Python
- Introduction to Classes
- Classes
- File Input/Output
Optional exercises:
- Tip Calculator
- PygLatin
- Taking a Vacation
- A Day at the Supermarket
- Student Becomes the Teacher
- Battleship
- Practice Makes Perfect
- Exam Statistics
- Introduction to Bitwise Operators
- Demonstration -- Introduction to Python and Jupyter Notebooks
- Presentation -- Analytical solutions and more
- Notebook -- Interface flow toward the coast (exAnalytic_A)
- Notebook -- More interface flow toward the coast (exAnalytic_B)
- Notebook -- A well near the coast (exAnalytic_C)
- Demonstration -- flopy
- Presentation -- SEAWAT concepts
- Notebook -- Hand calculations of head and pressure (exHandCalculations_A)
- Presentation -- Overview of Henry Problem
- Notebook -- Henry Problem (exA)
- Presentation -- Class problem
- Notebook -- Design, run, and calibrate 2D model (exB)
- Notebook -- Hand calculations of head and pressure (exHandCalculations_B)
- Notebook -- Design and run 3D model (exC)
- Notebook -- Particle tracking with SEAWAT model (exC cont)
- Demonstration -- Henry analysis (using henry as a function)
- Notebook -- Solute and heat transport (exSEAWAT_D)
- Presentation -- Short Introduction to the SWI Package for MODFLOW
- Notebook -- SWI equivalent to analytic example B
- Notebook Exercise -- SWI equivalent to analytic example C (Strack Solution) or A (island)
- Notebook -- SWI equivalent to SEAWAT exB
- Class exercise
- Presentation -- Real world applications of seawater intrusion problems
- Discussion and wrap up