This a collection of the projects created as part of the MATH-611 course 'Scientific programming for Engineers' Included are five core projects created as part of this course. A brief overview is given here while for the specifics the
Each directory has its own README which will explain installation for that project. This project requires python3 and the python requirements may be installed by: $pip install -r python_requirements.txt
The visualization for this project is ideally done using 'paraview'
HW3 & HW4 require the following libraries to be installed:
- fftw3
- googletest
- pybind11 (included as part of hw4-particles_pybind A robust set of installation environments was not tested but the code has been confirmed to work at least on Ubuntu 18.04
A simple python script that wraps around the scipy optimize function. Plots the convergence of both a library optimization function and custom-coded optimization function.
An introduction to OO programing in C++. This code allows the user to compute a sum-over-N or to approximate pi to arbitrary precision.
Example of the particles code used for bouncing pingpong balls
Simulates a heat transfer equation making use of FFTW3.
Similar to hw4 but with a pybind interface
Daniel Marchand ([email protected]) Ali Falsafi ([email protected])