Scientific computing, Fluid-structure interaction, Biofluid dynamics, Traffic flow models,
Hyperbolic partial differential equations, High performance computing, Scientific software development

Doctor of Philosophy, Mathematics

Advisor: John Stockie

Master of Science, Mathematics

Advisor: John Stockie

Bachelor of Science, Combined Major in Physics and Computer Science

MacDonald, Dettwiler and Associates, Software Developer

Implemented in Visual C++ portions of mission planning subsystem used for the
RADARSAT Constellation mission

Trinity Western University, .NET Web Developer

Developed web applications for a custom student information system and student portal using
C#, ASP.NET, and Javascript

Discovery Software, Junior Software Developer

Developed applications for several different student information systems using
C++, PHP, and a proprietary reporting language

Simon Fraser University, Postdoctoral Researcher

- Designed a numerical method to study jellyfish locomotion
- Extended the software developed throughout my PhD
- Designed an algorithm for solving the Navier–Stokes equations on a GPU cluster

Simon Fraser University, PhD Researcher

- Developed and analyzed parallel algorithms for simulating fluid-structure interaction problems using the immersed boundary method
- Implemented a general immersed boundary solver in C/C++ and MPI
- Studied the dynamics of pulp fiber suspensions

Simon Fraser University, MSc Researcher

- Implemented and studied cellular automaton (CA) and kinematic wave (KW) models for simulating vehicle traffic
- Analyzed a KW model where the flux function contains a discontinuity in the vehicle density
- Developed a high resolution finite volume scheme that solves a discontinuous KW model by incorporating exact solutions to local Riemann problems

Trinity Western University, Research Assistant

- Studied non-Newtonian fluids with Donald Ariel using the Homotopy Analysis Method

Simon Fraser University, Instructor

- Instructor for Calculus II for the Social Sciences (spring semester)
- Course material included: integration, multivariable calculus, differential equations, continuous probability, and series

Simon Fraser University, Class Coordinator

- Class coordinator for Numerical Analysis (spring semester)
- Developed curriculum for weekly tutorial sessions
- Designed in-class quizzes and homework assignments
- Coordinated all Teaching Assistants
- Tutored students in the Computational Math Workshop (open lab)

Simon Fraser University, Teaching Assistant

- Designed and taught two weekly tutorial sections for both Numerical Analysis (fall semester) and Mathematics of Sport (spring semester)
- Substitute lecturer

Simon Fraser University, Teaching Assistant, Calculus Workshop

- Worked in the Calculus Workshop (open lab) for two semesters
- Tutored students in first– and second–year calculus
- Invigilated exams and marked coursework

- Proficient in C/C++, Python, and Cython
- Experience with MPI, CUDA, OpenCL, and OpenMP
- Proficiency with many scientific libraries and tools:
- MATLAB, Maple, Numpy/SciPy, Deal.ii, Clawpack, PETSc, FFTW, Hypre

- Significant prior experience with:
- C#, PHP, Javascript, Perl, Fortran, Powershell, MSSQL, MySQL

- Proficient with Linux, Mac OS X, and Windows

- NSERC Postgraduate Scholarship ($63,000), 2011-2014
- SFU Provost Prize of Distinction ($15,000), 2011-2014
- Travel Scholarship - Compute Canada ($1,900), Summer 2014
- Travel Scholarship - SFU ($500), Spring 2014
- Travel Scholarship - SFU ($750), Spring 2013
- SFU Graduate Fellowship ($6,250), Summer 2011
- Travel Scholarship - SFU ($600), Winter 2011
- Conference Travel Bursary - UCLA ($600), Winter 2011
- Travel Scholarship - Pacific Institute for the Mathematical Sciences ($800), Summer 2010

- J. M. Stockie and J. K. Wiens. Jetting propulsion in jellyfish using the immersed boundary method. Manuscript in preparation.
- A. L. Preuss, R. J. Spiteri, and J. K. Wiens. A massively parallel, variable time-step, multi-GPU solver for the incompressible Navier-Stokes equations. Manuscript in preparation.
- J. K. Wiens and J. M. Stockie. Simulating flexible fiber suspensions using a scalable immersed boundary algorithm. Computer Methods in Applied Mechanics and Engineering, 290:1-18, 2015.
- J. K. Wiens and J. M. Stockie. An efficient parallel immersed boundary algorithm using a pseudo-compressible fluid solver. Journal of Computational Physics, 281:917–941, 2015.
- J. K. Wiens, J. M. Stockie, and J. F. Williams. Riemann solver for a kinematic wave traffic model with discontinuous flux. Journal of Computational Physics, 242:1–23, 2013.

- M. Meraz, J. Wiens, H. Martinez, P. Fernandes, F. Hernandez, M. McDonald and S. Ohlmacher. Aware system for aerial supervision of forest/suburban ﬁres. Proceedings of the Mathematical Modeling in Industry XIV Workshop, Guanajuato, Mexico, August 2–11, 2010.

- An efficient parallel immersed boundary algorithm, with applications to flexible fiber suspensions, PhD Thesis, Simon Fraser University, 2014. (Available Online)
- Kinematic wave and cellular automaton models for traffic flow, Master's Thesis, Simon Fraser University, 2011. (Available Online)

- Web Design for Mathematicians and Scientists. IAM Graduate Student Workshop, University of British Columbia, Vancouver, Canada (November 2013).
- A massively parallel algorithm for the immersed boundary method. Seventh MIT Conference on Computational Fluid and Solid Mechanics, Boston, United States (June 2013).
- A massively parallel algorithm for simulating fluid-structure interaction. 9th Annual IAM Retreat, SFU Harbour Centre, Vancouver, Canada (April 2013).
- Parallel immersed boundary method for distributed-memory architectures. PIMS Applied Mathematics Seminar, University of Saskatchewan, Saskatoon, Canada (March 2013).

- An efficient immersed boundary algorithm applied to the suspension of flexible fibers. International HPC Summer School 2014 on HPC Challenges in Computational Sciences, Budapest, Hungary (June 2014).
- Kinematic wave traffic model with discontinuous piecewise linear flux. IRMACS Computational Math Day, Burnaby, Canada (August 2011).
- Kinematic wave traffic model with discontinuous piecewise linear flux. ICIAM, Vancouver, Canada (July 2011).

- International Summer School 2014 on HPC Challenges in Computational Sciences. Budapest, Hungary (June 2014).
- Mathematical Modeling in Industry XIV. Guanajuato, Mexico (August 2010).

**Graduate Coursework**: Parallel programming for scientific computing, Numerical analysis of partial differential equations, Numerical linear algebra, Asymptotics, Dynamical systems, Machine learning, Partial differential equations, Computational fluid dynamics, Approximation theory with applications to spectral methods, Application of finite element methods**Selected Undergraduate Coursework**: Classical mechanics, Fluid dynamics, Quantum mechanics, Electricity and magnetism, Optics, Thermodynamics, Communications and networking, Computer graphics, Artificial intelligence, Operating systems, Digital logic and computer organization