Full-stack web application capable of analyzing press-fit designs with both a finite element and an analytical approach.
Parts can be modelled in one of two ways:
- With a two dimensional axisymmetric mesh composed of eight node quadratic elements
- With a two dimensional mesh composed of eight node plane stress elements
A custom meshing algorithm is implemented to achieve good results with both of these methods. Results have been verified against ANSYS Mechanical; functional tests ensure alignment with these results.
The analytical solution relies on Lamé's equations for thick walled cylinders. Results obtained through this method should only be relied upon when the walls of both the inner and outer part are considered thick. A general rule of thumb is that walls of a cylinder may be considered thick if they are at least one tenth of the mean cylinder radius.
Relies on Django REST framework, numpy, and pytest. Calculix is used as the finite element solver, but a custom meshing algorithm is used.
Uses React, TypeScript, JQuery, and Bootstrap.