From d2bb68dd5b32867367b19d0e5fe47acbffd72c26 Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Tue, 14 Jan 2020 10:23:53 -0500 Subject: [PATCH] added README --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9721fc9 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Computational Mechanics 01 - Getting Started +## Working with Python and Numerical Methods + +Welcome to Computational Mechanics Module #1 - Getting Started! + +There are three modules to get us started on our exploration of computational +mechanics using Python, listed below each module are the learning objectives. + +1. [01_Interacting_with_Python](./notebooks/01_Interacting_with_Python.ipynb) + * Using the `print()` function. The concept of _function_. + * Using Python as a calculator. + * Concepts of variable, type, assignment. + * Special variables: `True`, `False`, `None`. + * Supported operations, logical operations. + * Reading error messages. + +2. [02_Working_with_Python](./notebooks/02_Working_with_Python.ipynb) + * Good coding habits and file naming + * How to define a function and return outputs + * How to import libraries + * Multidimensional arrays using NumPy + * Accessing values and slicing in NumPy arrays + * `%%time` magic to time cell execution. + * Performance comparison: lists vs NumPy arrays + * Basic plotting with `pyplot`. + +3. [03-Numerical_error](./notebooks/03-Numerical_error.ipynb) + * Numerical integration with the Euler approximation + * The source of truncation errors + * The source of roundoff errors + * How to time a numerical solution or a function + * How to compare solutions + * The definition of absolute error and relative error + * How a numerical solution converges +