Computational Projects
Modeling a Black Hole-MATLAB
Black Hole Rendering
This was an effort to recreate Jean-Pierre Luminet's famous 1979 paper in matlab. The paper uses spherical trigonometry, general simplifications to relativity, and elliptic integrals in order to create the lensing of an accretion disk around a black hole. The circle in the middle represents the center of the black hole and the amount of red represents the apparent luminosity. Red shifting and stipplism are in the works but not ready to present.
ASEN 3200: Satellite Constellation
In my orbital mechanics class I was tasked with creating a propagation tool in matlab in order to evaluate the effectiveness of a given satellite constellation. A database of over 42,000 cities was given and line of sight was calculated for each satellite at each time step. I was able to exploit symmetries in the true anomaly in order to significantly speed up the code.
Transfer Function For Colorblindness
I made a matlab script in an effort to create a transfer function to characterize a person's color sensitivity. The person would answer a survey and the data would automatically be compiled to create a tranfer function to create a person's color profile. The function could then be applied to an image to show everyone how certian person percieved color.
Joukowsky Airfoil
When studying conformal mappings, I learned about the Joukowsky airfoil and transformation. This inspired me to build a tool in order test different airfoil shapes and see how they affected the streamlines. Because of the assumptions made when solving for the streamlines (incompressible, inviscid, etc.) we cannot trust this solution in any real context. Regardless, the plots are quite nice.
APPM 4600: Kalman Filter
In my numerics class, I did a project attempting to implement a simple Kalman filter. This is one of the plots of the filter working on an aircraft in a long period mode.
Dynamic Mode Decomposition
The dynamic mode decomposition (DMD) is a data driven approach to decompose a dynamic system into it's constituent dynamic modes. I wrote a a DMD script to decompose the modes of a Von Karman vortex into it's dynamic modes.