Teaching

I use Western's learning management system, OWL, for all my courses. so login there to find course information.

X-Windows/Line Terminals

Our work involves running simulations on high performance computing systems. Typically these run LINUX and are accessible only using SSH from a line terminal. Using a line terminal can seem confusing at first but once you get the hang of it, you will find it is a much more powerful way to access the resources needed for high performance computing and programming. First, you need to get a line terminal on your local machine. If you have a:

C++/C

We primarily use C++ or C code and GNU compilers (also available on most high performance computing platforms). Some helpful tutorials that can get you programming in C++ quite quickly can be found at 1 (Going through the first 4 sections of this tutorial, Intro to C++ to functions section, and the section on arrays should cover almost everything you need to know about C++ to get started) and 2 (Going through this tutorial up to the arrays section should also cover almost everything you will need to know about C++ to get started).

Molecular Dynamics

We primarily use the open source C++ LAMMPS system for molecular dynamics and VMD for visualization. The advantage of using LAMMPS is that it is very easy to write packages to enhance its capabilities, something that we need to do regularly.

Data file for LBFLUID package example

The data file for the "confined colloid" example for our LBFLUID package is quite large (100 Mbyte) and can be downloaded here (you will need to gunzip it).