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 (Argyris elements for bending and Linear Lagrange elements for membrane displacement are supported currently) from distmesh 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:
- Cython
pip install cython
- Numpy
pip install numpy
- Scipy
pip install scipy
- Eigency
pip install rmjarvis.eigency
- distmesh
Instead of installing via pip, we recommend icnluding the distmesh source code folder into the remaining FeCLAP folder, avoiding thus Lapack incompatibility issues.
- 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
- Create and add to FeCLAP\NonLinearModule\ or FeCLAP\NonLinearModule-1.0-py3.8-win-amd64.egg\NonLinearModule\
the file
\__init__.py
(Folder names vary depending on the python version, and the environment used) with:
from .NonLinearModule import *
The program needs ffmpeg installed (change the directory where ffmpeg is installed in line 12 in Main.py) to save mode shapes animations.
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.1.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 - azzeddine.tiba@gmail.com
Project Link: FeCLAP Github Link
- KRISTIAN KRABBENHØFT, BASIC COMPUTATIONAL PLASTICITY, June 2002
- Experimental imposed plastic displacement. Powell, G. and Simons, J. (1981), Improved iteration strategy for nonlinear structures. Int. J. Numer. Meth. Engng., 17: 1455-1467. doi:10.1002/nme.1620171003