====== 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 [[doc:user:elements:volumes:iso_hypo_materials#continuousdamageevpisohhypomaterial|matériau]] et les [[doc:user:elements:volumes:continuousdamage|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 --- //[[ppjeunechamps@ulg.ac.be|Pierre-Paul Jeunechamps]] 2007/02/28 09:58//