Code SILEX - Mechanical web page of Antoine Legay
logo silex

SImulation par ÉLéments finiX
Code SILEX

It seems you are using an outdated browser that does not support canvas :-(

Introduction


Téléchargement des routines du code SILEX et librairies nécessaires:


Pour UBUNTU:

Pour WINDOWS: SILEX fonctionne sous Windows en Python seul en installant Gmsh, Python3.4 et Scipy pour Windows:



Pour MAC: non testé, mais l'installation typique pour Windows fonctionne surement

Présentation du calcul d'un piston pour la prise en main de SILEX



On souhaite calculer une structure 3D consituée de tétraèdres à 4 nœuds.





Maillage avec Gmsh


La pièce étudiée est un piston:




Le fichier piston.step contient la géométrie au format step issue d'un logiciel de CAO.
Le fichier piston-tet4.geo est écrit au format gmsh.

Ouvrir le fichier piston-tet4.geo avec gedit (ou Notepad++) et aussi avec gmsh. La variable h définie la taille des éléments.

Changer la taille de maille h pour mettre h=5 pour tester les programmes.

Ouvrir Piston.geo avec gmsh, puis:

Sous Ubuntu, compilation de la librairie fortran pour Python (non nécessaire pour la version en Python seul)

Dans un terminal et dans le bon répertoire librairies, compiler la librairie fortran du tétraèdre à 4 nœuds en tapant

f2py3 -c -m silex_lib_tet4_fortran silex_lib_tet4_fortran.f

Un nouveau fichier silex_lib_tet4.cpython-34m.cpython-34m.so est maintenant présent dans le répertoire: c'est la librairie compilée que python est capable d'appeler et d'utiliser.


Explications du programme en Python Main-Piston.py


Ouvrir le fichier Main-Piston-tet4.py avec idle

Explications du programme:


Résultats "Piston": déplacements pour h=0.8








Résultats "Piston": Contraintes dans les éléments pour h=0.8








Résultats "Piston": Contraintes lissées pour h=0.8








Résultats "Piston": erreurs dans les éléments pour h=0.8