commit:2008:08_05
Table of Contents
Commit 2008-08-05
Modifs
Endommagement/Rupture
- Ajout de deux nouveaux critères de rupture :
- critère de Lemaitre
- critère de Hancock et Mackenzie
- Correction du critère de rupture de Johnson-Cook
- Programmation moins inélégante des critères de rupture (toute l'évaluation de la rupture est maintenant faite en local)
- Visualisation du critère de rupture. Pour les éléments cassés, le critère de rupture est mis à sa valeur critique pour tous les points de Gauss.
- Correction de potentielles divisions par zéro
- Pour la stabilité des algorithmes d'intégration de lois d'endommagement continu, l'intégration en un point de Gauss n'est pas effectuée en ce point lorsque l'endommagement est supérieur à 0.99 (ça évite des problèmes lorsqu'on a une loi d'évolution de l'endommagement proportionnelle à
1/(1-D)^n
, donc qui croît très vite lorsque l'endo approche 1. - Introduction de différents types d'algorithmes de résolution de la plasticité avec endommagement continu: méthode couplée ou algorithme de Souza, en plus de l'algorithme itératif
Lois matériaux
- Loi de Johnson-Cook de type puissance :
PowJohnsonCookIsotropicHardening
etPowJohnsonCookPlasticViscosity
+ tests qui vont avec - Suppression de
DEFGETSET
inutiles
Divers
- Mailleur par extrusion : possibilité de mailler selon
-x
,-y
ou-z
(les éléments étaient générés à l'envers) et test qui va avec - Possibilité de la prise en compte de la rotation initiale dans le cas thermomécanique (c'était pas fait). On peut maintenant utiliser
MDE_IQSI=1
dans ce cas là aussi - Ajout d'un
FATAL_ERROR
lorsqu'une boîte est mal définie (xmin>xmax
par exemple). C'est utile lorsque les boîtes sont définies paramétriquement (je l'ai expérimenté) - Correction d'une erreur dans la vizu des courbes d'opti (il restait des
copy
)
Nettoyage
- Passage de
int i; for(i=1,…)
àfor(int i=1,…)
oufor(size_t i=1,…)
là où j'en ai vu (à pas mal d'endroits dans le code) - Déclaration de variables à l'endroit où elles sont utilisées (pour éviter des placards)
- Suppression de fonctions non utilisées
Cas-tests
- Correction d'une petite erreur dans les cas-tests bIe/aube* qui n'affichaient pas la vizu des courbes correctement
- Nettoyage des
MDE_IQSI
et autres paramètres inutiles dans certains cas-tests (ceux que j'ai vus) - Boucle sur le nombre de monos des cas-tests dans
monosMaterials
là où c'était pas encore fait (pour éviter les copier coller) - Uniformisation d'extracteurs dans les
monosMaterials
- Suppression de variables globales et de
return
inutiles - Suppression d'extracteurs qui donnent des valeurs de l'ordre de l'epsilon machine
- Remise de fonctions aux endroits où elles sont appelées (et non plus en début de fichier)
- Cas-tests de ma thèse:
- Barre d'Hopkinson avec endommagement et rupture
- Test d'identification de la loi de Johnson-Cook
- Tests de traction à grande vitesse avec endommagement et rupture
- Test de fissuration
- Traction avec endommagement
- Test de flambement d'aube
- Cas-tests des téèfistes de Ludo:
- Satellite Maeva (je ne sais pas ce que c'est Maeva)
- Cas test de Guillaume Becker : déformation d'un rail de sécurité
- Regroupement des cas-tests de rupture dans apps/rupture
- Les cas-tests de rupture de base (
ruptureMax1/2
,ruptureMean1/2
,ruptureAll1/2
) ont été modifiés pour, j'espère, les rendre plus stables au niveau des diff de la batterie - Mailleur par extrusion selon -z
apps/qs/extrusionMesher3d2.py
Doc
- Restructuration de la doc des éléments pour avoir une structure semblable à celle des matériaux
- Doc des nouveaux critères de rupture et des nouvelles lois matérielles
Fichiers ajoutés/supprimés
Code
Added oo_meta\mtElements\rupture\HancockMackenzieRuptureCriterion.cpp Added oo_meta\mtElements\rupture\HancockMackenzieRuptureCriterion.h Added oo_meta\mtElements\rupture\LemaitreRuptureCriterion.cpp Added oo_meta\mtElements\rupture\LemaitreRuptureCriterion.h Added oo_meta\mtMaterialLaws\isohard\PowJohnsonCookIsotropicHardening.cpp Added oo_meta\mtMaterialLaws\isohard\PowJohnsonCookIsotropicHardening.h Added oo_meta\mtMaterialLaws\plastvisco\PowJohnsonCookPlasticViscosity.cpp Added oo_meta\mtMaterialLaws\plastvisco\PowJohnsonCookPlasticViscosity.h
Apps
Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti\engineeringStrain.ascii Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti\engineeringStrainOrig.ascii Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti\force.ascii Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti\forceOrig.ascii Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseDp800 Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseDp800\expDisp.ascii Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseDp800\expForce.ascii Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseTrip800 Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseTrip800\expDisp.ascii Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseTrip800\expForce.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers\geersDamCenter.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers\geersDamEdge.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers\geersDispCenter.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers\geersDispEdge.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp373_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp373_2.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp373_3.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp573_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp573_2.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp573_3.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp773_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp773_2.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp773_3.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce373_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce373_2.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce373_3.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce573_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce573_2.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce573_3.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce773_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce773_2.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce773_3.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expDisp373_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expDisp373_2.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expDisp573_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expDisp773_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expForce373_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expForce373_2.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expForce573_1.ascii Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expForce773_1.ascii Added oo_meta\apps\imp\poteau.py Removed oo_meta\apps\imp\ruptureAll1.py Removed oo_meta\apps\imp\ruptureAll2.py Removed oo_meta\apps\imp\ruptureCarre.py Removed oo_meta\apps\imp\ruptureCarreBao.py Removed oo_meta\apps\imp\ruptureCarreEndo.py Removed oo_meta\apps\imp\ruptureCarreGoijaerts.py Removed oo_meta\apps\imp\ruptureCarreJC.py Removed oo_meta\apps\imp\ruptureCont2All.py Removed oo_meta\apps\imp\ruptureCont2Max.py Removed oo_meta\apps\imp\ruptureCont2Mean.py Removed oo_meta\apps\imp\ruptureMax1.py Removed oo_meta\apps\imp\ruptureMax2.py Removed oo_meta\apps\imp\ruptureMean1.py Removed oo_meta\apps\imp\ruptureMean2.py Added oo_meta\apps\iso\hopkinsonJCGeo2Opti.py Added oo_meta\apps\parametric\hopkinsonJCOpti_NG.py Added oo_meta\apps\qs\extruMesher3d2.py Added oo_meta\apps\qs\maevaSatellite.py Added oo_meta\apps\qs\tractionDamage0.py Added oo_meta\apps\qs\tractionDamage1.py Added oo_meta\apps\qs\tractionDamage2.py Added oo_meta\apps\rupture Added oo_meta\apps\rupture\__init__.py Added oo_meta\apps\rupture\fissure.py Added oo_meta\apps\rupture\hopkinsonZAEndo.py Added oo_meta\apps\rupture\hopkinsonZARupt.py Added oo_meta\apps\rupture\ruptureAll1.py Added oo_meta\apps\rupture\ruptureAll2.py Added oo_meta\apps\rupture\ruptureCarre.py Added oo_meta\apps\rupture\ruptureCont2All.py Added oo_meta\apps\rupture\ruptureCont2Mean.py Added oo_meta\apps\rupture\ruptureCont2One.py Added oo_meta\apps\rupture\ruptureMean1.py Added oo_meta\apps\rupture\ruptureMean2.py Added oo_meta\apps\rupture\ruptureOne1.py Added oo_meta\apps\rupture\ruptureOne2.py Added oo_meta\apps\rupture\tractionGrandeVitesseDp800Endo.py Added oo_meta\apps\rupture\tractionGrandeVitesseDp800Rupt.py Added oo_meta\apps\rupture\tractionGrandeVitesseTrip800Endo.py Added oo_meta\apps\rupture\tractionGrandeVitesseTrip800Rupt.py Added oo_meta\apps\rupture\tractionNotched04GeersMec.py Added oo_meta\apps\rupture\tractionNotched04GeersTher.py Added oo_meta\apps\rupture\tractionNotched04Langseth.py Added oo_meta\apps\rupture\tractionSmoothGeersMec.py Added oo_meta\apps\rupture\tractionSmoothGeersTher.py Added oo_meta\apps\rupture\tractionSmoothLangseth.py Added oo_meta\apps\toolbox\maevaSatelliteParam.py Added oo_meta\apps\toolbox\maevaSatelliteTools.py Added oo_meta\apps\toolbox\poteauTools.py Added oo_meta\apps\toolbox\tractionLangsethTools.py Added oo_nda\techspace Added oo_nda\techspace\__init__.py Added oo_nda\techspace\tests Added oo_nda\techspace\tests\__init__.py Added oo_nda\techspace\tests\aubeImpameta.dat Added oo_nda\techspace\tests\aubeImpameta.py Added oo_nda\techspace\tools Added oo_nda\techspace\tools\__init__.py Added oo_nda\techspace\tools\aubeImpametaTools.py
— Pierre-Paul Jeunechamps 2008/08/05 16:19
commit/2008/08_05.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1