====== 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//