- Become aware of the problem solving utilities in the SciPy library
- Identify the functions that correspond to previously seen utilites from
other language libraries, e.g. MATLAB's
fsolve
,ode45
,\
-operator, etc. - Be able to translate mathematical summation over an index to loops
- Be able to write a second-order difference equation as a matrix/banded-matrix
- Be able to handle Dirichlet boundary conditions for a second-order difference equation
- Tour of SciPy library
- Review of basic linear algebra
- matrix multiplication
- Gaussian elimination
- Turning the second order difference equation into a matrix
- banded matrix
- identify the structure and define the translation from a full matrix
- scipy.linalg.solve_banded
- Dirichlet boundary conditions
- write out difference equations involving boundary nodes
- move known values to the right hand side
- banded matrix