====== Commit 2008-08-05 ====== ===== Modifs ===== ==== Endommagement/Rupture ==== * Ajout de deux nouveaux critères de rupture : * critère de [[doc:user:elements:volumes:rupturecritere#LemaitreRuptureCriterion|Lemaitre]] * critère de [[doc:user:elements:volumes:rupturecritere#hancockmackenzierupturecriterion|Hancock et Mackenzie]] * Correction du critère de rupture de [[doc:user:elements:volumes:rupturecritere#johnsoncookrupturecriterion|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 des lois d'endommagement de [[doc:user:elements:volumes:continuousdamage#geerscontinousdamage|Geers]] et de [[doc:user:elements:volumes:continuousdamage#langsethcontinousdamage|Langseth]] * Correction de potentielles divisions par zéro * Pour la stabilité des algorithmes d'intégration de [[doc:user:elements:volumes:continuousdamage|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'' et ''PowJohnsonCookPlasticViscosity'' + 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,...)'' ou ''for(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 --- //[[ppjeunechamps@ulg.ac.be|Pierre-Paul Jeunechamps]] 2008/08/05 16:19//