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.
- Linear elastic solids
- Segregated solution algorithm
- Structured mesh for rectangular geometry
- Fixed displacement or traction boundary conditions
To only view the notebooks use the following links to the desired notebooks. Then use the navigation arrows to move from notebook to notebook.
- Notebook 1: Defining Mesh
- Notebook 2: Derivation & Discretisation
- Notebook 3: Internal Cells
- Notebook 4: Fixed Displacement BCs
- Notebook 5: Fixed Traction BCs
- Notebook 6: Solution Algorithm
- Notebook 7: Time Loop
- Notebook 8: Post-Processing
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:
This may take a few minutes to load. Once loaded:
- Use
ctrl
+shift
+f
to open the file browser. Or select theicon in the top left corner.
- Open the
dependincies.ipynb
notebook and run the first cell by selecting the run cell icon. This loads the necessary packages within the environment.
- Begin with notebook 1:
_01_Defining_Mesh.ipynb
and continue through to notebook 8.
Alternatively, you can clone this repository from the Github repo.
- Ensure you have python3 installed
- Install Jupyter:
pip install jupyterlab
- Clone the Github repo:
- Navigate to
pythonFVSolidMechanics/lesson_notebooks
- Open and run
dependencies.ipynb
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.