Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:08_05

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
commit:2008:08_05 [2008/08/05 18:03] – external edit 127.0.0.1commit:2008:08_05 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== 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 ====
 +<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  
 +</code>
 +
 +==== Apps ====
 +
 +<code>
 +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  
 +
 +</code>
 +
 +
 +
 + --- //[[ppjeunechamps@ulg.ac.be|Pierre-Paul Jeunechamps]] 2008/08/05 16:19//

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki