Code de Calcul DynELA
Introduction
Le code de calcul DynELA est un code entièrement écrit en C+ + dédié à la simulation numérique des phénomènes en dynamique rapide (impact et crash de structures, mise en forme de matériaux) basé sur une formulation Lagrangienne en Grandes Déformations. Le code de calcul DynELA est développé au Laboratoire Génie de Production de l'ENI de Tarbes. Il a fait l'objet de plusieurs publications dans des revues internationales et de plusieurs présentations dans des congrès internationaux (accès aux publications).
Caractéristiques du code de calcul
Non linéarités :
- Non linéarités Géométriques
- Grandes déformations et grandes rotations
- Contact et frottement
- Non linéarités Matérielles : élastoplasticité non linéaire
Bibliothèque d'éléments:
- 2D plans quadrilatères et triangles
- 2D axisymétriques
- 3D tétrahèdres et hexahèdres
Solveurs et intégration:
- Modélisation en grandes transformations
- Schémas temporels d'intégration explicite (différences centrées et Chung-Hulbert)
- Interfaces de transfert de fichiers: I-DEAS, Abaqus
- Langage de commande Orienté-Objets évolué basé sur Lex & Yacc
- Post-processeur graphique OpenGL et post-traitement de courbes
- Interface graphique de gestion des calculs
Produits et disponibilité
Le code de calcul DynELA est développé pour des architectures Unix et Linux. La version parallèle est développée pour des machines de typeSMPs. Le code de calcul DynELA est prévu pour être disponible sous licence GPL (GNU General Public License) afin de stimuler les contributions issues du secteur public et privé en offrant en retour une plateforme stable et réutilisable dans le cadre d'opérations de collaborations. Le code de calcul DynELA v. 2.0 est actuellement opérationnel et utilisé en recherche et en enseignement.
Vidéo de démonstration
Post-processeur graphique
Le code de calcul DynELA est interfacé avec un postprocesseur graphique convivial basé sur l'utilisation des librairies graphiques QT et OpenGL. Il permet l'exploitation des résultats, la visualisation et la modification intéractive des modèles numériques via ses facilités de préprocesseur. L'exportation des résultats sous forme d'images, de fichiers postScripts vectoriels et d'animations au format MPEG.
Manipulation de courbes
Le code de calcul DynELA inclue un utilitaire de manipulation et de tracé de courbes servant d'interface graphique pour le traceur de courbes gnuplot. Il permet les opérations classiques de manipulation telles que les moyennes, filtrages numériques, opérations mathématiques entre courbes, dérivations et intégrations, etc...
Langage de commande Orienté-Objets
DynELA utilise un langage de commande Orienté-Objets pour la description des modèles. Ce langage de haut niveau extensible via un interface graphique permet la définition du modèle numérique, la création de modèles paramétrés, l'extraction automatique de résultats et le traitement numérique de ces résultats sans recompilation du code. Des interfaces permettent les échanges de données avec le code de calcul Abaqus/Explicit et le logiciel de CAO I-deas.