Publications
Michael Harmon, Irene M. Gamba, Kui Ren
Journal of Computational Physics, vol. 327, 2016 Oct 30, pp. 140-167
Projects
2D Photoelectrochemical Solar Cell Simulator
This C++ code solves the coupled drift-diffusion-Poisson equations that model a photoelectrochemical solar cell in 2D using the deal.ii finite element library. It will automatically run in parallel using the Thread Building Blocks for multithreading. T...
1D Photoelectrochemical Solar Cell Simulator
This fully-tested C++ code solves the coupled drift-diffusion-Poisson that model a photoelectrochemical solar cell in 1D using the linear algebra library Eigen, Boost library, and OpenMP. The main challenges in constructing numerical algorithms that pr...
This is an example code I wrote for the deal.ii finite element library's code gallery. It is a large-scale distributed solver for Poisson equation in 2D and 3D solver that uses the local discontinuous Galerkin method. It mainly uses the deal.ii C++ lib...
The deal.ii Finite Element Library
I contributed to the open source deal.ii C++ library by adding functionality to its interface with the Trilinos library and also added unit test to testing-suite. Specifically, I added the ability to use direct solvers for large-scale distributed linea...
Semiconductor Device Simulator
This code is designed to numerically solve the Drift-Diffusion-Poisson equations for semiconductor devices in 2D and 3D. The code runs in parallel using multithreading through the Intel Thread Building Blocks. Poisson's equation is solved using the mix...
View all