Projects

Open-source tools, research software, and applications spanning scientific computing, data visualization, and computer graphics

VDynamics

VDynamics

Realtime visualization of 2D and 3D dynamics of a large number of objects using OpenGL and pybind11 C++ bindings

Python C++ OpenGL
View Project
MiePy
Try it uvx -p 3.13 miepy

MiePy

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

Python C++
View Project
Stoked
Try it uvx stoked

Stoked

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

Python
View Project
FPlanck
Try it uvx fplanck

FPlanck

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

Python
View Project
GranSim

GranSim

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

C++ Python
View Project
NumPipe

NumPipe

Python software package that makes long-running tasks manageable and faster by executing code in embarrassingly parallel and regularly caching the output to HDF5 files

Python
View Project
QBox

QBox

Electodynamic simulations in two dimensions using the Finite-Difference Time-Domain (FDTD) algorithm

C++
View Project
GitScan

GitScan

Command-line utility to scan local and remote git repositories for history that is divergent from the remote branch

Python
View Project

Additional Projects

  • h5cpp C++ wrapper for the HDF5 C library
  • h5tree HDF5 tree command line utility, similar to Unix tree command
  • LatBolt Solve the Navier-Stokes fluid dynamics equations using a Lattice Boltzmann method
  • meep_ext Extensions for Python Meep, MIT's Finite-Difference Time-Domain electromagnetic simulation software
  • my_pytools Helper functions to solve common tasks in numpy, matplotlib, h5py, and vpython
  • pybind_examples Examples of pybind11 based projects compiled with CMake, combining C++, CUDA, Python code
  • Qpost Python library and command-line utility for QBox FDTD software
  • MPI walkers Random walkers on a 2D grid using MPI for parallelization