A simple solver for laminate composite plates
Explore the docs »
View Demo
·
FeCLAP Bug
·
Request Feature
This is a personal project small solver for the Finite element analysis of Composite LAminate Plates = FeCLAP for rectangular geometries. This solver supports static, modal, transient and non linear analysis using a perfectly elasto-plastic model. Only triangular mesh from distmes is available, and only rectangular geometries. The plastic model used is based on a Tsai-Hill Yield function, with no plastic hardening.
To get a local copy up and running follow these simple steps. See Usage for using the solver.
This project requires the following libraries:
- Numpy
pip install numpy
- Scipy
pip install scipy
- Cython
pip install cython
- Eigency
pip install eigency
- distmesh
pip install distmesh
- Clone the FeCLAP
git clone https://github.com/azzeddinetiba/FeCLAP.git
-
Install the required packages
-
Delete FeCLAP\NonLinearModule\NonLinearModule.cpp
-
Build the NonLinearModule (this build uses Cython and C++)
python setup.py build
python setup.py install
- Add to FeCLAP\build\lib.win32-3.7\NonLinearModule_init.py_ the line :
from .NonLinearModule import *
- Copy the \lib.win32-3.7\NonLinearModule files to the FeCLAP\NonLinearModule folder
The solver is used by running Main.py and the user can follow the instructions on how to input the model data. The result files and plots will be stored in the directory Results.
To use the binary version, donwnload FeCLAP for the FeCLAP v1.0 and run Main.exe (Some animation features could not work properly)
test_examples.py includes 3 example cases, these could be solved simply by running the script, the results generated will be stored in the Example_Cases_Results Directory, and replace the existing reference results. So make sure you store those files to compare later. (Remember to exit the generated figures to allow the script to keep running). The text file for the first case results however will be stored in the main Results Directory
For more info, Please refer to the Documentation (Under construction)
Here are some screenshots for some results gotten from this code.
See the open issues for a list of proposed features (and known issues).
TIBA Azzeddine - Portfolio - [email protected]
Project Link: FeCLAP Github Link