Projects

VDynamics

Realtime visualization of 2D and 3D dynamics of a large number of objects using OpenGL.

MiePy

Solve Maxwell's equations for a cluster of particles using the generalized multiparticle Mie theory (GMMT).

Stoked

Solves the Stokesian dynamics equations for N interacting particles, a generalization of Brownian dynamics that includes hydrodynamic coupling interactions.

FPlanck

Numerically solve the Fokker-Planck partial differential equation in N dimensions using a matrix numerical method.

GranSim

Simulation of granular material dynamics in 2D and 3D using a direct element method.

NumPipe

NumPipe is a Python software package that makes long-running tasks easier and faster by executing code in embarrassingly parallel and caching the output to HDF5 files.

QBox

Custom Finite-Difference Time-Domain (FDTD) solver in two-dimensions.

GitScan

Git-Scan is a command-line utility to scan local or remote git repositories for history that is divergent from the remote branch.

Additional Projects

  • h5cpp: Basic C++ wrapper for HDF5 C library
  • h5tree: HDF5 tree command line utility
  • Qpost: Python library and command-line utility for QBox FDTD software
  • LatBolt: Solve the Navier-Stokes equations using a Lattice Boltzmann method
  • MPI walkers: Random walkers on a 2D grid using MPI for parallelization
  • my_pytools: Helper functions to solve common tasks in numpy, matplotlib, h5py, and vpython