pythonFVSolidMechanics

Python Finite Volume Solid Mechanics

Host website for finite volume solid mechanics eductional framework by Scott Levie.

This learning framework is a set of Jupyter notebooks that provide an guide for building a Finite Volume Solid Mechanics solver while giving an in-depth explanation of the theory used through-out.

Characteristics of the Solver

Image

Where to start?

View Notebooks

To only view the notebooks use the following links to the desired notebooks. Then use the navigation arrows to move from notebook to notebook.

List of notebooks:

Run Notebooks Online

If you want to be able to code along or alter the notebooks try using the binder link below. This creates an online Jupyter notebook environment:

Binder

This may take a few minutes to load. Once loaded:

  1. Use ctrl + shift + f to open the file browser. Or select the </img> icon in the top left corner.
  2. Open the dependincies.ipynb notebook and run the first cell by selecting the run cell icon </img>. This loads the necessary packages within the environment.
  3. Begin with notebook 1: _01_Defining_Mesh.ipynb and continue through to notebook 8.

Run Notebooks Locally

Alternatively, you can clone this repository from the Github repo.

  1. Ensure you have python3 installed
  2. Install Jupyter:
    • pip install jupyterlab
  3. Clone the Github repo:
    • git clone https://github.com/scottlevie97/pythonFVSolidMechanics.git
  4. Navigate to pythonFVSolidMechanics/lesson_notebooks
  5. Open and run dependencies.ipynb

Acknowledgements

Financial support is gratefully acknowledged from the Irish Research Council through the Laureate programme, grant number IRCLA/2017/45

Additionally, the authors want to acknowledge project affiliates, Bekaert, through the Bekaert University Technology Centre (UTC) at UCD (www.ucd.ie/bekaert), and I-Form, funded by Science Foundation Ireland (SFI) Grant Number 16/RC/3872, co-funded under European Regional Development Fund and by I-Form industry partners.