Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2007:02_28



Commit 2007-02-28

Modifs

Matériau avec endommagement

  • Implémentation de la théorie de l'endommagement continu. Pour cela, un nouveau matériau a été créé : ContinuousDamageEvpIsoHHypoMaterial qui dérive de EvpIsoHHypoMaterial pour la version purement mécanique et la version dérivée thermomécanique TmContinuousDamageEvpIsoHHypoMaterial.
  • Pour les lois d'évolution de l'endommagement, une classe virtuelle ContinousDamage a été créée dont dérive les lois d'évolution et leur dérivée. Pour implémenter une nouvelle loi d'endommagement, il “suffit” d'écrire la loi d'évolution et ses dérivées par rapport à la déformation plastique, la pression et la variable d'endommagement et ça marche (de la même façon qu'on programme une loi d'écrouissage isotrope : on doit écrire la limite élastique et sa dérivée).
  • Implémentation de la loi d'endommagement de Lemaitre et Chaboche dérivant de la classe ContinuousDamage.
  • Limitations :
    • Seul le critère de Von-Mises est utilisable (avis aux amateurs pour les extensions…).
    • Pas d'écrouissage mixte (avis aux amateurs).
    • Seul le schéma isotherme sans réévaluation des contraintes est disponible tant que maintenant.
    • Seule la matrice de raideur numérique fonctionne.
  • Doc à ce sujet pour le matériau et les lois d'évolution.

Nettoyage

  • Eléments :
    • Ajout de la fonction isAdiabatic() au niveau des méthodes pour soulager l'écriture.
    • Ajout de la fonction withStressReevaluation() au niveau du couplage thermomécanique pour soulager l'écriture.
  • Batterie :
    • cyl3D.py et cyl3DVP : suppression d'extracteurs inutilement instables dans la batterie.
    • tirGobin : correction (il utilisait des éléments standard…).
  • Matériaux :
    • Matériau élastique : suppression des références à la déformation plastique (résidus de copier/coller).
    • Matériau EvpIsoHHypoMaterial : possibilité de récupérer le Gamma du pas de temps / de l'ité précédent lors de l'initialisation du Newton-Raphson (utile pour les matériaux à endommagement continu où on boucle sur la résolution de la plasticité).
    • Matériau thermomec : nettoyages divers des classes TmMaterial et ThermalMaterial.

Fichiers ajoutés/supprimés

A oo_meta/apps/monosMaterials/evpIsoDamageLemaitre2dAxiCis.py
A oo_meta/apps/monosMaterials/evpIsoDamageLemaitre2dAxiTrac.py
A oo_meta/apps/monosMaterials/evpIsoDamageLemaitre2dEpeCis.py
A oo_meta/apps/monosMaterials/evpIsoDamageLemaitre2dEpeTrac.py
A oo_meta/apps/monosMaterials/evpIsoDamageLemaitre3dCis.py
A oo_meta/apps/monosMaterials/evpIsoDamageLemaitre3dTrac.py

A oo_meta/mtMaterialLaws/damage/ContinuousDamage.cpp
A oo_meta/mtMaterialLaws/damage/ContinuousDamage.h
A oo_meta/mtMaterialLaws/damage/LemaitreChabocheContinuousDamage.cpp
A oo_meta/mtMaterialLaws/damage/LemaitreChabocheContinuousDamage.h
A oo_meta/mtMaterials/volumes/ContinuousDamageEvpIsoHHypoGpkState.cpp
A oo_meta/mtMaterials/volumes/ContinuousDamageEvpIsoHHypoGpkState.h
A oo_meta/mtMaterials/volumes/ContinuousDamageEvpIsoHHypoGpState.cpp
A oo_meta/mtMaterials/volumes/ContinuousDamageEvpIsoHHypoGpState.h
A oo_meta/mtMaterials/volumes/ContinuousDamageEvpIsoHHypoMaterial.cpp
A oo_meta/mtMaterials/volumes/ContinuousDamageEvpIsoHHypoMaterial.h
A oo_meta/mtMaterials/volumes/TmContinuousDamageEvpIsoHHypoMaterial.cpp
A oo_meta/mtMaterials/volumes/TmContinuousDamageEvpIsoHHypoMaterial.h
A oo_meta/mtMaterials/volumes/TmContinuousDamageEvpIsoHHypoGpkState.cpp
A oo_meta/mtMaterials/volumes/TmContinuousDamageEvpIsoHHypoGpkState.h
A oo_meta/mtMaterials/volumes/TmContinuousDamageEvpIsoHHypoGpState.cpp
A oo_meta/mtMaterials/volumes/TmContinuousDamageEvpIsoHHypoGpState.h

R oo_meta/mtMaterials/volumes/HypoTmMaterial.cpp
R oo_meta/mtMaterials/volumes/HypoTmMaterial.h

Pierre-Paul Jeunechamps 2007/02/28 09:58

commit/2007/02_28.txt · Last modified: 2016/03/30 15:23 (external edit)