Projects
Hydrodynamics of anisotropically elastic nematic liquid crystals

Nematic liquid crystals are materials with rod-like particles which tend to align on macroscopic scales. However, spatially these particles are randomly distributed letting the material flow like a liquid, hence the name. When quickly frozen, they spontaneously create topological defects (see right) which attract or repel in the course of the material relaxing to thermodynamic equilibrium. We study how these defects interact when including that the material can flow, and also in materials which prefer different ways of distorting over others. Image source
Phase-field crystals with elasticity

Crystalline materials consist of atoms arranged in a lattice. The interatomic forces behave somewhat like springs linking them, and so any compressive forces on the material as a whole result in elastic (spring-like) responses. However, there are often topological defects (left) which shift in position when external forces act on the material. This causes the material to exhibit plasticity, whereby it can be permanently deformed. We seek to create a model which combines these two characteristics by representing the lattice as a phase field, and imposing elasticity by simultaneously solving elastic equations from continuum mechanics. Image source
Lebedev quadrature in C++

In several scientific applications, including quantum electronic structure calculations in chemistry and (in our case) calculating potentials associated with orientation-describing order parameters, one must integrate along the surface of a sphere. Lebedev quadrature is a way to do this numerically which exactly integrates polynomials up to a given order on the sphere, and does so by assigning weights to sets of points that are invariant under the octahedral symmetry group. I needed this to calculate the Ball-Majumdar singular potential and existing implementations had manual memory management (not ideal). I wrote this to try to make a cleaner, more readable implementation which also includes more documentation and is easier to include in other projects via conventional methods. Image source