GEOL 593.

Python in the Geosciences!

WVU - Spring 2021 - 3 Hours

PR: Undergraduates can enroll with instructor permission

This course is designed for scientists and engineers who want to use programming for exploration, processing, and figure generation of environmental data. We will use Python, which makes many of these programming tasks quick, easy, and fun! Python is increasingly the language of choice for environmental scientists and engineers in academia, government, and the private sector. The open source nature and variety of freely-available libraries extends its utility for tasks ranging from GIS, to building and processing of numerical models, to accessing and analyzing time series from web-based repositories.


GEOL 463.

Introductory Hydrogeology.

WVU - Fall 2020 - 3 Hours

PR: (GEOL 101 and GEOL 102) or (GEOL 110 and GEOL 111) or (GEOG 110 and GEOG 111) and (MATH 126 and MATH 128) and (CHEM 110 or
(CHEM 110A and CHEM 110B) or CHEM 111 or CHEM 115).


Basic principles of hydrogeology, emphasizing geologic occurrence of ground water, vadose (soil) water, wells, springs, ground water interaction with streams, and ground-water chemistry, pollution, and pollution restoration.  

Metallic Structure

GEOL 351.


WVU - Fall 2020 - 3 Hours 

(And most Fall semesters)


Prerequisites - Geology 351 is offered only to geology majors as an alternative to Math 156 and does not fulfill an elective requirement for the minor. Geol 351 builds on your prior experience with algebra, trigonometry, calculus, and computing skills. Geology 351, for the most part, employs math skills you already have and introduces new concepts that will be helpful in future geology classes, as well as calculus or other math classes.


Geology 351 covers a review of math basics,  dimensional analysis, instruction use of spreadsheets to develop problem solving, construction of mathematical budgets, data manipulation, and plotting skills -- all of which are useful in other upper division geology classes.

We lean on Python and Google's CoLab for most of our analyses.


WVU - Spring 2020 - 4 Hours 

(and every-other Spring thereafter)

This is a project-based class with weekly projects designed to teach how to:

  • build numerical flow models with Python or Excel from scratch

  • build/run simple MODFLOW models with a text editor

  • generate, run, and analyze models with a Graphical User Interface (GUI)

  • discretize real world settings with a finite difference (gridded) model

  • choose appropriate boundary conditions

  • calibrate and validate models using real-world data

  • simulate solute transport and groundwater residence time

  • simulate density-driven flow and transport

  • build a groundwater model to explore your research questions or interests

We will use USGS MODFLOW, the international standard for simulating groundwater conditions and groundwater/surface-water interactions in industry, government, and academia. The class is groundwater-focused, but lessons are broadly applicable to other numerical modeling applications.


  • Groundwater: This course assumes you have basic knowledge of hydrology and groundwater flow – you should understand Darcy’s Law and how to apply it.           

  • Computers and Math: I will assume familiarity with Excel and/or some mild programming experience and a willingness to learn.